Escolar Documentos
Profissional Documentos
Cultura Documentos
0 – Beta 1
Artigo
Artigos
.NET
Artigo .net Magazine 65 - Visual Studio 2010 e .NET Framework 4.0 – Beta 1
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
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.
Resumo do DevMan
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é 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
[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
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]
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
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.
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.
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
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.
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
· Web (ASP.NET) :
o Uma nova e reformulada versão do AJAX, chamada de 4.0, também com foco
voltado para o desenvolvimento client-side.
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
· Work ow:
· 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.
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.
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.
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 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.
[nota]
Nota do DevMan
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.
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]
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
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.
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
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
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.
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.
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 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.
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
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.
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
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.
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
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
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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 }
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
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
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
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.
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
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
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.
-- --------------------------------------------------
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.
Por Rodrigo
Em 2009
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.
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
Postar
+ 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
Fale conosco
Trabalhe conosco
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