Desenvolvimento - ASP. NET

10 Razões para adotar o ASP.NET 3.5

Com o lançamento do Visual Studio .NET 2008 e o ASP.NET 3.5, o desenvolvedor tem motivos de sobra para adotar imediatamente esta ferramenta.

por Renato Haddad



Com o lançamento do Visual Studio .NET 2008 e o ASP.NET 3.5, o desenvolvedor tem motivos de sobra para adotar imediatamente esta ferramenta. Quando a Microsoft lançou o VS.NET 2005 houve uma considerável mudança no ASP.NET 2.0, digamos 90% de controles novos com diversas funcionalidades encapsuladas para facilitar a vida do desenvolvedor. Agora com a versão ASP.NET 3.5 existem algumas melhorias e novas implementações, então, veja quais as melhores razões que fará você adotar o ASP.NET 3.5 e o VS.NET 2008.
  1. Gerenciamento de Styles Sheets CSS e HTML Designer - a criação de arquivos de estilos e as configurações dos elementos ficaram muito mais simples e fácil de entender. Já a aplicação de estilos nos controles nunca foi tão fácil, basta abrir a janela de aplicar estilos, selecionar o controle e o estilo a ser aplicado e pronto, com apenas um clique você aplica. Vale dizer que um formulário pode ter vários arquivos de estilos e a aplicação de diferentes estilos nos controles segue o mesmo esquema. Como a janela de aplicar estilo é uma janela como a Solution Explorer ou Propriedades, o desenvolvedor consegue visualmente ver todos os formatos do respectivo elemento antes de aplicar ao controle. Com isto, a produtividade tornou-se um fator chave neste ponto. Caso queira fazer download de templates de CSS disponíveis na internet, acesse www.openwebdesign.org, escolha o template a use na sua aplicação.

  2. Controle ListView e Data Pager - o controle GridView do ASP.NET 2.0 é sem dúvida um dos mais utilizados em todas as aplicações, e agora com o novo controle ListView, com certeza serão os dois mais abordados. O controle ListView permite vincular uma fonte de dados de qualquer tipo (XML, banco de dados, LINQ), contém diversos tipos de formatações prontas, modelos de exibição de dados, diversos tipos de eventos, e o melhor de tudo é que pode-se aplicar paginação. E por falar em paginação, o novo controle Data Pager pode ser entendido como um container de dados o qual ele é o responsável pela paginação. Isto significa dizer que toda a parte de ligação com a fonte de dados e o controle a serem exibidos estes dados, cabe ao Data Pager controlar. Para um melhor entendimento, imagine que o seu banco de dados ou o objeto de acesso a dados retorna uma quantidade de linhas e você gostaria de exibir estes dados em controles do tipo ListView, GridView, FormView, Datalist, etc, então basta vincular o Data Pager ao respectivo controle. Este recurso isola totalmente os controles de ter que ficar controlando a paginação, deixando a responsabilidade apenas para um único controle.

  3. Objeto LINQ - você já deve ter lido muitos artigos sobre o Language Integrated Query (LINQ) que é um modelo de coleções de entidades fortemente tipada. Isto quer dizer que você poderá ter um modelo de dados independente da fonte de dados de forma objeto-relacional. O LINQ pode usar como fonte de dados um banco de dados SQL Server (objeto LinqDataSource), criar classes (Linq to SQL Classes *.dbml), Datasets, arquivos XML (Linq to XML) e na versão final do VS.NET 2008, teremos o Linq to Entity, que permitirá criar um modelo de objetos com qualquer fonte de dados, por exemplo, Oracle. Na prática, o Linq significa que a maneira de você manipular qualquer conjunto de dados mudou radicalmente, nada de ficar usando o famoso SQL Statement (Select, Insert, Delete e Update). Com isto, os desenvolvedores terão que aprender uma nova maneira de lidar com objetos e coleções de dados, mas garanto que será um caminho sem volta, pois quem testou não quer mais saber de strings SQL. Além de tudo, lidar com objetos fortemente tipados e relacionais tratando-os como coleções é tudo o que o desenvolvedor precisa para programar com produtividade.

  4. Master-page aninhadas - este é um conceito fantástico que surgiu no ASP.NET 2.0 e sem nenhuma dúvida é um dos melhores recursos inventados até hoje no desenvolvimento WEB. No entanto, visualmente não era possível herdar uma Master-page de uma Master, apenas consumir a Master em páginas de formulários. Eu cheguei a usar Master encadeadas via programação, mas rezava para não ter que dar manutenção, pois não havia nenhum recurso visual. Agora na versão 3.5 do ASP.NET, temos o recurso visual de herança de Master dentro de outra Master. Isto significa dizer que você conseguirá usar Master-page encadeadas com todos os recursos visuais existentes. Em linhas gerais, na Master principal você define o ContentPlaceHolder que irá expor na Master filha, o qual deverá conter outros ContentPlaceHolder com layouts diferentes que serão expostos para os formulários consumirem. Com isto você poderá ter no projeto uma Master principal e diversas Master filhas herdando da principal, e, cabe aos formulários herdar tanto a Master principal quanto as filhas. Quero dizer que um formulário poderá herdar direto da Master principal, se for preciso.

  5. Split de tela - pense quantas vezes você alternou entre o código HTML e o Design (usando ou não o SHIFT + F7) numa aplicação? Com certeza foram infinitas vezes, principalmente porque o código HTML inserido na página expressa 100% o design criado ou vice-versa. Agora no ASP.NET 3.5 você tem o recurso de split de tela, ou seja, você consegue dividir a tela de forma a exibir o código HTML e o design na mesma tela. O melhor de tudo é que existe um sincronismo entre os mesmos, refletindo qualquer alteração feita. Para os desenvolvedores isto é um dos melhores recursos implementados nesta versão.

  6. Ajax embutido (extenders) - se você ainda não implementou Ajax no seu projeto ASP.NET então não perca tempo, pois nunca foi tão fácil como no ASP.NET 3.5. Nativamente o VS.NET 2008 não vem com os controles do Ajax, somente com os objetos do Ajax Extensions. O que você precisa fazer é instalar o Ajax Control Toolkit que é uma DLL do Ajax para esta versão, o qual você consegue gratuitamente no www.asp.net/ajax. Uma vez instalada a DLL com os controles os mesmos estarão disponíveis na Toolbox e, então é só aplicar no controles do ASP.NET. Para isto, selecione um controle no formulário e você verá uma seta para direita no canto superior direito (chama-se Smart tag). Clique na seta e será aberta uma janela com todos os controles de extenders do Ajax. Basta, adicionar o respectivo extender conforme a necessidade e configurá-lo.

  7. Java Script Intellisense e Debug - usar o Intellisense não é nenhuma novidade para os desenvolvedores, exceto no Java Script. Agora no ASP.NET 3.5 temos o recurso do Intellisense em qualquer parte do código Java Script e além disso, outro recurso implementado é o debug direto no Java Script, permitindo checar e controlar o fluxo do programa em tempo de debug. Para isto, não se esqueça de ativar a opção de debug no Java Script no IE. Estes recursos relativos ao Java Script eram solicitações da comunidade mundial e o time de ASP.NET nos atendeu nesta versão, afinal, com tantos recursos e códigos existentes, nada como o Intellisense.

  8. Novo IIS versão 7 - o IIS7 tem diversos novos recursos, nova Interface em WinForms .NET, plataforma unificada de administração da aplicação Web, delegação de atividades administrativas dos sites para aplicações, é altamente extensível, mecanismo integrado de diagnóstico e solução de problemas, suporte a implantação em WebFarms, suporte a geração de SSL para testes e roda as aplicações ASP.NET em processos isolados e diferentes de outras versões do IIS. Você pode via código gerenciado controlar o IIS através da sua aplicação.

  9. Recursos das linguagens C# 3.0 e VB.NET 9 - o ASP.NET 3.5 dispõe automaticamente dos novos recursos das linguagens C# 3 e VB.NET 9, permitindo criar códigos mais inteligentes e encapsular muita coisa. Os recursos novos que se destacam são inferência de variáveis, propriedades automáticas, inicialização de coleções, tipos anônimos, métodos de extensão, expressões lambda, métodos parciais, etc.

  10. Projetos de testes no VS.NET 2008 - como toda aplicação requer testes de usabilidade, performance, stress, acesso a banco de dados, etc, o VS.NET 2008 e o ASP.NET 3.5 permitem realizar diversos tipos de testes integrados à ferramenta. Com isto, você poderá simular diversos cenários onde a aplicação irá rodar.
Espero que este artigo lhe ajude a tomar a decisão de adotar o VS.NET 2008 e o ASP.NET 3.5. Eu já tenho migrado diversos projetos e pude notar um ganho de produtividade na criação do projeto, páginas e principalmente na manutenção.

Bons estudos, no stress, think .NET!
Renato Haddad

Renato Haddad - MVP, MCPD e MCTS, palestrante em eventos da Microsoft em diversos países, ministra treinamentos focados em produtividade com o VS.NET 2008, ASP.NET 3.5, Reporting Services e Windows Mobile.