Revista MSDN Magazine Edição 28 - Aplicações ASP.NET ricas e inteligentes

Artigo Originalmente Publicado na MSDN Magazine Edição 28

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

" [...] continue lendo...

Artigos relacionados