<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Johny Wercley</title><link>http://weblogs.asp.net/johnywercley/default.aspx</link><description>"Acredite no princípio {KISS}: Keep It Simple, Stupid"</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Visual Studio 2008 e .NET Framework 3.5 - Parte 2</title><link>http://weblogs.asp.net/johnywercley/archive/2008/03/07/visual-studio-2008-e-net-framework-3-5-parte-2.aspx</link><pubDate>Fri, 07 Mar 2008 11:26:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5932745</guid><dc:creator>johnywercley</dc:creator><author>johnywercley</author><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/johnywercley/rsscomments.aspx?PostID=5932745</wfw:commentRss><comments>http://weblogs.asp.net/johnywercley/archive/2008/03/07/visual-studio-2008-e-net-framework-3-5-parte-2.aspx#comments</comments><description>&lt;p mce_keep="true"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;No primeiro artigo desta s&amp;#233;rie vimos as diferentes vers&amp;#245;es do .NET Framework suas extentions e como segue a arquitetura do .NET Framework 3.5. Vimos tamb&amp;#233;m sobre os lan&amp;#231;amentos da Microsoft e falamos um pouco do Windows Server 2008. Neste artigo vamos abordar sobre o Visual Studio 2008, um preview em torno das novas funcionalidades, Multi-targeting, Designer e Team System. &lt;/p&gt;  &lt;h3&gt;Visual Studio 2008&lt;/h3&gt;  &lt;p&gt;Visual Studio 2008 veio com um melhor conjunto de ferramentas para trabalhar com Windows Server 2008, Windows Vista e Office 2007 entre eles:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Nova superf&amp;#237;cies de designer no .NET Framework 3.5 &lt;/li&gt;    &lt;li&gt;Suporte para Office 2007 incluindo ClickOnce e VSTO &lt;/li&gt;    &lt;li&gt;MCF com suporte a controles comum do Windows Vista &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Melhorias para o desenvolvimento web&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ferramentas para CSS &lt;/li&gt;    &lt;li&gt;Suporte nativo para AJAX e JavaScript &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Linguagem Avan&amp;#231;ada&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Suporte .NET Framework multi-targeting &lt;/li&gt;    &lt;li&gt;Integra&amp;#231;&amp;#227;o de Dados e linguagens C# - VB.NET &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Designer&lt;/h3&gt;  &lt;p&gt;Uma caracter&amp;#237;stica que desenvolvedores web v&amp;#227;o descobrir com VS 2008 &amp;#233; a sua melhoria no HTML designer, CSS e do amplo suporte disponibilizado. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Designer, Split e Source&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Para efeitos de visualiza&amp;#231;&amp;#227;o VS 2008 traz mais um modo al&amp;#233;m do j&amp;#225; existente Design view e Code view. O Split view, ele nos permite visualizar tanto a fonte HTML como o seu design ao mesmo tempo, sendo facilmente possivel fazer altera&amp;#231;&amp;#245;es em qualquer uma de seu modo de visualiza&amp;#231;&amp;#227;o.&amp;#160; As &lt;strong&gt;Figuras 1 e 2&lt;/strong&gt; mostram essa nova funcionalidade.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/Sem%20t%C3%ADtulo2_4.jpg" target="_blank" mce_href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/Sem%20t%C3%ADtulo2_4.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="404" alt="Sem t&amp;#237;tulo2" src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/Sem%20t%C3%ADtulo2_thumb_1.jpg" width="644" border="0" mce_src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/Sem%20t%C3%ADtulo2_thumb_1.jpg" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;Figura 1 &lt;/strong&gt;Split (click na figura para zoom)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_10.png" target="_blank" mce_href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_10.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="404" alt="image" src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_thumb_1.png" width="644" border="0" mce_src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_thumb_1.png" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;Figura 2. &lt;/strong&gt;Split Vertical (click na figura para zoom)&lt;/p&gt;  &lt;h3&gt;Em torno do VS2008 e .NET 3.5&lt;/h3&gt;  &lt;p&gt;Visualizando a &lt;strong&gt;Figura 3&lt;/strong&gt;, come&amp;#231;aremos primeiramente no centro e discutiremos algumas das ferramentas do Visual Studio, ferramentas do ciclo de vida e algumas ferramentas da estrutura do n&amp;#250;cleo .NET Framework que pode ser usados por uma grande variedade de aplica&amp;#231;&amp;#245;es. &lt;/p&gt;  &lt;p&gt;Sobre variedade de aplica&amp;#231;&amp;#245;es no Visual Studio, voc&amp;#234; pode construir usando o .NET Framework, ferramentas que v&amp;#227;o desde servi&amp;#231;os a aplica&amp;#231;&amp;#245;es windows, web, escrit&amp;#243;rio e aplica&amp;#231;&amp;#245;es m&amp;#243;veis. &lt;/p&gt;  &lt;p&gt;Suspeito que muitos de voc&amp;#234;s est&amp;#227;o construindo apenas alguns desses tipos de aplicativos hoje, para alguns, estes temas n&amp;#227;o podem ser imediatamente relevantes para seus projetos atuais, entretanto, acredito que &amp;#233; valioso compreender o que voc&amp;#234; pode construir com a estrutura e as ferramentas caso que voc&amp;#234; tem uma necessidade de estender suas aplica&amp;#231;&amp;#245;es em cen&amp;#225;rios diferentes, seja, windows, web, escrit&amp;#243;rio ou aplica&amp;#231;&amp;#245;es m&amp;#243;veis como celulares, pocket pc e etc... &lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_3.png" target="_blank" mce_href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_3.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_thumb.png" width="610" border="0" mce_src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_thumb.png" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;Figura 3. &lt;/strong&gt;.NET Framework que pode ser usados por uma grande variedade de aplica&amp;#231;&amp;#245;es.     &lt;br /&gt;&lt;/p&gt;  &lt;h3&gt;Visual Studio 2008&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Multi-targeting&lt;/strong&gt;     &lt;br /&gt;Com o Visual Studio 2008 agora podemos utilizar todos os seus recursos e escolher o framework pretendido para desenvolvimento, ou seja, com o Multi-targeting posso escolher qual a vers&amp;#227;o do Framework quero trabalhar, A &lt;strong&gt;Figura 4 e 5&lt;/strong&gt; demostra a combo com as op&amp;#231;&amp;#245;es de Framework no drop do lado direito acima. &lt;/p&gt;  &lt;p&gt;Al&amp;#233;m disso, O Visual Studio 2008 ir&amp;#225; lista op&amp;#231;&amp;#245;es de projeto conforme vers&amp;#227;o escolhida, se voc&amp;#234; fizer um comparativo entre as &lt;strong&gt;Figuras 4 e 5,&lt;/strong&gt; quando escolhi trabalhar com Framework 3.5 o VS2008 me listou os tipos de projetos para .NET 3.5 , como WPF, WCF e aplica&amp;#231;&amp;#245;es Office Word, Excel, Outlook como podemos v&amp;#234; na &lt;strong&gt;Figura 4.&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;Quando escolhi .NET 2.0 ele n&amp;#227;o me listou essas op&amp;#231;&amp;#245;es pois o Framework 2.0 n&amp;#227;o me d&amp;#225; suporte nativo para esses tipos de projeto &lt;strong&gt;Figura 5 &lt;/strong&gt;demostra isso.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_6.png" mce_href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_thumb_2.png" width="622" border="0" mce_src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_thumb_2.png" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;Figura 4. &lt;/strong&gt;Multi-targeting no VS2008 com op&amp;#231;&amp;#245;es para .NET Framework 3.5&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_8.png" mce_href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_thumb_3.png" width="620" border="0" mce_src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_thumb_3.png" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;Figura 5. &lt;/strong&gt;Multi-targeting no VS2008 com op&amp;#231;&amp;#245;es para .NET Framework 2.0&lt;/p&gt;  &lt;p&gt;O VS2008 &amp;#233; inteligente tamb&amp;#233;m ao construir solu&amp;#231;&amp;#245;es utilizando as ferramentas apropriadas para a vers&amp;#227;o do .NET que est&amp;#225; sendo utilizada. Ele auto-ajusta as ferramentas adequadas e corretas para vers&amp;#227;o Framework escolhida. Observe a &lt;strong&gt;Figura 6 e 7. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Na&lt;strong&gt; Figura 6 &lt;/strong&gt;com projeto .NET 3.5 a toolbox listou ferramentas para Ajax e novos controles como ListView, DataPager e LinqDataSource j&amp;#225; na &lt;strong&gt;Figura 7&lt;/strong&gt; com projeto .NET 2.0 a toobox n&amp;#227;o mostra essas ferramentas. Isso tudo acontece de forma automatizada.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/Semttulo.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="404" alt="Sem t&amp;#237;tulo" src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/Semttulo_thumb.jpg" width="644" border="0" mce_src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/Sem%20t%C3%ADtulo_thumb.jpg" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;Figura 6. &lt;/strong&gt;Projeto .NET 3.5 (click na figura para zoom)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_12.png" target="_blank" mce_href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_12.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="404" alt="image" src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_thumb_5.png" width="644" border="0" mce_src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5Parte2_EBD6/image_thumb_5.png" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;strong&gt;Figura 7. &lt;/strong&gt;Projeto .NET 2.0 (click na figura para zoom)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Simplifica o desenvolvimento&lt;/strong&gt;&amp;#160; &lt;br /&gt;Multi-targeting &amp;#233; &amp;#250;til quando voc&amp;#234; est&amp;#225; construindo um novo projeto e voc&amp;#234; n&amp;#227;o pode abandonar o projeto antigo mais tamb&amp;#233;m n&amp;#227;o quer ficar na depend&amp;#234;ncia da vers&amp;#227;o mais atrasada, tamb&amp;#233;m &amp;#233; extremamente ben&amp;#233;fico para atualizar os projetos j&amp;#225; existentes, muito f&amp;#225;cil migrar uma aplica&amp;#231;&amp;#227;o .NET 2.0 para .NET 3.5. &lt;/p&gt;  &lt;p&gt;Voc&amp;#234; pode fazer a atualiza&amp;#231;&amp;#227;o do Visual Studio 2005 para o Visual Studio 2008 com muita facilidade, porque o seu projeto antigo pode continuar em 2.0 e voc&amp;#234; pode trabalhar com novos projetos em 3.5 sem a necessidade de ter instalado na mesma m&amp;#225;quina VS2005 e VS2008, somente o 2008 j&amp;#225; faz os dois papeis. &lt;/p&gt;  &lt;p&gt;Como exemplo, tenho aplica&amp;#231;&amp;#245;es para Pocket pc, Web e Windows no VS2005 .NET Framework 2.0 em uma m&amp;#225;quina, em outra m&amp;#225;quina simplemente abri o arquivo de solu&amp;#231;&amp;#227;o de cada aplica&amp;#231;&amp;#227;o, no VS2008 modificou o aquivo sln, atualizou a solu&amp;#231;&amp;#227;o de vers&amp;#227;o 8 para 9 e recompilado as solu&amp;#231;&amp;#245;es deram avisos de 0 erros e 0 advert&amp;#234;ncias.&amp;#160; Isso eu testava ainda na vers&amp;#227;o beta 1 do VS2008. &lt;/p&gt;  &lt;p&gt;J&amp;#225; para d&amp;#225; um upgrade de projetos complexos feitos em .NET 2.0 para .NET 3.5, projetos com muitas funcionalidades e componentes tercerizados mova essas aplica&amp;#231;&amp;#245;es existentes do VS2005 para a estrutura 3.5 gradualmente... &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Em resumo&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Em uma &amp;#250;nica ferramenta voc&amp;#234; poder&amp;#225; trabalhar com projetos de diferentes estruturas e arquitetura para vers&amp;#245;es do .NET Framework 2.0, 3.0 e 3.5. &lt;/li&gt;    &lt;li&gt;Permite apenas recursos dispon&amp;#237;veis conforme Framework escolhido. Toolbox, Tipos de Projeto, Refer&amp;#234;ncias, Intellisense e etc... &lt;/li&gt;    &lt;li&gt;Unit Testing dispon&amp;#237;vel. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Lifecycle Tools&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Team Foundation Server 2008&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Built-in support for Continuous Integration&lt;/strong&gt;       &lt;br /&gt;O TFS Inclui agora suporte interno para a integra&amp;#231;&amp;#227;o cont&amp;#237;nua. Tudo configur&amp;#225;vel atrav&amp;#233;s Team Build wizard. A pol&amp;#237;tica de reten&amp;#231;&amp;#227;o, por exemplo, mantem automaticamente as 3 &amp;#250;ltimas configura&amp;#231;&amp;#245;es quebradas as mais atrasadas e as &amp;#250;ltimas 10 configura&amp;#231;&amp;#245;es de trabalhos feitos. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;TFS Migration Toolkit&lt;/strong&gt;       &lt;br /&gt;Essa ferramenta ajuda a passar parte do controle de c&amp;#243;digo fonte e acompanhamento de trabalhos e solu&amp;#231;&amp;#245;es para Team Foundation Server. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Get latest on checkout        &lt;br /&gt;&lt;/strong&gt;Ajuda as pessoas que est&amp;#227;o mais familiarizados com o estilo de trabalho do Visual Source Safe no checkout de sistema. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Annotate&lt;/strong&gt;       &lt;br /&gt;Exibe linha por linha, at&amp;#233; a &amp;#250;ltima pessoa que mudou uma linha de codigo fonte associado com changeset. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Folder Diff        &lt;br /&gt;&lt;/strong&gt;Com Folder Diff fica f&amp;#225;cil comparar duas pastas Client-Server, Matriz-Filial, Servidor para servidor e etc... &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Para o Desenvolvimento&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Code metrics&lt;/strong&gt;       &lt;br /&gt;O medidor do c&amp;#243;digo ajuda a destacar as partes de seu projeto que podem precisar de refactor. Ajuda os desenvolvedores a compreender peda&amp;#231;os de c&amp;#243;digo que podem ser fr&amp;#225;gil e arriscado fazer mudan&amp;#231;as. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Performance &amp;#8220;hotpathing&amp;#8221;        &lt;br /&gt;&lt;/strong&gt;Permite aos desenvolvedores ver rapidamente os caminhos de execu&amp;#231;&amp;#227;o do seu c&amp;#243;digo que est&amp;#227;o tomando mais tempo a serem executados, permitindo assim, analizar detalhadamente para corre&amp;#231;&amp;#227;o de performance do sistema. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Profiler baselining        &lt;br /&gt;&lt;/strong&gt;Torna f&amp;#225;cil comparar o perfilamento de funcionamentos e determinar o impacto que as mudan&amp;#231;as do c&amp;#243;digo est&amp;#227;o tendo no desempenho do sistema. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Unit testing performance        &lt;br /&gt;&lt;/strong&gt;O unit testing tem uma estrutura mais r&amp;#225;pida, facilitando iterar mais r&amp;#224;pidamente o teste de c&amp;#243;digo. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Para Testes&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Carga testes agora suporta aplica&amp;#231;&amp;#245;es AJAX (anteriormente tinham que usar ferramentas de terceiros como a ferramenta Fiddler). &lt;/li&gt;    &lt;li&gt;UI para carregar testes foi vastamente melhorado para torn&amp;#225;-la mais f&amp;#225;cil de acompanhar carga e recolher os dados significativos. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Conclus&amp;#227;o&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;Essa &amp;#233; uma pequena amostra do que &amp;#233; o Visual Studio 2008 . Vimos apenas algumas caracter&amp;#237;sticas b&amp;#225;sicas, sem explorar nada muito a fundo como o multi-targeting, nova forma de trabalhar com designer do Visual Studio e as ferramentas do clico de vida do Visual Studio Team System 2008.&lt;/p&gt;  &lt;p&gt;Na terceira parte do artigo vamos entrar em c&amp;#243;digos na pr&amp;#225;tica, primeiramente &amp;#233; conhecer a ferramenta para depois come&amp;#231;ar codificando algo,&amp;#160; vamos falar de CSS, LINQ, JavaScript e outros recursos para aumento de produtividade, agora &amp;#233; s&amp;#243; ficar atento as novidades.&lt;/p&gt;  &lt;p&gt;&amp;quot;Acredite no princ&amp;#237;pio {KISS}: Keep It Simple, Stupid&amp;quot;&lt;/p&gt;  &lt;li&gt;   &lt;br /&gt;&lt;/li&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5932745" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/johnywercley/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://weblogs.asp.net/johnywercley/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/johnywercley/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/johnywercley/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Visual Studio 2008 e .NET Framework 3.5 - Parte 1</title><link>http://weblogs.asp.net/johnywercley/archive/2008/02/19/visual-studio-2008-e-net-framework-3-5-parte-1.aspx</link><pubDate>Wed, 20 Feb 2008 00:11:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5824218</guid><dc:creator>johnywercley</dc:creator><author>johnywercley</author><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/johnywercley/rsscomments.aspx?PostID=5824218</wfw:commentRss><comments>http://weblogs.asp.net/johnywercley/archive/2008/02/19/visual-studio-2008-e-net-framework-3-5-parte-1.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Pontos de discus&amp;#227;o:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio e Framework &lt;/li&gt;    &lt;li&gt;Visual Studio e designer &lt;/li&gt;    &lt;li&gt;Preview em torno das novas funcionalidades &lt;/li&gt;    &lt;li&gt;Jscript intellisense &lt;/li&gt;    &lt;li&gt;Visual Studio multi-targeting e Team System &lt;/li&gt;    &lt;li&gt;LINQ e CLR Add-ins &lt;/li&gt;    &lt;li&gt;Services e Workflows &lt;/li&gt;    &lt;li&gt;Windows, Web, Office, e Mobile applications &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Visual Studio 2008 e .NET Framework 3.5 fornecer v&amp;#225;rias caracter&amp;#237;sticas-chave que permitem aos programadores construir uma variedade aplica&amp;#231;&amp;#245;es mais rapidamente. Durante este artigo, voc&amp;#234; vai aprender mais sobre algumas melhorias fundamentais do Visual Studio para que todos possam tirar melhor proveito e agilidade das aplica&amp;#231;&amp;#245;es desenvolvidas, tais como multi-targeting. Voc&amp;#234; tamb&amp;#233;m vai aprender mais sobre as &amp;#225;reas-chave do Visual Studio 2008, para os que ainda n&amp;#227;o utilizaram (que por sinal est&amp;#227;o pertendo produtividade) e para alguns de voc&amp;#234;s que est&amp;#227;o usando .NET Framework 3.0 ou j&amp;#225; come&amp;#231;ou a utilizar meio timidamente o Visual Studio 2008 e .NET Framework 3.5 este artigo ser&amp;#225; uma ajuda ou uma reciclagem sobre o assunto.&lt;/p&gt;  &lt;p&gt;O artigo ser&amp;#225; dividido em 5 partes onde haver&amp;#225; algumas demos onde vou mostrar alguns c&amp;#243;digos (principalmente em C #) n&amp;#227;o vamos discutir sobre: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#8226; Language enhancements &lt;/p&gt;    &lt;p&gt;&amp;#8226;Silverlight &lt;/p&gt;    &lt;p&gt;&amp;#8226;CLR enhancements &lt;/p&gt;    &lt;p&gt;&amp;#8226;Melhorias do ClickOnce&lt;/p&gt;    &lt;p&gt;&amp;#8226;Ativa&amp;#231;&amp;#227;o: Expandir o ativador para permitir o processo de ativa&amp;#231;&amp;#227;o&lt;/p&gt;    &lt;p&gt;&amp;#8226;VSTS &amp;#8211;Tuning, Perfomance, testes...&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;O que &amp;#233; .NET Framework 3.5?&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/framework_4.jpg" target="_blank" mce_href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/framework_4.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="413" alt="framework" src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/framework_thumb_1.jpg" width="644" border="0" mce_src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/framework_thumb_1.jpg" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Voc&amp;#234; ou qualquer um de seus clientes sofrem com a confus&amp;#227;o de vers&amp;#245;es? Estou referindo-se ao .NET Framework.    &lt;br /&gt;Eu sei que tenho sido frequentemente perguntado:&lt;/p&gt;  &lt;p&gt;Ent&amp;#227;o, O que &amp;#233; .NET Framework 3.5?&lt;/p&gt;  &lt;p&gt;&amp;#201; verdade que h&amp;#225; uma justa confus&amp;#227;o sobre as diferentes vers&amp;#245;es do .NET Framework. &amp;#201; importante que n&amp;#243;s gastamos alguns minutos para esclarecer sobre as vers&amp;#245;es do Framework.    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;. NET Framework 3.5&lt;/strong&gt;     &lt;br /&gt;O NET Framework 3.5 &amp;#233; uma libera&amp;#231;&amp;#227;o incremental .NET Framework. Ela oferece v&amp;#225;rios novos acess&amp;#243;rios incluindo LINQ, ASP.NET 3.5, e CLR Add-in entre v&amp;#225;rios outros.     &lt;br /&gt;O NET Framework 3.5 baseia-se nas vers&amp;#245;es anteriores, ou seja, o .NET Framework 2.0 e 3.0 mais especificamente, voc&amp;#234; deve pensar tamb&amp;#233;m que&amp;#160; o .NET Framework 3.5 tem uma depend&amp;#234;ncia com .NET Framework 3.0 com SP1 e 2.0 com SP1.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;/u&gt;    &lt;br /&gt;&lt;strong&gt;. NET Framework 3.0&lt;/strong&gt;     &lt;br /&gt;O .NET Framework 3.0 o que era anteriormente conhecida como WinFx, introduzidas v&amp;#225;rias novas tecnologias-chave, incluindo:     &lt;br /&gt;Windows Presentation Foundation - fornece a capacidade de criar riqueza e interatividade em aplica&amp;#231;&amp;#245;es client.     &lt;br /&gt;Windows Communication Foundation- fornece um modelo comum de programa&amp;#231;&amp;#227;o para a constru&amp;#231;&amp;#227;o de servi&amp;#231;os e aplica&amp;#231;&amp;#245;es conectando (A era do SOA).&amp;#160; &lt;br /&gt;Windows Workflow Foundation - fornece a capacidade de produzir workflows sist&amp;#234;mico.     &lt;br /&gt;Windows CardSpace - fornece uma alternativa mais segura para autentica&amp;#231;&amp;#227;o de usu&amp;#225;rio e seguran&amp;#231;a de senhas dentro de web sites&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;. NET Framework 2.0&lt;/strong&gt;     &lt;br /&gt;Finalmente, o. NET Framework 2.0, que foi lan&amp;#231;ado inicialmente em 2005, onde o common language runtime CLR , classe base e suas bibliotecas s&amp;#227;o utilizados pelos .NET Framework 3.0 e 3.5&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Dai surge a pergunta: Como obter .NET Framework 3.5?     &lt;br /&gt;O .NET Framework 3.5 estar&amp;#225; dispon&amp;#237;vel como uma atualiza&amp;#231;&amp;#227;o opcional&amp;#160; atrav&amp;#233;s do Windows Update e tamb&amp;#233;m como um pacote completo.     &lt;br /&gt;Com todos esses pacotes, a m&amp;#225;quina ser&amp;#225; examinada durante a instala&amp;#231;&amp;#227;o a existencia do .NET Framework 2.0 com SP1, 3.0 com SP1, e ent&amp;#227;o os novos assemblies 3.5 ser&amp;#227;o instalados.     &lt;br /&gt;&lt;/p&gt;  &lt;h3&gt;.NET Framework e VS Roadmap&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/image_4.png" mce_href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="415" alt="image" src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/image_thumb_1.png" width="644" border="0" mce_src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/image_thumb_1.png" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;.NET Framework 3.0      &lt;br /&gt;&lt;/strong&gt;Fazendo uma viagem no tempo em Novembro de 2006, a Microsoft liberou o .NET Framework3.0.     &lt;br /&gt;. NET Framework 3.0 foi instalado por padr&amp;#227;o com o Windows Vista, no entanto, era tamb&amp;#233;m dispon&amp;#237;vel como um componente instal&amp;#225;vel para o Windows XP SP2 e Windows Server 2003.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio Extensions&lt;/strong&gt;     &lt;br /&gt;Quando a Microsoft lan&amp;#231;ou .NET Framework 3.0 foi lan&amp;#231;ado tamb&amp;#233;m varias extensions para o Visual Studio.     &lt;br /&gt;A primeira extension, chamou-se Visual Studio Extensions for Windows Workflow Foundation, permitia atrav&amp;#233;s de templates um design-time com suporte para criar workflows dentro do Visual Studio.     &lt;br /&gt;A segunda extension, chamou-se Visual Studio Extensions for Windows Presentation Foundation e Visual Studio Extensions for Windows Communication Foundation CTP Novembro. Permitia constru&amp;#231;&amp;#227;o de projeto para WPF e WCF no Visual Studio 2005.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ASP.NET Ajax&lt;/strong&gt;     &lt;br /&gt;Pouco depois da divulga&amp;#231;&amp;#227;o do .NET Framework 3.0, Microsoft tamb&amp;#233;m liberou o ASP.NET AJAX 1.0 extensions.     &lt;br /&gt;Estas extensions s&amp;#227;o concebidos para permitir desenvolvedores web a construir aplica&amp;#231;&amp;#245;es din&amp;#226;micas ASP.NET 2.0 com suporte a AJAX .     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio 2008 e .NET Framework 3.5&lt;/strong&gt;     &lt;br /&gt;&amp;#201; importante compreender estas out-of-band de lan&amp;#231;amentos foram sempre olhando para o Visual Studio 2008 e .NET Framework 3.5.     &lt;br /&gt;No Visual Studio 2008 e . NET Framework 3.5 j&amp;#225; incluem todas as tecnologias que tenham sido libertados out-of-band, como AJAX e design-time com suporte para aplica&amp;#231;&amp;#245;es WF, WPF e WCF&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Lembrando que o Visual Studio 2008 e .NET Framework 3.5 j&amp;#225; est&amp;#227;o dispon&amp;#237;veis.&amp;#160; &lt;br /&gt;Lan&amp;#231;ado no final de 2007 iniciando os lan&amp;#231;amentos Windows Server 2008 e SQL Server 2008&amp;#160; previsto para dia 27 de Fevereiro de 2008.     &lt;br /&gt;Al&amp;#233;m do lan&amp;#231;amento do Visual Studio 2008 e do .NET Framework 3.5 haver&amp;#225; uma atualiza&amp;#231;&amp;#227;o para o .NET Framework, que ser&amp;#225; lan&amp;#231;ado com SQL Server 2008. Esta atualiza&amp;#231;&amp;#227;o vai adicionar suporte para o ADO.NET e finalmente, no pr&amp;#243;ximo ano Microsoft pretende libertar uma grande atualiza&amp;#231;&amp;#227;o para Visual Studio Team System e Team Foundation Server de codenamed &amp;quot;Rosario&amp;quot;.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Windows Server 2008&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/image_5.png" mce_href="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/image_5.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="133" alt="image" src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/image_thumb.png" width="644" border="0" mce_src="http://weblogs.asp.net/blogs/johnywercley/WindowsLiveWriter/VisualStudio2008e.NETFramework3.5_12EB3/image_thumb.png" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Naturalmente, o Windows Server 2008 &amp;#233; o pr&amp;#243;ximo grande lan&amp;#231;amento do sistema operacional Windows Server. Esta vers&amp;#227;o foi originalmente chamado pelo codenamed &amp;quot;Longhorn Server&amp;quot;.    &lt;br /&gt;Uma das perguntas mais comuns que ou&amp;#231;o &amp;#233; &amp;quot;qual a vers&amp;#227;o do .NET Framework para Windows server 2008?&amp;quot;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Com uma nova instala&amp;#231;&amp;#227;o do Windows Server 2008, voc&amp;#234; ter&amp;#225; .NET Framework 2.0 com SP1.     &lt;br /&gt;O .NET Framework 2.0 &amp;#233; realmente uma depend&amp;#234;ncia exigido para tecla Windows Server 2008 recursos como Windows PowerShell e MMC.     &lt;br /&gt;Evidentemente, o .NET Framework 2.0, tamb&amp;#233;m inclui ASP.NET 2.0. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;O .NET Framework 3.0 com SP1 ser&amp;#225; instalado o momento que voc&amp;#234; decidir configurar seu servidor com o &amp;quot;Application Server Role&amp;quot; usando a nova Server Manager da aplica&amp;#231;&amp;#227;o.     &lt;br /&gt;Finalmente, o. NET Framework 3.5 estar&amp;#225; dispon&amp;#237;vel como um opcional atualiza&amp;#231;&amp;#227;o no Windows Update.     &lt;br /&gt;Importante comentar &amp;#233; que o .NET Framework n&amp;#227;o est&amp;#225; inclu&amp;#237;do no Windows Server Core.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Conclus&amp;#227;o&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;O objetivo desta primeira parte do artigo sobre Visual Studio 2008 e .NET Framework foi apresentar e ilustrar conhecimentos sobre as vers&amp;#245;es do .NET Framework, um requisito antes de entrar-mos diretamente em linhas de c&amp;#243;digos, funcionalidades e novidades. Melhor entrar em casa abrindo a porta com a chave que simplismente quebrar a porta, n&amp;#227;o &amp;#233; mesmo?&lt;/p&gt;  &lt;p&gt;Nos pr&amp;#243;ximos artigos sobre Visual Studio 2008 e .NET Framework ser&amp;#227;o abordados os recursos do Visual Studio 2008.    &lt;br /&gt;    &lt;br /&gt;&amp;quot;Oportunidade de neg&amp;#243;cio que exigem mais tecnologia podem surgir a qualquer instante.&amp;quot;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5824218" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/johnywercley/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://weblogs.asp.net/johnywercley/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/johnywercley/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/johnywercley/archive/tags/LINQ/default.aspx">LINQ</category></item></channel></rss>