O objectivo deste artigo é expor a funcionalidade de AJAX que o jQuery inclui, ao detalhe, e é também falar sobre as novas funcionalidades introduzidas pela versão 1.5 da framework, neste caso, os Deferreds. Nesta nova versão toda a funcionalidade de AJAX foi redesenhada, pelo que iremos entrar no tema das novas funcionalidades através da sua utilização no próprio AJAX e depois expandindo a outras alterações também com relevância.
Certamente muitos de vocês já tiveram necessidade de desenvolver algum tipo de aplicação para a Web e, como tal, devem ter investigado sobre plataformas que já dessem algum suporte ao desenvolvimento deste tipo de aplicações. Com uma rápida pesquisa no Google encontrámos um grande número de plataformas Web sobre as mais diversas tecnologias e, a quantidade e diversidade é tal, que se torna difícil saber qual plataforma escolher. Mas… este artigo não irá focar as plataformas Web existentes, mas sim sobre uma plataforma em particular, o Google Web Toolkit. O Google Web Toolkit foi desenvolvida pela Google (tal como o nome sugere), inicialmente com o objectivo de dar suporte aos seus engenheiros no desenvolvimento de aplicações Web. Posteriormente algum senhor da Google teve a amabilidade e a brilhante ideia de disponibilizar a plataforma para a comunidade em geral…
Actualmente qualquer programador ou até utilizador da web já deve pelo menos ter ouvido falar em AJAX e atenção que não me refiro à marca de detergentes que muitas pessoas usa para lavar, limpar etc… Refiro-me sim a uma tecnologia que de certo modo revolucionou o mundo web.
AJAX não é uma linguagem de programação mas sim uma técnica para criar melhores aplicações web, mais rápidas e mais interactivas. Embora o nome sugira uma linguagem de programação AJAX não passa de uma sigla, Asynchronous Javascript and XML, ou seja esta técnica permite que Javascript comunique directamente com o servidor usando o objecto XMLHttpRequest do Javascript. Assim é possível trocar dados entre o servidor e o cliente sem precisar de recarregar a página, poupando tempo e tráfego.