terça-feira, 30 de março de 2010

O que é o Atlas?

O AJAX é um conjunto de tecnologias, como JavaScript, XML e XmlHttpRequest, que trabalham de forma conjunta e com isso fornecem novas funcionalidades, como a criação de páginas que executam código sem serem recarregadas. Ele existe há alguns anos e se tornou mais popular a partir de 2005. Com o crescimento dessa popularidade, as plataformas de programação Web passaram a desenvolver bibliotecas para dar suporte ao uso de AJAX e isso também aconteceu com o Asp.Net.

Existem vários frameworks que facilitam o uso do AJAX com Asp.Net como por exemplo o MagicDisc e foi nesse contexto que a Microsoft criou o Atlas com o objetivo de encapsular as funcionalidades do AJAX e tornar sua utilização mais simples. Mais tarde o Atlas passou a ser chamado de AJax.Net.

segunda-feira, 29 de março de 2010

Surgimento do framework Atlas

Em 2005 o Ajax(Asynchronous Javascript and XML)despontou no mercado WEB como grande solução para o problema de interatividade entre os usuários e os páginas WEB. A partir daí surgiram muitos frameworks para auxiliar os programadores na sua utilização, como por exmeplo o MagicAjax, Ajax.Net entre outros. A Microsoft não ficou atrás e lançou o Atlas Framework que foi introduzido a partir da versão 2.0 do Asp.Net e que introduzia já na sua primeira versão novas funconalidades, até então não vistas em outros frameworks, como integração a com WebServices, Membership, Profile e principalmente um conjunto de classes para utilização do JavaScript baseando-se nos conceitos de orientação a objeto.

Para o uso do Atlas é necessário um controle especial chamado de ScriptManager. O ScriptManager controla toda a renderização de scripts no lado cliente para sites com AJAX. A declaração do ScriptManager é feita da seguinte maneira:

Outro controle que merece ser lembrado é o UpdatePanel que é um container que engloba tudo que se deseja ser ou não alterado durante o postback. Ou seja, através da utilização do UpdatePanel o programador pode dar um postback apenas em uma parte específca da página, o que melhora consideravelmente a performance da aplicação.