Visual Studio 2008 e .NET Framework 3.5 (Parte 1)

Novidades no IDE do Visual Studio 2008

Após dez anos de vida o Microsoft Visual Studio chega à sua versão 2008. Entre as inúmeras novidades estão:

  • .NET Framework 3.5, com suporte a AJAX;
  • Possibilidade de escrever programas não só para versão 3.5 como para as versões 3.0 e 2.0 da .NET Framework;
  • LINQ – Language Integration Query, que permite ao programador aproveitar ao máximo o potencial das consultas;
  • Debug ao Javascript com recurso intellisense;
  • Melhor suporte ao design de HTML e CSS (Split view, pré visualização de master pages encadeadas, gestão de CSS, etc.);
  • Melhorias na construção da interface para aplicações web;
  • Possibilidade de integração com o SilverLight;
  • Designer de WPF integrado (Cider);
  • Novos controlos de dados (LinqDataSource, ListView, DataPager);
  • Edição de XAML com intellisense.

Tal como foi dito anteriormente, uma das melhorias do Visual Studio 2008 é o suporte ao design de HTML e CSS. O Visual Studio 2008 utiliza o mesmo web designer que a Microsoft fornece com o Expression Web.

Seguidamente vai-se abordar algumas das melhorias que podem ser encontradas no IDE do Visual Studio 2008.

Split View

Para facilitar a visualização em simultâneo do código fonte e do design, a Microsoft melhorou o split view.

Visual Studio 2008: Split View

Como se pode ver a nova split view permite ver o código fonte e o design em simultâneo e vermos as alterações realizadas quer sejam feitas no design ou no código fonte.

CSS Style Manager

Uma das novidades existentes no Visual Studio 2008 é o “Manage Styles”. Esta ferramenta mostra todas as stylesheets de CSS, bem como as regras que as compõem. Pode ser usada tanto na vista de design ou na vista de código fonte.

Visual Studio 2008: CSS style manager

CSS Properties Window

Outra das novidades que pode ser usada tanto no modo de visão do design e de código fonte é a nova janela de propriedades das CSS.

Visual Studio 2008: CSS Properties

Quando seleccionamos um objecto ASP.NET ou um elemento HTML de uma página, a janela de propriedades das CSS mostra todas as definições aplicadas aquele objecto. Podemos alterar também qualquer definição.

CSS Source View Intellisense

Ao seleccionar um elemento no designer de HTML pode-se usar o intellisense para aplicar regras CSS ao elemento seleccionado.

Visual Studio 2008: CSS Source View Intellisense

A mesma funcionalidade está disponível na vista de código fonte.

Visual Studio 2008: CSS Source View Intellisense

O intellisense das CSS funciona tanto para páginas HTML como para páginas ASP.NET. Está disponível também para master pages e master pages encadeadas.

Master Pages Encadeadas

O aparecimento das master pages aquando do lançamento da .NET Framework 2.0 foi uma das novidades mais populares dessa versão.

Mas como o leitor se deve recordar o Visual Studio 2005 não permitia a edição de master pages encadeadas. Essa funcionalidade foi corrigida no Visual Studio 2008.

Visual Studio 2008: Master Pages Encadeadas

LINQ – Language Integrated Query

O LINQ é um conjunto de recursos introduzidos no .NET Framework 3.5 que permitem a realização de consultas directamente em base de dados, documentos XML, estruturas de dados, colecções de objectos, etc. usando uma sintaxe parecida com a linguagem SQL.

O Visual Studio 2008 integra assemblies que implementam o provider do LINQ permitindo assim a sua utilização com diversas origens de dados.

O LINQ é aplicável a qualquer colecção que implemente o interface IEnumerable<T>, desta forma qualquer Collection e Array pode ser consultada usando LINQ.

Qualquer classe que implementar o interface IEnumerable<T> pode ser consultada usando LINQ.

Na figura abaixo pode-se ver a arquitectura do LINQ

LINQ Arquitectura

Existem cinco formas nas quais poderemos utilizar o LINQ.

  • LINQ to SQL
  • LINQ to XML
  • LINQ to Objects
  • LINQ to DataSet
  • LINQ to Entities

Conclusão

Como o leitor pode ver as potencialidades da .NET Framework 3.5 são muitas. Mas tal como alguém disse um dia “Só porque te dei um martelo novo não significa que tudo agora é um prego”. Todas estas novidades devem ser utilizadas com moderação e reflectir bem antes de as usar.

Na 2ª parte deste artigo falar-se-á com mais algum pormenor do LINQ e também de: Windows Presentation Foundation, Windows Workflow Foundation e ASP.NET 3.5.

Bibliografia

O leitor pode encontrar mais informações em:

Publicado na edição 16 (PDF) da Revista PROGRAMAR.