Johny Wercley

"Acredite no princĂ­pio {KISS}: Keep It Simple, Stupid"
Visual Studio 2008 e .NET Framework 3.5 - Parte 2

 

No primeiro artigo desta série vimos as diferentes versões do .NET Framework suas extentions e como segue a arquitetura do .NET Framework 3.5. Vimos também sobre os lanç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.

Visual Studio 2008

Visual Studio 2008 veio com um melhor conjunto de ferramentas para trabalhar com Windows Server 2008, Windows Vista e Office 2007 entre eles:

  • Nova superfícies de designer no .NET Framework 3.5
  • Suporte para Office 2007 incluindo ClickOnce e VSTO
  • MCF com suporte a controles comum do Windows Vista

Melhorias para o desenvolvimento web

  • Ferramentas para CSS
  • Suporte nativo para AJAX e JavaScript

Linguagem Avançada

  • Suporte .NET Framework multi-targeting
  • Integração de Dados e linguagens C# - VB.NET

Designer

Uma característica que desenvolvedores web vão descobrir com VS 2008 é a sua melhoria no HTML designer, CSS e do amplo suporte disponibilizado.

Designer, Split e Source

Para efeitos de visualização VS 2008 traz mais um modo além do já 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ções em qualquer uma de seu modo de visualização.  As Figuras 1 e 2 mostram essa nova funcionalidade.

Sem título2 
Figura 1 Split (click na figura para zoom)

image 
Figura 2. Split Vertical (click na figura para zoom)

Em torno do VS2008 e .NET 3.5

Visualizando a Figura 3, começaremos primeiramente no centro e discutiremos algumas das ferramentas do Visual Studio, ferramentas do ciclo de vida e algumas ferramentas da estrutura do núcleo .NET Framework que pode ser usados por uma grande variedade de aplicações.

Sobre variedade de aplicações no Visual Studio, você pode construir usando o .NET Framework, ferramentas que vão desde serviços a aplicações windows, web, escritório e aplicações móveis.

Suspeito que muitos de vocês estão construindo apenas alguns desses tipos de aplicativos hoje, para alguns, estes temas não podem ser imediatamente relevantes para seus projetos atuais, entretanto, acredito que é valioso compreender o que você pode construir com a estrutura e as ferramentas caso que você tem uma necessidade de estender suas aplicações em cenários diferentes, seja, windows, web, escritório ou aplicações móveis como celulares, pocket pc e etc...

image
Figura 3. .NET Framework que pode ser usados por uma grande variedade de aplicações.

Visual Studio 2008

Multi-targeting
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ão do Framework quero trabalhar, A Figura 4 e 5 demostra a combo com as opções de Framework no drop do lado direito acima.

Além disso, O Visual Studio 2008 irá lista opções de projeto conforme versão escolhida, se você fizer um comparativo entre as Figuras 4 e 5, quando escolhi trabalhar com Framework 3.5 o VS2008 me listou os tipos de projetos para .NET 3.5 , como WPF, WCF e aplicações Office Word, Excel, Outlook como podemos vê na Figura 4.

Quando escolhi .NET 2.0 ele não me listou essas opções pois o Framework 2.0 não me dá suporte nativo para esses tipos de projeto Figura 5 demostra isso.

image
Figura 4. Multi-targeting no VS2008 com opções para .NET Framework 3.5

image 
Figura 5. Multi-targeting no VS2008 com opções para .NET Framework 2.0

O VS2008 é inteligente também ao construir soluções utilizando as ferramentas apropriadas para a versão do .NET que está sendo utilizada. Ele auto-ajusta as ferramentas adequadas e corretas para versão Framework escolhida. Observe a Figura 6 e 7.

Na Figura 6 com projeto .NET 3.5 a toolbox listou ferramentas para Ajax e novos controles como ListView, DataPager e LinqDataSource já na Figura 7 com projeto .NET 2.0 a toobox não mostra essas ferramentas. Isso tudo acontece de forma automatizada.

Sem título
Figura 6. Projeto .NET 3.5 (click na figura para zoom)

image
Figura 7. Projeto .NET 2.0 (click na figura para zoom)

Simplifica o desenvolvimento 
Multi-targeting é útil quando você está construindo um novo projeto e você não pode abandonar o projeto antigo mais também não quer ficar na dependência da versão mais atrasada, também é extremamente benéfico para atualizar os projetos já existentes, muito fácil migrar uma aplicação .NET 2.0 para .NET 3.5.

Você pode fazer a atualizaçã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ê pode trabalhar com novos projetos em 3.5 sem a necessidade de ter instalado na mesma máquina VS2005 e VS2008, somente o 2008 já faz os dois papeis.

Como exemplo, tenho aplicações para Pocket pc, Web e Windows no VS2005 .NET Framework 2.0 em uma máquina, em outra máquina simplemente abri o arquivo de solução de cada aplicação, no VS2008 modificou o aquivo sln, atualizou a solução de versão 8 para 9 e recompilado as soluções deram avisos de 0 erros e 0 advertências.  Isso eu testava ainda na versão beta 1 do VS2008.

Já para dá um upgrade de projetos complexos feitos em .NET 2.0 para .NET 3.5, projetos com muitas funcionalidades e componentes tercerizados mova essas aplicações existentes do VS2005 para a estrutura 3.5 gradualmente...

Em resumo

  • Em uma única ferramenta você poderá trabalhar com projetos de diferentes estruturas e arquitetura para versões do .NET Framework 2.0, 3.0 e 3.5.
  • Permite apenas recursos disponíveis conforme Framework escolhido. Toolbox, Tipos de Projeto, Referências, Intellisense e etc...
  • Unit Testing disponível.

Lifecycle Tools

Team Foundation Server 2008

  • Built-in support for Continuous Integration
    O TFS Inclui agora suporte interno para a integração contínua. Tudo configurável através Team Build wizard. A política de retenção, por exemplo, mantem automaticamente as 3 últimas configurações quebradas as mais atrasadas e as últimas 10 configurações de trabalhos feitos.
  • TFS Migration Toolkit
    Essa ferramenta ajuda a passar parte do controle de código fonte e acompanhamento de trabalhos e soluções para Team Foundation Server.
  • Get latest on checkout
    Ajuda as pessoas que estão mais familiarizados com o estilo de trabalho do Visual Source Safe no checkout de sistema.
  • Annotate
    Exibe linha por linha, até a última pessoa que mudou uma linha de codigo fonte associado com changeset.
  • Folder Diff
    Com Folder Diff fica fácil comparar duas pastas Client-Server, Matriz-Filial, Servidor para servidor e etc...

Para o Desenvolvimento

  • Code metrics
    O medidor do código ajuda a destacar as partes de seu projeto que podem precisar de refactor. Ajuda os desenvolvedores a compreender pedaços de código que podem ser frágil e arriscado fazer mudanças.
  • Performance “hotpathing”
    Permite aos desenvolvedores ver rapidamente os caminhos de execução do seu código que estão tomando mais tempo a serem executados, permitindo assim, analizar detalhadamente para correção de performance do sistema.
  • Profiler baselining
    Torna fácil comparar o perfilamento de funcionamentos e determinar o impacto que as mudanças do código estão tendo no desempenho do sistema.
  • Unit testing performance
    O unit testing tem uma estrutura mais rápida, facilitando iterar mais ràpidamente o teste de código.

Para Testes

  • Carga testes agora suporta aplicações AJAX (anteriormente tinham que usar ferramentas de terceiros como a ferramenta Fiddler).
  • UI para carregar testes foi vastamente melhorado para torná-la mais fácil de acompanhar carga e recolher os dados significativos.

Conclusão

Essa é uma pequena amostra do que é o Visual Studio 2008 . Vimos apenas algumas características bá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.

Na terceira parte do artigo vamos entrar em códigos na prática, primeiramente é conhecer a ferramenta para depois começar codificando algo,  vamos falar de CSS, LINQ, JavaScript e outros recursos para aumento de produtividade, agora é só ficar atento as novidades.

"Acredite no princípio {KISS}: Keep It Simple, Stupid"


  • Visual Studio 2008 e .NET Framework 3.5 - Parte 1

    Pontos de discusão:

    • Visual Studio e Framework
    • Visual Studio e designer
    • Preview em torno das novas funcionalidades
    • Jscript intellisense
    • Visual Studio multi-targeting e Team System
    • LINQ e CLR Add-ins
    • Services e Workflows
    • Windows, Web, Office, e Mobile applications

    Visual Studio 2008 e .NET Framework 3.5 fornecer várias características-chave que permitem aos programadores construir uma variedade aplicações mais rapidamente. Durante este artigo, você vai aprender mais sobre algumas melhorias fundamentais do Visual Studio para que todos possam tirar melhor proveito e agilidade das aplicações desenvolvidas, tais como multi-targeting. Você também vai aprender mais sobre as áreas-chave do Visual Studio 2008, para os que ainda não utilizaram (que por sinal estão pertendo produtividade) e para alguns de vocês que estão usando .NET Framework 3.0 ou já começou a utilizar meio timidamente o Visual Studio 2008 e .NET Framework 3.5 este artigo será uma ajuda ou uma reciclagem sobre o assunto.

    O artigo será dividido em 5 partes onde haverá algumas demos onde vou mostrar alguns códigos (principalmente em C #) não vamos discutir sobre:

    • Language enhancements

    •Silverlight

    •CLR enhancements

    •Melhorias do ClickOnce

    •Ativação: Expandir o ativador para permitir o processo de ativação

    •VSTS –Tuning, Perfomance, testes...

    O que é .NET Framework 3.5?

    framework 

    Você ou qualquer um de seus clientes sofrem com a confusão de versões? Estou referindo-se ao .NET Framework.
    Eu sei que tenho sido frequentemente perguntado:

    Então, O que é .NET Framework 3.5?

    É verdade que há uma justa confusão sobre as diferentes versões do .NET Framework. É importante que nós gastamos alguns minutos para esclarecer sobre as versões do Framework.

    . NET Framework 3.5
    O NET Framework 3.5 é uma liberação incremental .NET Framework. Ela oferece vários novos acessórios incluindo LINQ, ASP.NET 3.5, e CLR Add-in entre vários outros.
    O NET Framework 3.5 baseia-se nas versões anteriores, ou seja, o .NET Framework 2.0 e 3.0 mais especificamente, você deve pensar também que  o .NET Framework 3.5 tem uma dependência com .NET Framework 3.0 com SP1 e 2.0 com SP1.


    . NET Framework 3.0
    O .NET Framework 3.0 o que era anteriormente conhecida como WinFx, introduzidas várias novas tecnologias-chave, incluindo:
    Windows Presentation Foundation - fornece a capacidade de criar riqueza e interatividade em aplicações client.
    Windows Communication Foundation- fornece um modelo comum de programação para a construção de serviços e aplicações conectando (A era do SOA). 
    Windows Workflow Foundation - fornece a capacidade de produzir workflows sistêmico.
    Windows CardSpace - fornece uma alternativa mais segura para autenticação de usuário e segurança de senhas dentro de web sites


    . NET Framework 2.0
    Finalmente, o. NET Framework 2.0, que foi lançado inicialmente em 2005, onde o common language runtime CLR , classe base e suas bibliotecas são utilizados pelos .NET Framework 3.0 e 3.5


    Dai surge a pergunta: Como obter .NET Framework 3.5?
    O .NET Framework 3.5 estará disponível como uma atualização opcional  através do Windows Update e também como um pacote completo.
    Com todos esses pacotes, a máquina será examinada durante a instalação a existencia do .NET Framework 2.0 com SP1, 3.0 com SP1, e então os novos assemblies 3.5 serão instalados.

    .NET Framework e VS Roadmap

    image

    .NET Framework 3.0
    Fazendo uma viagem no tempo em Novembro de 2006, a Microsoft liberou o .NET Framework3.0.
    . NET Framework 3.0 foi instalado por padrão com o Windows Vista, no entanto, era também disponível como um componente instalável para o Windows XP SP2 e Windows Server 2003.

    Visual Studio Extensions
    Quando a Microsoft lançou .NET Framework 3.0 foi lançado também varias extensions para o Visual Studio.
    A primeira extension, chamou-se Visual Studio Extensions for Windows Workflow Foundation, permitia através de templates um design-time com suporte para criar workflows dentro do Visual Studio.
    A segunda extension, chamou-se Visual Studio Extensions for Windows Presentation Foundation e Visual Studio Extensions for Windows Communication Foundation CTP Novembro. Permitia construção de projeto para WPF e WCF no Visual Studio 2005.

    ASP.NET Ajax
    Pouco depois da divulgação do .NET Framework 3.0, Microsoft também liberou o ASP.NET AJAX 1.0 extensions.
    Estas extensions são concebidos para permitir desenvolvedores web a construir aplicações dinâmicas ASP.NET 2.0 com suporte a AJAX .

    Visual Studio 2008 e .NET Framework 3.5
    É importante compreender estas out-of-band de lançamentos foram sempre olhando para o Visual Studio 2008 e .NET Framework 3.5.
    No Visual Studio 2008 e . NET Framework 3.5 já incluem todas as tecnologias que tenham sido libertados out-of-band, como AJAX e design-time com suporte para aplicações WF, WPF e WCF


    Lembrando que o Visual Studio 2008 e .NET Framework 3.5 já estão disponíveis. 
    Lançado no final de 2007 iniciando os lançamentos Windows Server 2008 e SQL Server 2008  previsto para dia 27 de Fevereiro de 2008.
    Além do lançamento do Visual Studio 2008 e do .NET Framework 3.5 haverá uma atualização para o .NET Framework, que será lançado com SQL Server 2008. Esta atualização vai adicionar suporte para o ADO.NET e finalmente, no próximo ano Microsoft pretende libertar uma grande atualização para Visual Studio Team System e Team Foundation Server de codenamed "Rosario".

    Windows Server 2008

    image

    Naturalmente, o Windows Server 2008 é o próximo grande lançamento do sistema operacional Windows Server. Esta versão foi originalmente chamado pelo codenamed "Longhorn Server".
    Uma das perguntas mais comuns que ouço é "qual a versão do .NET Framework para Windows server 2008?"


    Com uma nova instalação do Windows Server 2008, você terá .NET Framework 2.0 com SP1.
    O .NET Framework 2.0 é realmente uma dependência exigido para tecla Windows Server 2008 recursos como Windows PowerShell e MMC.
    Evidentemente, o .NET Framework 2.0, também inclui ASP.NET 2.0.


    O .NET Framework 3.0 com SP1 será instalado o momento que você decidir configurar seu servidor com o "Application Server Role" usando a nova Server Manager da aplicação.
    Finalmente, o. NET Framework 3.5 estará disponível como um opcional atualização no Windows Update.
    Importante comentar é que o .NET Framework não está incluído no Windows Server Core.


    Conclusão

    O objetivo desta primeira parte do artigo sobre Visual Studio 2008 e .NET Framework foi apresentar e ilustrar conhecimentos sobre as versões do .NET Framework, um requisito antes de entrar-mos diretamente em linhas de códigos, funcionalidades e novidades. Melhor entrar em casa abrindo a porta com a chave que simplismente quebrar a porta, não é mesmo?

    Nos próximos artigos sobre Visual Studio 2008 e .NET Framework serão abordados os recursos do Visual Studio 2008.

    "Oportunidade de negócio que exigem mais tecnologia podem surgir a qualquer instante."

    More Posts