
Clique aqui para ler todos os artigos desta edição
Aplicações ASP.NET ricas e inteligentes
Quando se fala em aplicações para internet, automaticamente pensamos em ASP.NET, é claro. Aos amantes de aplicações Web, os avanços que o ASP.NET 2.0 trouxeram para o desenvolvimento geraram uma grande revolução no cenário de aplicações para internet.
Mesmo falando de todas essas evoluções, o conceito de aplicações Web continua o mesmo, o cliente envia os dados para o servidor Web, que processa esses dados e retorna ao cliente em formato HTML. Com isso, a técnica utilizada para esses fins geralmente são round-trips (posts) submetidos ao servidor com o intuito de enviar ou recuperar informações para exibição ao usuário. Esse processo de envio/recuperação de dados causa uma atualização total da página, ou comumente chamado “refresh”, que em determinadas situações causa um desconforto ao usuário, que dependendo da conexão que está sendo utilizada pode até inviabilizar a aplicação. Pelo motivo das aplicações Web serem stateless (após a carga da página a conexão com o servidor é finalizada), a cada requisição solicitada pelo usuário ao servidor, toda a página é re-criada, mesmo que não tenham havido alterações de layout, somente de dados, gerando um grande fluxo de rede e uma grande demora no processamento das informações.
O projeto ATLAS, da Microsoft, visa eliminar essas atualizações de páginas, evoluindo um conceito que hoje em dia já é muito conhecido, o AJAX. Com o ATLAS, é possível fazer chamadas assíncronas sem a necessidade de re-construir a página, trafegando somente o que é necessário, gerando maior performance nas aplicações e deixando o usuário mais confortável com a navegabilidade da aplicação.
Conhecendo o AJAX
O AJAX (Asynchronous JavaScript and XML) se estabilizou no mercado de desenvolvimento Web justamente por eliminar a necessidade de round-trips no servidor, facilitando a exibição de dados ao usuário, diminuindo o tráfego de dados na rede e é claro, conquistando o usuário da aplicação por permitir que as solicitações aconteçam de forma mais agradável.
Essa tecnologia tão cobiçada trabalha sob um conceito muito simples: blocos de códigos escritos em JavaScript que fazem chamadas para aplicações Web, utilizando um protocolo baseado em XML, chamado XML-HTTP. Esse protocolo, presente na maioria dos browsers atuais, permite ao desenvolver fazer chamadas assíncronas a um Servidor Web através de funções JavaScript. O servidor “empacota” o conjunto de informações que devem ser trafegadas e envia através do protocolo XML-HTTP. Dessa forma, os dados trafegados são somente o que foi requisitado, eliminando as atualizações de páginas, aumentando a performance das aplicações, e novamente, satisfazendo as necessidades do usuário da aplicação.
Um outro ponto importante do AJAX é a utilização contínua de JavaScript, que em alguns momentos chegam a se assemelhar com aplicações Windows Forms, não stateless. Mesmo com todo esse poder, a tecnologia AJAX se tornou muito complexa de ser utilizada, já que envolve grande conhecimento de linguagens de script, como o próprio JavaScript. Existem ainda outros problemas na implementação do AJAX que dificultam a utilização, como exemplo podemos tomar que o JavaScript:
· Não implementa conceitos de Orientação a Objetos;
· Não utiliza recursos do .NET Framework, como gerenciamento de exceções, tratamento inteligente de erros etc.;
· Não implementa por padrão um gerenciamento de eventos, como acontece (por exemplo) no C# ou VB.NET.
Apesar do poder dessa tecnologia, poderíamos numerar diversos outros problemas que temos com implementações AJAX no quesito desenvolvimento, produtividade, curva de aprendizado e outros. Afim de solucionar esses problemas, a Microsoft criou o ATLAS, que encapsula as funcionalidades do AJAX, gerando ganhos extraordinários para o desenvolvimento de aplicativos para Web.
Iniciando com o ATLAS
Continuando com as novidades dessa implementação para desenvolvimento Web, em Janeiro/2006 a Microsoft anunciou o lançamento do último release do ATLAS. Essa tecnologia é totalmente integrada ao Visual Studio 2005 ou Visual Web Developer Express e é claro, suportada pelo ASP.NET 2.0.
O ATLAS permite que façamos chamadas assíncronas utilizando os mesmos padrões utilizados pelo AJAX e já explicados neste artigo, a diferença é que encapsula muitas funcionalidades existentes, gerando maior produtividade no desenvolvimento das aplicações. Veja na Figura 1 o desenho da arquitetura suportada pelo ATLAS.

Figura 1. Arquitetura do ATLAS e todos os seus serviços em conjunto ao ASP.NET 2.0 (fonte http://atlas.asp.net)
Além desses benefícios, ainda incrementa diversas técnicas e padrões que não são usados no AJAX, como:
· Desenvolvimento orientado a objetos com JavaScript - As funcionalidades do JavaScript agora se estendem suportando os conceitos de POO como: Herança, polimorfismo, interface, overload etc.;
· Inclusão de bibliotecas prontas - Muitas funcionalidades implementadas de forma complexa já fazem parte do “pacote” ATLAS como: auto-complete, drag and drop, popups etc.;
· Compatibilidade entre browsers - Não é mais necessário escrever código de script para cada tipo de browser. O código gerado adapta-se automaticamente ao browser que está sendo utilizado;
· Não é necessário conhecer o protocolo XML-HTTP - O ATLAS encapsula os recursos do AJAX sem a necessidade de conhecer o padrão XMLHTTP.
Antes de iniciar o desenvolvimento, é necessário fazer download do template “Atlas” para utilização no Visual Studio 2005. Para isso, baixe o Atlas Blank Project VSI na seção Get Atlas no site oficial do ATLAS em http://atlas.asp.net.
Tendo baixado, execute o arquivo ASPNETAtlas.vsi para efetuar a instalação do template ATLAS. A primeira tela que será aberta é a Select Content to Install, selecione as linguagens que deseja utilizar ATLAS em seus projetos ASP.NET e clique em Next conforme mostra a Figura 2. Finalize a instalação com Finish. O template do ATLAS já está pronto para ser usado pelo Visual Studio 2005.

Figura 2. Instalação do template ATLAS para utilização junto ao Visual Studio 2005
Agora que você já tem uma noção inicial do que é o ATLAS e já o instalou em seu ambiente, vamos iniciar algumas implementações práticas dessa tecnologia que já ganhou espaço nos times de desenvolvimento Web.
Seu primeiro projeto com ATLAS
Com o template do ATLAS já instalado, inicie o Visual Studio 2005 e clique em File>New Web Site, aponte para o template ASP.NET ‘Atlas’ Web Site, escolha a location File System, selecione a linguagem Visual C# no campo language, informe “C:\PrimeiroProjetoAtlas\” para definir o caminho do projeto e confirme clicando em OK.
|
Nota: Todos os exemplos apresentados neste artigo podem ser executados da mesma forma utilizando o Visual Web Developer Express. |
...