Você está na página 1de 42

03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.

0 – Beta 1

Artigo

Invista em você! Saiba como a DevMedia pode ajudar sua


carreira.

Artigo .net Magazine 65 - Visual Studio


2010 e .NET Framework 4.0 – Beta 1
Conhecendo as novidades da nova versão da plataforma .NET

Marcar como lido Anotar

Artigos

.NET

Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Atenção: esse artigo tem uma palestra complementar. Clique e assista!

Utilizamos
Atenção: essecookies para
artigo tem fornecer
um vídeo uma melhor
complementar. experiência
Clique e assista! para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.
[lead]Do que trata o artigo:
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 1/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Neste artigo iremos explorar as principais novidades anunciadas para a versão da


plataforma .NET que está por vir. Veremos o que haverá de novo no Visual Studio
2010 e .NET Framework 4.0, usando a versão Beta que é disponibilizada para a
avaliação da comunidade técnica, além de inúmeros vídeos e artigos publicados
pelo time de desenvolvimento da própria Microso .

Para que serve:

Apesar do Visual Studio 2008 / .NET 3.5 SP1 serem muito recentes, a Microso já
prepara o lançamento da versão 2010 / 4.0 da plataforma. Essa nova versão, que
deve chegar ao mercado até o início de 2010, trará inúmeras novidades que não
podemos deixar de conhecer.

Em que situação o tema é útil:

A nova versão da plataforma .NET trará novidades e recursos em diversas áreas


como: linguagens dinâmicas (DLR), computação paralela, Desenvolvimento
Orientado à Testes (TDD), Cloud Computing, Team System, ASP.NET, AJAX,
Work ow, ADO.NET, WWF, CLR etc. Isso só pra citar alguns exemplos das
novidades que precisamos conhecer.

Resumo do DevMan

Desde 2008 a Microso já vem planejando e desenvolvendo a versão 4.0 da sua


plataforma de desenvolvimento, o .NET Framework 4.0 / Visual Studio 2010. Neste
artigo você verá como baixar a versão Beta para testes e avaliação, e onde
encontrar um vasto material de divulgação das novidades que esta versão trará.

Com essa versão beta veremos algumas das principais novidades previstas para o
lançamento,
Utilizamos quepara
cookies deverá ocorrer
fornecer até o início
uma melhor do anopara
experiência de nossos
2010. Muitas
usuários. Para saber mais
sobre o uso de cookies,
funcionalidades consulte
já estão nossa política
disponíveis, de privacidade.
e também podemos Aoencontrar
continuar navegando
diversas em
nosso site, você concorda com a nossa política.
demonstrações que estão disponíveis para a comunidade.
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 2/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

É muito importante estarmos atentos a estas novidades, que vão dar o pontapé
inicial da plataforma de desenvolvimento da Microso para a nova década.[/lead]

Até o ano de 2002, a principal linguagem de desenvolvimento da Microso foi o


Visual Basic, uma linguagem de desenvolvimento de aplicações Windows,
adaptada originalmente da linguagem BASIC criada na década de 60.

Até então, era possível criar aplicações Windows com o Visual Basic através de
uma ferramenta chamada Visual Studio. É claro que essa não era a única opção,
tínhamos na época dezenas de outras ferramentas e linguagens de
desenvolvimento (a maioria existe até hoje), como por exemplo: Delphi, Visual
Fox Pro, Visual C++, Visual J++, C++ Builder, JBuilder, só para citar as mais
populares.

Nessa época uma linguagem que já vinha ganhando bastante popularidade era o
Java da Sun Microsystems, com o seu apelo de linguagem Orientada a Objeto e
Multi-Plataforma. Além disso, também existia uma crescente demanda para o
desenvolvimento de aplicações Web.

[nota]Nota do DevMan

BASIC (acrônimo para Beginners All-purpose Symbolic Instruction Code) é uma


linguagem de programação criada com ns didáticos, pelos professores John
George Kemeny e Thomas Eugene Kurtz em 1964 no Dartmouth College.

BASIC também é o nome genérico dado a uma grande família de linguagens de


programação derivadas do BASIC original. Provavelmente existem mais variações
de BASIC do que de qualquer outra linguagem de programação[/nota]

[subtitulo]Visual
Utilizamos Studio
cookies para 2002
fornecer / .NET
uma Framework
melhor experiência1.0[/subtitulo]
para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
Foi nesse cenário quenosso
surgiu
site,em fevereiro
você concordade 2002
com a primeira
a nossa política.versão o cial da

plataforma .NET Framework. O .NET Framework 1.0 e Visual Studio 2002 (code-
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 3/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

nome Rainer). Nasceu então a nova plataforma de desenvolvimento da Microso ,


com potencial e recursos necessários para oferecer os benefícios da orientação a
objetos e o desenvolvimento de aplicações Web.

Porém, esse primeiro release da então nova plataforma de desenvolvimento da


Microso foi pouco conhecido e utilizado, e logo deu lugar ao: Visual Studio 2003
/ .NET Framework 1.1

[subtitulo]Visual Studio 2003 / .NET Framework 1.1[/subtitulo]

Isso foi apenas um ano depois, em Abril de 2003, quando foi o lançamento desta
versão, que levou o code-nome Everett. Essa sim foi uma versão amplamente
utilizada pela comunidade (até hoje ainda tem gente que dá manutenção em
projetos feitos no Visual Studio 2003).

Uma característica que marcou muito o início da plataforma .NET foi a sua
compatibilidade com diversas linguagens de desenvolvimento. Desde o começo, o
.NET ofereceu ao desenvolvedor a possibilidade de utilizar quatro linguagens:
Visual Basic.NET, o novíssimo C#, C++ e uma versão da Microso para o Java,
chamada J#.

[nota]Nota do DevMan

Visual J++ foi a IDE da Microso para o uso da linguagem Java. Seu criador foi
Anders Heljsberg, um dos idealizadores do .NET e C# (também criador do Delphi
e Turbo Pascal). Já dá pra notar da onde veio parte da inspiração para a criação da
plataforma .NET.[/nota]

O J# surgiu como uma opção da Microso para a criação de aplicações na


plataforma
Utilizamos .NETpara
cookies utilizando
fornecer a sintaxe
uma Java.
melhor O que seria
experiência para uma ótima
nossos escolha
usuários. para mais
Para saber
sobre o uso de cookies,
programadores consulte nossa
acostumados com opolítica
VJ++, de privacidade.
que quisessem Aomigrar
continuar navegando
para o .NET em
nosso site, você concorda com a nossa política.
Framework.
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 4/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Além disso, a plataforma .NET veio com a ideia de que outras organizações
pudessem criar ou adaptar suas linguagens para a plataforma, respeitando o
Common Language Speci cation ou CLS.

O CLS é um conjunto básico de regras que toda linguagem que pretende ser
compatível com o .NET deve seguir. Isso garante que a linguagem possa compilar
seu código em uma linguagem neutra da plataforma, chamada Common
Intermediate Language(CIL).

E é aí que entra o Common Language Runtime (CLR). É o CLR que vai compilar o
código CIL em linguagem de máquina, compatível com o Sistema Operacional em
que a aplicação está executando (Veja na Figura 1 uma ilustração desta dinâmica
do .NET).

O CLR é para o .NET a mesma coisa que o Java Virtual Machine é para o Java. E foi
na versão 2.0 da plataforma que tivemos a última versão do CLR.

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 5/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Figura 1. Esquema de como funciona a compilação na plataforma .NET

[subtitulo]Visual Studio 2005 / .NET Framework 2.0[/subtitulo]

Foi em Outubro de 2005 que a Microso lançou mais uma versão da plataforma, o
.NET Framework 2.0 com o Visual Studio 2005 (code-nome Whidbey). Muita coisa
foi melhorada nessa versão, tanto que as versões seguintes continuam usando
“partes” do .NET 2.0, inclusive o CLR citado anteriormente.

Foi provavelmente a partir da versão 2.0 do .NET, e do Visual Studio 2005, que o
desenvolvimento de aplicações Web foi amplamente popularizado. Muita gente
migrou de
Utilizamos suas antigas
cookies linguagens
para fornecer paraexperiência
uma melhor o Visual Studio 2005 só
para nossos para aprender
usuários. Para saberemais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
utilizar o ASP.NET.
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 6/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

O ASP.NET já existia na versão anterior, mas foi no .NET 2.0 que as coisas
começaram a car mais simples. Muitas ferramentas e recursos surgiram para
facilitar ainda mais o acesso ao banco de dados, e a criação de interfaces Web
para interagir com Datasources. Criar aplicações Web com o ASP.NET cou ainda
mais fácil.

E antes de surgir uma nova versão da plataforma, a Microso lançou o ASP.NET


AJAX, como um pacote a ser instalado e utilizado na versão 2.0 da plataforma.
Isso aumentou ainda mais a qualidade das aplicações Web desenvolvidas com
ASP.NET, materializando os benefícios da Web 2.0.

[subtitulo].NET Framework 3.0[/subtitulo]

Mas não demorou muito e já tivemos uma nova versão da plataforma. Foi no
lançamento do Windows VISTA, onde surgiu mais uma versão do Framework, a
3.0.

Essa versão foi marcada pela inclusão das tecnologias: Windows Presentation
Foundation, Windows Communication Foundation, Windows Work ow
Foundation e Windows CardSpace. Apesar de não ter sido lançado um novo
Visual Studio, foi possível utilizar essas tecnologias através de pacotes que eram
instalados na versão 2005, similar ao que aconteceu com o AJAX.

Como citado anteriormente, o .NET 3.0 não substituiu o 2.0, tanto que os dois
convivem harmoniosamente instalados aí no seu Windows, junto também com o
.NET Framework 3.5.

[subtitulo]Visual Studio 2008 / .NET Framework 3.5[/subtitulo]

Em Novembro
Utilizamos cookiesde 2007
para foi o lançamento
fornecer do .NET Framework
uma melhor experiência 3.5 e do Para
para nossos usuários. Visual
saber mais
sobre o2008
Studio uso de cookies, consulte
(code-nome nossa
Orcas). Essapolítica de privacidade.
é a versão Ao continuar
atual e com a qual a navegando em
maioria dos
nosso site, você concorda com a nossa política.
desenvolvedores .NET está trabalhando hoje.
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 7/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Ela foi marcada principalmente pela introdução da linguagem LINQ, e por


permitir uma fácil migração de projetos feitos na versão anterior.

Em menos de um ano, em Agosto de 2008, tivemos o lançamento do Service Pack


1 do .NET 3.5, que incrementou ainda mais essa última versão, trazendo:
ADO.NET Entity Framework, ADO.NET Data Services, ASP.NET Dynamic Data,
entre outras coisas.

Mas não deu dois meses depois do Service Pack 1, a Microso já anunciou que
estava planejando e desenvolvendo a versão 4.0 do .NET Framework, e o Visual
Studio 2010. E é esse o tema deste artigo que você lê agora.

Haja fôlego para acompanhar tudo isso de perto!

[subtitulo]Visual Studio 2010 / .NET Framework 4.0[/subtitulo]

Obviamente, antes de mais nada, gostaria de dizer que tudo o que você ler aqui a
respeito das novidades do .NET 4.0 e Visual Studio 2010, poderá sofrer
modi cações até o dia do lançamento do produto.

Como você já deve ter ouvido falar por aí, são muitas as novidades da plataforma.
Essa talvez seja a versão com mais novidades desde a 2.0. Tanto, que agora
teremos uma nova versão para o CLR, e a introdução da DLR (Dynamic Language
Runtime), que veremos em maior detalhes adiante.

Se você quiser ter uma visão mais detalhada dos recursos, pode acessar um
pôster das novidades da versão no estilo DeepZoom, através deste link aqui:
http://tinyurl.com/DotNetFramework4PosterDeepZoom, ou baixar uma versão
PDF em alta de nição, neste outro link aqui: http://tinyurl.com/PDC2008-
NETFX4PDF.
Utilizamos Basicamente,
cookies para fornecerouma
Universo
melhor.NET foi dividido
experiência em seis
para nossos partes:
usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
· CORE (São os namespaces que
nosso site, representam
você o núcleo
concorda com a nossa do Framework)
política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 8/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

o Aqui podemos ver a inclusão de recursos para computação paralela, o que


realmente estava faltando no Framework, principalmente para atender a
crescente demanda de processadores com dois ou mais núcleos.

o O próprio LINQ ganha um ParallelEnumerable, que permitirá a execução de


queries em ambientes de processamento paralelo. Isso nada mais é que a
inclusão do projeto PLINQ na plataforma.

o System.Xaml: o XAML ganha um namespace próprio que irá conter seus


principais recursos. Similar ao que temos no System.XML para XML. Mostrando
que o WPF e o Silverlight ganham um papel de destaque no núcleo da plataforma.

· Web (ASP.NET) :

o ASP.NET Web Forms 4.0 com foco no desenvolvimento client-side.

o Uma nova e reformulada versão do AJAX, chamada de 4.0, também com foco
voltado para o desenvolvimento client-side.

o A inclusão do ASP.NET MVC Framework, que recentemente foi lançada como


um pacote separado.

o O lançamento de uma biblioteca para grá cos no ASP.NET, que estará no


namespace: System.Web.UI.DataVisualization.Charting.

· Client (Nosso antigo Windows Forms e o WPF):

o Introduz recursos para interfaces que trabalham com monitores multi-touch.

o Controles para criar interfaces baseadas no padrão Ribbon, popularizado na


versão 2007 do Of ce.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais

· sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em


Communication:
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 9/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

o O WCF (Windows Communication Foundation) está aqui reformulado e leva o


nome de Communication.

· Work ow:

o O mesmo acontece com o WF (Work ow Foundation), que além do nome novo,


virá todo reformulado.

· Data:

o Nosso querido ADO.NET com várias novidades, inclusive com uma nova versão
do ADO.NET Entity Framework, que promete agora ser um concorrente à altura
do NHibernate.

Além desses pontos que estão evidentes, há uma enorme expectativa quanto às
novas linguagens que agora terão suporte no .NET: IronPhyton, IronRuby e F#.
Assim como os recursos de linguagem dinâmica que virão no C#, e na framework
como um todo, com a inclusão do já citado DLR.

No Visual Studio também temos novidades marcantes, que podem ser observadas
principalmente pelo fato de ele agora ser desenvolvido em WPF. Isso signi ca que
teremos várias funcionalidades grá cas que ajudarão ainda mais o nosso dia-a-
dia como desenvolvedores.

Veremos a maioria dessas novidades no decorrer do artigo. É claro que ca difícil


falar em detalhes de todas, mas com certeza veremos as principais.

[subtitulo]Baixando e Instalando a versão Beta 1[/subtitulo]

Antes de iniciar qualquer procedimento de download, é importante que você


saiba quecookies
Utilizamos a versão baixada
para fornecerneste exemplo
uma melhor foi a quepara
experiência a Microso disponibilizou
nossos usuários. Para saberem
mais
sobrede
Maio o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
2009.
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 10/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Além dessa versão Beta, desde Outubro de 2008 é possível baixar uma versão CTP
(Community Technology Preview) no formato de máquina virtual, mas que não
possui nem metade das novidades que temos nesta versão Beta.

Então, se você tem intenção de veri car essas funcionalidades na prática, tenha
certeza de que está baixando a versão Beta e não a CTP. Além disso, por favor, não
instale essa versão Beta em sua máquina de desenvolvimento. De preferência
utilize uma máquina virtual, ou algum equipamento que possa ser utilizado
exclusivamente para isso.

Versões CTP ou Beta de um produto são lançadas com o objetivo de coletar


feedback da comunidade. Com elas você pode testar e avaliar aquilo que eles
estão planejando para a versão nal, podendo inclusive fazer suas críticas e
sugestões.

Através do site o cial do Visual Studio


(http://www.microso .com/visualstudio/en-us/products/2010/default.mspx) você
tem acesso a todas as possíveis edições da versão Beta 1 do Visual Studio 2010 e
.NET Framework 4.0.

Para este artigo iremos utilizar a conhecida edição Professional, que pode ser
instalada sob demanda (pela internet) através deste link aqui:
http://go.microso .com/fwlink/?LinkId=147408. Basta baixar este executável que
tem cerca de 5.2MB, e executá-lo, no computador ou máquina virtual onde você
vai realizar os testes.

É importante que você tenha acesso à internet, pois a instalação é feita


inteiramente sob demanda, e irá levar um bom tempo (também existe versão
disponível para download). Com a instalação do Visual Studio 2010 Beta, o .NET
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de
Framework 4.0cookies,
Beta jáconsulte nossaautomaticamente.
é instalado política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.

[subtitulo]Visual Studio 2010 em WPF[/subtitulo]


Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 11/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Se você chegou até aqui, conseguiu baixar e instalar a versão Beta, basta agora
executar o Visual Studio 2010, que estará disponível no menu Start do seu
Windows.

Ao abrí-lo, como não poderia ser diferente, a primeira tela que temos é a Start
Page. Você vai notar que tanto a Start Page quanto todo o ambiente do Visual
Studio, está todo reformulado em WPF, veja na Figura 2.

Note que agora as seções da Start Page estão divididas por um menu lateral. Em
Welcome temos acesso ao material de apoio do Beta, e também aos Fórums onde
podemos dar nosso feedback sobre a nova versão da plataforma.

Em Projects podemos criar novos projetos, abrir os já existentes ou acessar os


mais recentes. Este último veio com alguns recursos legais, como a possibilidade
de remover um item da lista, ou mantê-lo permanentemente (veja na própria
Figura 2).

Em Visual Studio temos acesso ao MSDN Library, mais fóruns, recursos do MSDN,
e acesso aos Settings do Visual Studio. E as últimas notícias do MSDN aparecem
agora lá embaixo, em um banner.

Mas o mais interessante dessa Start Page é que ela é um arquivo XAML aberto,
que podemos customizar. Você pode, por exemplo, criar uma nova opção de
Menu aí do lado, com informações e recursos especí cos para a sua equipe de
desenvolvimento.

Lá na sessão Welcome você tem uma opção chamada Customize the Start Page,
que lhe direciona a um artigo do time de desenvolvimento do Visual Studio, que
só trata deste assunto: http://blogs.msdn.com/vsxteam/archive/2009/05/20/visual-
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
studio-2010-beta-1-start-page-customization.aspx.
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.
Ao pedir para criar um novo projeto, lá na sessão Projects, você vai ver mais
Aceitar
novidades em WPF. Veja na Figura 3, que a página para criação de novos projetos
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 12/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

também está de cara nova. Note que ainda podemos escolher qual será o
Framework utilizado na criação do projeto, agora com a versão 4.0 disponível.

Ainda nesta janela temos mais informações sobre o template selecionado, que
são exibidas do lado direito. No lado esquerdo nossos templates estão agora
classi cados em três opções: os mais recentes; os templates instalados; e a
novidade que são os templates Online. Veja no exemplo da Figura 4 que vamos ter
acesso à templates que estarão disponíveis na Web. Isso sugere uma forma de
colaboração de templates de projetos muito interessante.

E nalmente, ao criarmos um projeto novo, podemos ver como ca a cara do


nosso querido Visual Studio feito agora em WPF, veja aqui na Figura 5. Note que
as coisas continuam nos mesmos lugares (ainda bem né). As diferenças aqui
estão essencialmente no visual grá co.

[nota]

Nota do DevMan

Durante o ciclo de desenvolvimento de um so ware, é comum acontecer alguns


pre-releases, para que pessoas internas ou externas da equipe de
desenvolvimento possam realizar testes. Existem várias formas e termos para se
organizar este ciclo de releases (veja gura):

Pre-Alpha: são versões internas para testes dos próprios desenvolvedores. É


conhecida por não ser feature-complete, ou não ter todas as funcionalidades que
o so ware precisa ter.

Alpha: já é uma versão para ser testada por “não-desenvolvedores”, sejam eles de
dentro oucookies
Utilizamos fora da organização.
para Depende
fornecer uma muito de para
melhor experiência cadanossos
fabricante.
usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
Beta: a mais comumnosso
e popular denotação
site, você concordade uma pre-release.
com nossa política.Sua de nição indica

que o so ware já passou por todos os testes da fase Alpha, e já está pronto para
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 13/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

ser testado pelos usuários nais. Uma versão CTP pode estar enquadrada aqui, na
categoria de Beta.

Release Candidate: é uma versão que tem um grande potencial de ser a versão
nal, porém ainda corre o risco de possuir Bugs, e portanto precisa ser testada
por um maior tempo.

Gold: Mais conhecida como RTM (Read to Marketing) é a versão nal do so ware,
pronta para ser distribuída.

Note que essa não é uma verdade absoluta no mercado de desenvolvimento de


so ware. Há muita variação no uso dos termos. Ou você nunca usou um
so ware/site que nunca sai da versão beta?

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 14/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

[/nota]

Figura 2. Nova Start Page no Visual Studio 2010

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
Figura 3. Nova Janelanosso
de New
site, Project
você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 15/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Figura 4. Templates Online

Utilizamos
Figura 5.cookies para do
Ambiente fornecer
Visualuma melhor
Studio experiência
2010 em WPFpara nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.
[subtitulo]Quatro pequenas e úteis novidades do Visual Studio 2010[/subtitulo]
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 16/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

O WPF não está presente só na Start Page e nas características grá cas do Visual
Studio, você poderá vê-lo em ação no lugar mais comum do Visual Studio, no
editor de código.

Abra a solution DinnerNow – Web, que está aí na lista de projetos recentes. Em


seguida abra uma classe qualquer. Com o mouse posicionado sobre o código,
pressione a tecla CTRL e mova o botão de scroll do mouse. Você verá que é
possível aumentar e diminuir o tamanho do texto apenas com esse movimento
(veja na Figura 6).

Figura 6. Aumentando ou diminuindo o Zoom do código-fonte

Mas também existem novidades no editor de código que vão além do WPF. Veja
por exemplo,
Utilizamos que
cookies se fornecer
para você marcar qualquer
uma melhor elemento
experiência parado código
nossos (classe,
usuários. objeto,
Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
método, propriedade etc.), todas as referências deste elemento serão destacadas
nosso site, você concorda com a nossa política.
na janela de código que está aberta. E você pode navegar entre essas referências
Aceitar
através da tecla de atalho CTRL+SHIFT+Seta Abaixo. Con ra na
1
Figura 7.
https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 17/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Figura 7. Encontrando e navegando pelas referências de um elemento no código

Outra novidade é que se você clicar com o botão direito sobre um método, vai
encontrar a opção View Call Hierarchy, que exibe a estrutura hierárquica de
chamadas, a partir do método em questão. Veja um exemplo na Figura 8.

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 18/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Figura 8. Hierarquia de chamadas a partir do método selecionado

Essa hierarquia é uma ótima forma de identi carmos rapidamente onde o


método é chamado, e que chamadas este método realiza em outras partes do
projeto. Seria algo semelhante à opção Find All References que já existe, porém
com informações muito mais completas das chamadas, e com a possibilidade de
navegarmos nessa estrutura.

E por m, a novidade mais simples e útil de todas, (e que sinceramente, já deveria


existir desde a primeira versão), o Quick Search.

Sabe aqueles projetos com centenas de itens, onde perdemos um precioso tempo
na Solution Explorer, só procurando pelo item que precisamos abrir? Pois é,
agora no Visual Studio 2010 vamos ganhar um Quick Search que vai simpli car e
muito essa tarefa.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
Basta estar com alguma janela
nosso de código
site, você aberta
concorda com aenossa
utilizar o atalho: CTRL + , (sim,
política.

é CTRL + vírgula). Isso irá chamar a janela de Quick Search, que como você pode
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 19/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

conferir na Figura 9, irá buscar qualquer item do projeto que satisfaça a condição
textual.

Figura 9. Exemplos de QuickSearch

Note que além de uma pesquisa textual simples, podemos fazer uma pesquisa
apenas das letras maiúsculas utilizadas no padrão de nomenclatura CamelCase.
Veja que só a utilização das siglas como UG irá trazer como resultado da pesquisa
o método UpdateGrupos. Ao Selecionar o item desejado e clicar em OK, será
aberto o arquivo onde o item selecionado se encontra.

[subtitulo]Extensibilidade do Editor de Código[/subtitulo]

Essas foram apenas algumas inovações que foram adicionadas ao Editor. Mas a
grande novidade no ambiente de desenvolvimento do Visual Studio 2010 está na
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sua extensibilidade. Essa palavra estranha signi ca que você terá a possibilidade
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
de customizar o seu ambiente, da maneira
nosso site, você concorda que
comlhe for mais
a nossa conveniente. E
política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 20/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

quando dizemos ambiente, também estamos falando dos recursos que temos
disponível no editor de códigos da ferramenta.

O assunto “extensibilidade” é bem amplo e merece um artigo a parte. Ele não é


totalmente novo, pois já é um conceito que vem sendo amadurecido no decorrer
das versões do Visual Studio. Você pode inclusive, conferir uma área do site do
MSDN só sobre extensibilidade do Visual Studio: http://msdn.microso .com/en-
us/vsx/default.aspx.

E quando o assunto é extensibilidade não podemos deixar de falar no MEF. MEF é


a sigla de Managed Extensibility Framework, que é um projeto da Microso em
desenvolvimento e de código aberto. Você encontra o MEF no Codeplex:
http://mef.codeplex.com/

O MEF vem com o objetivo de, entre outras coisas, facilitar o desenvolvimento de
aplicações que estendem funcionalidades do Visual Studio. Então, se você se
interessa no assunto Extensibilidade, o MEF é parada obrigatória.

[subtitulo]ASP.NET WebForms 4.0: ClientIDMode[/subtitulo]

Ultimamente muito tem se falado sobre o ASP.NET MVC, que foi recentemente
lançado. Para quem não conhece, o ASP.NET MVC é a Framework da Microso
para a implementação do padrão MVC no ASP.NET.

Apesar de ele ser parte integrante da versão 4.0 do ASP.NET, não vou falar muito
sobre ele aqui. Nesta mesma edição temos um artigo inteiro só sobre ele.

Mas o fato de eu estar citando o ASP.NET MVC, é devido à polêmica que ele tem
gerado desde da época do seu desenvolvimento.

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
O ASP.NET MVC dá ao desenvolvedor um maior controle sobre o código HTML
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
que sua aplicação deve gerar
nosso site,no cliente.
você Além
concorda disso,
com elepolítica.
a nossa permite uma
implementação muito mais efetiva de testes unitários.
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 21/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Em contrapartida, o ASP.NET MVC é radicalmente diferente dos tradicionais


WebForms do ASP.NET. Com o MVC precisamos entender muito mais de HTML,
Javascript e CSS. Todos os Server-controls que estamos acostumados a utilizar em
WebForms, não funcionam no MVC. Isso só pra citar algumas diferenças.

Com toda essa diferença, surgiu a seguinte questão: Os WebForms vão morrer? A
resposta o cial da Microso é NÃO! Muito pelo contrário, os WebForms vão
ganhar novas funcionalidades na versão 4 da plataforma.

Talvez em uma resposta ao MVC, que prega essa necessidade latente de se ter
maior controle sobre o HTML gerado no Cliente, os WebForms vão ganhar alguns
recursos que permitem algo similar. Um exemplo disso são as novas opções para
se con gurar o ClientID dos controles.

Um grande problema dos WebForms, que cou mais evidente com o surgimento
das MasterPages, é o complexo ID gerado automaticamente para os controles do
lado do cliente. Pense em um DropDonwList simples em uma página que usa uma
MasterPage, como mostra a Listagem 1.

Listagem 1. DropDownList em página com MasterPage

1 <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="serv


2 <asp:DropDownList ID="ddl_Tipo" runat="server">
3 <asp:ListItem Text="Tipo 1" Value="1">asp:ListItem>
4 <asp:ListItem Text="Tipo 2" Value="2">asp:ListItem>
5 <asp:ListItem Text="Tipo 3" Value="3">asp:ListItem>
6 asp:DropDownList>
7 asp:Content>

Como sabemos, a propriedade ID de ne o ID do controle no servidor, mas no


client o nosso
Utilizamos controle
cookies vai ganhar
para fornecer um ID
uma melhor novo, gerado
experiência pelo ASP.NET.
para nossos Vejasaber
usuários. Para na mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
Figura 10.
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 22/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Figura 10. ID gerado para o DropDownList no Client

Esse ID é gerado de acordo com a posição do controle na página, e isso pode ser
um problema se você precisa acessar esse controle com alguma linguagem script
no client, como JavaScript. Não só pela complexidade do ID, mas também pela
possibilidade de ele ser alterado, caso você altere a sua posição na página.

A solução que a versão 4.0 da plataforma vai trazer é simples e e caz. Basta
de nirmos a propriedade ClientIDMode como Static, assim como você pode ver
na Figura 11.

Figura 11. Nova propriedade ClientIDMode


Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
Essa nova propriedade permite con gurar como queremos que o ClientID seja
nosso site, você concorda com a nossa política.
gerado. Colocando ela como Static, estamos de nindo que o ClientID será igual
Aceitar
ao próprio ID do controle, con ra o resultado na Figura 12. 1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 23/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Figura 12. ClientID mantido como o ID do controle

Além disso, a propriedade ClientIDMode permite outras con gurações, como o


Predictable, que oferece a possibilidade de de nirmos um pre xo na propriedade
ClientID (que agora não é mais read-only), seguido de um número sequencial, o
que pode ser útil para controles gerados dinamicamente.

[subtitulo]ASP.NET WebForms 4.0: Chart[/subtitulo]

Um novo tipo de controle foi criado nesta versão 4 do ASP.NET, o Chart. Como
você pode ver na Figura 13, temos agora esse novo controle para grá cos na
seção Data da ToolBox. Note que ele é tão fácil de usar quanto qualquer outro
controle de dados que já estamos acostumados a usar, como por exemplo, o
GridView.

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 24/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Figura 13. Controle Chart do ASP.NET

Note que podemos ligar o grá co com qualquer tipo de Data Source disponível no
ASP.NET. Em seguida basta de nir o tipo do Grá co e con gurar os valores que
são exibidos. Na janela de propriedades temos mais uma série de possibilidades
de con guração. Esse controle vai ajudar muita gente que acaba tendo que
recorrer a pacotes de terceiros para construir seus grá cos na Web.

[subtitulo]ASP.NET Routing, AJAX 4.0[/subtitulo]

Outra novidade interessante, é que assim como é no ASP.NET MVC, nos


WebForms também poderemos criar aplicações baseadas em Rotas (ASP.NET
Routing), ao invés de links estáticos para as páginas .aspx. Esse é um dos
diferenciais do ASP.NET MVC que também estará disponível nos WebForms.

A possibilidade
Utilizamos de criar
cookies para aplicações
fornecer WebForms
uma melhor compara
experiência o roteamento bi-direcional
nossos usuários. Para saber mais
sobre
traz o uso
dois de cookies,
grandes consulteuma
benefícios: nossaorganização
política de privacidade. Ao continuar
de URLs mais navegando
inteligente e fácilem
nosso site, você concorda com a nossa política.
para que haja interação do próprio usuário nal, e o uso de chamadas dinâmicas,
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 25/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

ao invés das chamadas estáticas (hard-coded) que fazemos hoje nas nossas
aplicações WebForms.

E comprovando a tendência de que o desenvolvedor de aplicações Web precisa


ter um controle maior sobre o desenvolvimento do lado do cliente, a nova versão
do AJAX terá como principais novidades os recursos chamados de Client-Side.

O ASP.NET AJAX que conhecemos hoje está fortemente acoplado ao conceito dos
WebForms, o que o torna uma biblioteca AJAX focada em controles Server-Side.
Com a chegada do ASP.NET MVC Framework, onde não temos mais os controles
Server-Side, como ca a questão do AJAX?

O AJAX 4.0 vem, entre outras coisas, para resolver essa questão. O objetivo é ter
uma única biblioteca AJAX no ASP.NET, que atenda aos dois mundos: WebForms
e MVC. Sendo assim, a principal novidade que vamos ter no AJAX 4.0 são
recursos que podemos utilizar diretamente em linguagem HTML e JavaScript.

Maiores informações e o download do Preview 4 do ASP.NET AJAX 4.0, você


encontra no CodePlex: http://www.codeplex.com/aspnet

Essas são apenas amostras do que está por vir no ASP.NET 4.0. É uma prova de
que os WebForms continuam mais fortes do que nunca.

[subtitulo]Web One Click Deployment[/subtitulo]

A exemplo do que aconteceu já a algumas versões atrás com as aplicações


Windows Forms, no Visual Studio 2010 vamos ganhar um Web One Click
Deployment para aplicações ASP.NET. Isso signi ca que poderemos com um
único clique, publicar nossas aplicações Web diretamente no servidor de
produção.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
Isso também implicanosso
em uma sérieconcorda
site, você de novidades que teremos
com a nossa política. no arquivo de

con guração Web.con g. Agora poderemos ter várias versões dele para mesma
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 26/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

aplicação, uma versão para cada “estágio” do desenvolvimento.

Sabe aquele combo-box que temos na frente do botão run no Visual Studio, onde
podemos mudar de Debug para Release? No VS2010 poderemos ter uma versão do
Web.con g para cada uma dessas con gurações. Veja na Figura 14.

Figura 14. Versões do Web.con g para cada con guração da solution

E isso vai além de termos uma cópia do Web.Con g para cada versão. Nós
podemos de nir para cada versão, transformações que devem ser aplicadas ao
Web.con g original, como a substituição da ConnectionString, ou o desligamento
do Debug.

[subtitulo]C#4 X VB10[/subtitulo]
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
Uma
sobrecaracterística que
o uso de cookies, você jánossa
consulte devepolítica
ter notado nas novidades
de privacidade. demonstradas
Ao continuar até
navegando em
nosso site, tendência
aqui, é que há uma crescente você concorda
emcom a nossa
simpli carpolítica.
e facilitar o trabalho com
a nova versão da plataforma. E com o C#4 e VB10 não poderia ser diferente.
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 27/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

A grande novidade nas linguagens do .NET Framework será talvez, a inclusão dos
recursos de linguagem dinâmica, que foi citado anteriormente. Porém, uma
característica interessante é que as duas principais linguagens da plataforma (C#
e VB.NET) vão se tornar mais equivalentes.

Recursos que existiam apenas no VB9 ou só no C#3, vão agora existir nas duas
linguagens. E a grande maioria das novidades que virão com a nova versão da
plataforma, também irá contemplar as duas linguagens.

Em abril deste ano (14, 15 e 16 de Abril/2009) ocorreu o Simpósio Lang.NET, onde


se falou muito das novidades da plataforma e das linguagens:
http://www.langnetsymposium.com/. Vale a pena entrar no site e baixar as
palestras.

Tomei a liberdade de retirar uma tabela da palestra de abertura (Key Note) do


Jason Zander. Essa tabela mostra exatamente as novidades que existiam no C# 3 e
agora vão existir no VB10, o que tinha no VB9 e agora virá no C#4, e as novidades
que serão inclusas nas duas linguagens. Con ra na Figura 15.

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 28/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Figura 15. Novidades do C#4 e VB10. Retirado do www.langnetsymposium.com

Infelizmente não dá para falar de todas as novidades aqui. Mas para alegria dos
fãs da linguagem C#, vou mostrar o que é e como funcionam os parâmetros
opcionais e nomeados (Named/Optional Parameters).

Veja o código demonstrado aqui na Listagem 2. Aqui não há nada de novo. Note
que temos um método chamado ExcluirRegistro, que recebe o parâmetro
ExibePergunta to tipo bool. Se o parâmetro for igual a true, o so ware deve
perguntar ao usuário se ele realmente deseja excluir o registro.

Listagem 2. Sobrecarga de método que encapsula um parâmetro opcional

Utilizamos cookiespara
1 // Método para excluir
fornecer registro
uma melhor experiência para nossos usuários. Para saber mais
2
sobre private
o void ExcluirRegistro(
uso de cookies, bool ExibePergunta
consulte nossa política ) Ao continuar navegando em
de privacidade.
3 {
nosso site, você concorda com a nossa política.
4 DialogResult PodeExcluir = DialogResult.Yes;
5 if (ExibePergunta)
Aceitar
6 {
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 29/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

7 PodeExcluir = MessageBox.Show(
8 "Deseja Realmente Excluir",
9 "Excluindo...",
10 MessageBoxButtons.YesNo);
11 }
12  
13 if (PodeExcluir == DialogResult.Yes)
14 {
15 /// Código para excluir registro
16 }
17 }
18  
19 // Sobrecarga com parâmetro default
20 private void ExcluirRegistro()
21 {
22 this.ExcluirRegistro(true);
23 }

Caso ExibePergunta seja igual a false, a pergunta deve ser omitida e o registro
excluído de qualquer maneira.

Mas ao nal desta mesma listagem você verá que temos uma sobrecarga do
método ExcluirRegistro, que não possui nenhum parâmetro. Essa é a forma que
temos hoje de simular um parâmetro opcional. Com essa sobrecarga do método,
se omitirmos a passagem do parâmetro ExibePergunta, a pergunta será exibida.

No C#4 temos uma forma mais elegante de de nir parâmetros opcionais,


reduzindo a quantidade de código necessário em nossas aplicações. Veja na
Listagem 3, como esse mesmo exemplo caria com o uso dos parâmetros
opcionais do C#4.

Listagem 3. Método declarado com parâmetro opcional

// Método para excluir registro - com parâmetro opcional


1
2 private void ExcluirRegistro( bool ExibePergunta = true)
3 {
Utilizamos
4 cookies paraPodeExcluir
DialogResult fornecer uma= melhor experiência para nossos usuários. Para saber mais
DialogResult.Yes;
sobre
5 oif
uso(ExibePergunta)
de cookies, consulte nossa política de privacidade. Ao continuar navegando em
6 { nosso site, você concorda com a nossa política.
7 PodeExcluir = MessageBox.Show(
8 "Deseja Realmente Excluir", Aceitar
9 "Excluindo...", 1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 30/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

10 MessageBoxButtons.YesNo);
11 }
12  
13 if (PodeExcluir == DialogResult.Yes)
14 {
15 /// Código para excluir registro
16 }
17 }

Observe que o parâmetro é declarado na assinatura do método, já com um valor


inicial. Isso signi ca que podemos omitir a passagem deste parâmetro na
chamada do método, e não precisamos mais daquela sobrecarga utilizada no
exemplo anterior.

Quando optamos por não informar o parâmetro ExibePergunta, o


comportamento do método será o mesmo se estivéssemos passando para este
parâmetro o valor true.

Outra novidade que vem acompanhando os parâmetros opcionais é o chamado


Parâmetro Nomeado, ou Named Parameter. Veja na Listagem 4 um exemplo de
como chamar o método ExcluirRegistro da Listagem 3.

Listagem 4. Nomeando parâmetros antes de chamar o método, como boa prática

1 private void button1_Click(object sender, EventArgs e)


2 {
3 bool ExibePergunta = false;
4 this.ExcluirRegistro(ExibePergunta);
5 }

É claro que não é necessário a criação do objeto ExibePergunta, bastaria passar o


valor false diretamente na chamada do método.

Porém, essa
Utilizamos é uma
cookies paraboa prática
fornecer umademelhor
programação, onde
experiência para criamos um objeto
nossos usuários. do mais
Para saber
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
mesmo tipo do parâmetro que devemos passar. Assim, para quem lê, ca claro o
nosso site, você concorda com a nossa política.
signi cado do valor que estamos passando na chamada do método.
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 31/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Os Named Parameters do C#4 vêm para melhorar essa prática. Se é importante


deixar explícito no código o teor dos valores passados por parâmetros, podemos
exibir os nomes dos parâmetros na própria chamada do método. Veja na Figura
16 como isso é feito, e como o próprio IntelliSense mostra os nomes dos
parâmetros.

Figura 16. Exemplo de como utilizar parâmetros nomeados

Uma combinação entre os parâmetros nomeados com os parâmetros opcionais


pode ainda evitar algumas boas linhas de código. Imagine aqueles métodos com
uma longa lista de parâmetros, a maioria deles opcionais, onde devemos passar
valores nulos quando não são utilizados. Estes são os casos mais bene ciados por
estas duas novidades do C#4.

[subtitulo]Entity Framework 4: Complex Types[/subtitulo]

O Service Pack 1 do .NET 3.5 trouxe uma feature muito interessante para o
desenvolvimento de so ware orientado a objetos com bancos de dados
relacionais. Foi o ADO.NET Entity Framework. O EF é uma ferramenta OR/M
(Mapeamento Objeto Relacional) e veio com a proposta de fazer frente ao já
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
conhecido
sobre o usoNHibernate, ferramenta
de cookies, consulte OR/M de
nossa política originada no Java
privacidade. (Hibernate
Ao continuar ) e que em
navegando

tem grande aceitaçãonosso site, você concorda com a nossa política.


no .NET.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 32/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

E como toda primeira versão, de qualquer que seja o produto, o Entitty


Framework foi muito criticado, por conta é claro, de vários problemas
encontrados. Eis então que seremos agraciados com uma segunda versão do
Entity Framework, agora no .NET 4.0.

Para que não haja confusão, é importante notar que a segunda versão do Entity
Framework é chamada de EFv4. Mas isso se deve ao fato de ela estar sendo
distribuída junto com o .NET 4.0. Nesta versão teremos muitas novidades.

Vamos começar vendo o que são os Complex Types. Estando com um projeto
aberto no Visual Studio 2010, clique com o botão direito sobre ele na Solution
Explorer e escolha a opção Add New Item.

Como você pode ver na Figura 17, a janela de New Item foi modi cada um pouco,
seguindo as novidades que vimos na janela de New Project, lá na Figura 3. Na
seção Data escolha o template ADO.NET Entity Data Model, de na um nome para
o modelo e clique em Add.

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
Figura 17. Criando novo modelo com o template ADO.NET Entity Data Model
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 33/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Em seguida, assim como era na versão anterior, é iniciado um Wizard que lhe
pergunta se você quer criar um modelo vazio, ou criá-lo baseado em um banco de
dados existente. Escolha a opção Empty Model para criarmos um modelo vazio, e
clique em Finish.

Complex Types não chegam a ser entidades, mas são agrupamentos de campos
que podemos utilizar em nossos modelos. Veja na Figura 18 que já foi criada uma
entidade chamada Cliente com algumas propriedades do tipo Scalar. Se você
clicar com o botão direito sobre uma área vazia do modelo, verá como mostra a
Figura 18, que temos uma opção chamada Add / Complex Type.

Figura 18. Adicionando um tipo complexo no modelo de entidades

Um tipo complexo, quando criado, aparece na janela Model Browser, e podemos


modi car seu nome através da janela de propriedades. Se você clicar com o botão
direito sobre o tipo, verá que pode adicionar propriedades do tipo Scalar nele, e
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
criar
sobreaosua
uso“sub-estrutura” desejada.
de cookies, consulte Nestede
nossa política exemplo, como
privacidade. pode ser navegando
Ao continuar visto na em
nosso site, você concorda com a nossa política.
Figura 19, estamos criando um tipo complexo com o nome de Endereco.
Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 34/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Figura 19. Complex Type

Você já pode ver que podemos adicionar propriedades a um tipo complexo, e


neste exemplo é exatamente isso que iremos fazer, adicionando todas as
propriedades que um endereço pode ter. Em seguida você pode adicionar na
Entidade de Clientes uma “propriedade complexa”, e de ni-la como sendo do tipo
Endereco.

Como sabemos é muito comum termos tipos complexos como o de endereços,


que podem ser reutilizados em diversas entidades, e é esse o objetivo dessa
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
funcionalidade.
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.

[subtitulo]Entity Framework 4: Model First Development[/subtitulo]


Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 35/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Talvez uma das funcionalidades mais importantes do EFv4 é o conceito de Model


First Development.

Como vimos anteriormente, é característico da primeira versão do EF que ao


criarmos um novo modelo, temos duas opções. Podemos criar um modelo a
partir de um banco de dados, similar ao que é possível fazer com o LINQ to SQL
ou os Typed Datasets. Ou podemos criar um modelo vazio, e depois realizar o
mapeamento Objeto/Relacional, com um banco de dados já existente.

O conceito de Model First Development, prega que primeiro criamos o nosso


modelo de entidades, e depois criamos o nosso banco de dados baseado nesse
modelo. No EFv4 temos agora essa possibilidade.

Quando criamos um modelo vazio, como o que zemos no exemplo anterior,


temos a possibilidade de gerar o script para a criação de um banco de dados
baseado neste modelo. Veja por exemplo o modelo da Figura 20, que é uma
evolução do exemplo anterior.

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 36/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Figura 20. Opção de gerar o banco de dados através do modelo (Model First
development)

Você pode ver que temos três entidades, uma associação, uma herança e o tipo
complexo que pode ser observado na janela Model Browser. Se clicarmos com o
botão direito sobre uma área vazia do modelo, temos a opção Generate Database
Script from Model.

Ao escolhermos essa opção, um Wizard é iniciado para que possamos criar o


nosso script. Na primeira etapa do Wizard é solicitada uma ConectionString, que
indica que o banco de dados precisa existir para que o script seja criado.

Em seguida o script para a criação de uma estrutura relacional, que mapeia o


modelo de entidades, é gerado. Você pode conferir na Listagem 5, o script gerado
para o modelo deste exemplo. Como você pode notar nesta listagem, temos três
tabelas: uma para Clientes, outra para Transportadoras e uma terceira para
ClientesVIP.

A estrutura é adaptada para comportar os tipos complexos e a herança, que não


existem no modelo relacional, permitindo a criação de um modelo orientado a
objetos e depois um banco de dados relacional baseado neste modelo. Este é o
Model First Development.

Listagem 5. Script para criação de tabelas baseado no Model First Development

-- --------------------------------------------------
1
2 -- Date Created: 05/27/2009 23:39:58
3 -- Generated from EDMX file: C:\Fontes\VS2010\WebApplication1\WebApplication1\M
4 -- --------------------------------------------------
5  
6 SET QUOTED_IDENTIFIER ON;
Utilizamos
7 SETcookies para fornecer
ANSI_NULLS ON; uma melhor experiência para nossos usuários. Para saber mais
8
sobre GOuso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
o
9   nosso site, você concorda com a nossa política.
10 USE [VentoNorte]
11 GO
Aceitar
12 IF SCHEMA_ID('dbo') IS NULL EXECUTE('CREATE SCHEMA [dbo]')
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 37/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

GO
13
 
14
15 -- Creating table 'ClienteSet'
16 CREATE TABLE [dbo].[ClienteSet] (
17 [Id] int NOT NULL,
18 [Nome] nvarchar(max) NOT NULL,
19 [Telefone] nvarchar(max) NOT NULL,
20 [Endereco_Logradouro] nvarchar(50) NOT NULL,
21 [Endereco_Bairro] nvarchar(30) NOT NULL,
22 [Endereco_Cidade] nvarchar(30) NOT NULL,
23 [Endereco_UF] nvarchar(2) NOT NULL,
24 [Endereco_CEP] nvarchar(9) NOT NULL,
25 [Transportadora_1_Id] int NOT NULL
26 );
27 GO
28 -- Creating table 'TransportadoraSet'
29 CREATE TABLE [dbo].[TransportadoraSet] (
30 [Id] int NOT NULL,
31 [Nome] nvarchar(max) NOT NULL
32 );
33 GO
34 -- Creating table 'ClienteSet_ClienteVIP'
35 CREATE TABLE [dbo].[ClienteSet_ClienteVIP] (
36 [Contato] nvarchar(max) NOT NULL,
37 [Email] nvarchar(max) NOT NULL,
38 [Id] int NOT NULL
39 );
40 GO
41  
42 -- --------------------------------------------------
43 -- Creating all Primary Key Constraints
44 -- --------------------------------------------------
45  
46 -- Creating primary key on [Id] in table 'ClienteSet'
47 ALTER TABLE [dbo].[ClienteSet] WITH NOCHECK
48 ADD CONSTRAINT [PK_ClienteSet]
49 PRIMARY KEY CLUSTERED ([Id] ASC)
50 ON [PRIMARY]
51 GO
52 -- Creating primary key on [Id] in table 'TransportadoraSet'
53 ALTER TABLE [dbo].[TransportadoraSet] WITH NOCHECK
54 ADD CONSTRAINT [PK_TransportadoraSet]
55 PRIMARY KEY CLUSTERED ([Id] ASC)
56 ON [PRIMARY]
57 GO
58 -- Creating primary key on [Id] in table 'ClienteSet_ClienteVIP'
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
59 ALTER TABLE [dbo].[ClienteSet_ClienteVIP] WITH NOCHECK
sobre
60 o usoCONSTRAINT
ADD de cookies,[PK_ClienteSet_ClienteVIP]
consulte nossa política de privacidade. Ao continuar navegando em
61 nosso site,([Id]
PRIMARY KEY CLUSTERED você ASC)
concorda com a nossa política.
62 ON [PRIMARY]
63 GO Aceitar
64   1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 38/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

65 -- --------------------------------------------------
66 -- Creating all Foreign Key Constraints
67 -- --------------------------------------------------
68  
69 -- Creating foreign key on [Transportadora_1_Id] in table 'ClienteSet'
70 ALTER TABLE [dbo].[ClienteSet] WITH NOCHECK
71 ADD CONSTRAINT [FK_TransportadoraCliente]
72 FOREIGN KEY ([Transportadora_1_Id])
73 REFERENCES [dbo].[TransportadoraSet]
74 ([Id])
75 ON DELETE NO ACTION ON UPDATE NO ACTION
76 GO
77 -- Creating foreign key on [Id] in table 'ClienteSet_ClienteVIP'
78 ALTER TABLE [dbo].[ClienteSet_ClienteVIP] WITH NOCHECK
79 ADD CONSTRAINT [FK_ClienteVIP_inherits_Cliente]
80 FOREIGN KEY ([Id])
81 REFERENCES [dbo].[ClienteSet]
82 ([Id])
83 ON DELETE NO ACTION ON UPDATE NO ACTION
84 GO
85  
86 -- --------------------------------------------------
87 -- Script has ended
88 -- --------------------------------------------------

[subtitulo]Conclusão[/subtitulo]

Infelizmente não foi possível ver nem metade das novidades que a nova versão da
plataforma .NET nos trará. Só pra citar alguns assuntos importantes que caram
de fora, temos: as linguagens F#, IronRuby e IronPhyton; as novidades em torno
do Visual Studio Team System, com diversas novas ferramentas para
gerenciamento de projetos; a nova versão do Work ow Foundation (WF), que
também está toda reformulada em WPF; as novidades do WCF; as questões das
linguagens dinâmicas, com o DLR e o próprio Dynamic C#, entre diversos outros
assuntos.

Mas dá pra você ter uma ideia de que o Visual Studio 2010 e o .NET Framework
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
4.0 vãooser
sobre usouma grande
de cookies, versãonossa
consulte da plataforma de desenvolvimento
política de privacidade. danavegando
Ao continuar Microso em
.
nosso
Não dá nem pra pensar emsite, você de
deixar concorda com a nossa
acompanhar essepolítica.
lançamento.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 39/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Se você quiser acompanhar de perto essas e outras novidades que a Microso nos
reserva para essa versão, sugiro que que atento aos vídeos do Channel 9, que
possui uma série só voltada para as novidades do VS2010 e .NET 4.0, e pode ser
acessado através deste link: http://channel9.msdn.com/shows/10-4/. Além disso,
recentemente foi anunciado que o TechEd 2009 será em Agosto ou Setembro, e é
outra ótima oportunidade para conferir de perto as novidades que teremos no
Visual Studio 2010 e .NET 4.0.

Grande abraço e até a próxima!

Marcar como lido Anotar

Por Rodrigo
Em 2009

RECEBA NOSSAS NOVIDADES

Informe o seu e-mail

Receber Newsletter

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.

Suporte ao aluno - Deixe a suaAceitar


dúvida.
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 40/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Poste aqui sua dúvida ou comentário.

Postar

FAÇA PARTE DESSE TIME

Faça parte dessa comunidade 100% focada em programação e tenha acesso


ilimitado. Nosso compromisso é tornar a sua experiência de estudo cada vez mais
dinâmica e ef iciente. Portanto, se você quer programar de verdade seu lugar é
aqui. Junte-se a mais de...

+ 800 MIL
PROGRAMADORES

GRÁTIS
Séries
Projetos completos
Cursos
Guias de carreiras
DevCasts
Desa os
Artigos
App
Suporte em tempo real

Cadastre-se
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 41/42
03/04/2020 Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1

Plataforma para Programadores


Revistas

Fale conosco

Trabalhe conosco

Assinatura para empresas

Hospedagem web por Porta 80 Web Hosting

Av. Ayrton Senna 3000, Shopping Via Parque, grupo 3087 - Barra da Tijuca - Rio de Janeiro - RJ

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais
sobre o uso de cookies, consulte nossa política de privacidade. Ao continuar navegando em
nosso site, você concorda com a nossa política.

Aceitar
1

https://www.devmedia.com.br/artigo-net-magazine-65-visual-studio-2010-e-net-framework-4-0-beta-1/13894 42/42

Você também pode gostar