02 julho 2006

Conhecendo o Ajax

Conceitos e definições

A sigla AJAX significa Asyncronous Javascript and XML.
Ajax é uma técnica de comunicação com o servidor, onde a tela não é recarregada para cada ação do usuário, apenas a parte necessária. Para isso o Ajax se utiliza das seguintes tecnologias, segundo Holzner (2006, p.11):
•    HTML e CSS para a camada de apresentação (que os xiitas não me ouçam mas é possível com Flash também);
•    Manipulação e troca de dados em XML;
•    XMLHttpRequests para retorno assíncrono de dados;
•    Javascript, para tornar tudo possível.
Além disso, o Ajax pode e deve se combinar perfeitamente com tecnologias do lado do servidor como PHP, Ruby, Asp e JSP.

 Vantagens do uso de Ajax

Dentre as melhorias notáveis com o uso Ajax, destacamos:
1.    Melhoria na iteração com o usuário, eliminando a lentidão do processo de clique-e-espere, aumentando, com isso, a sua produtividade;
2.    Economia de banda de servidor, já que não serão carregadas n vezes “informações repetidas”;
3.    Ajax, quando bem construído, é crossbrowser, e independente de Plug-in.

Desvantagens no uso do Ajax

A grande desvantagem do Ajax ainda é a acessibilidade. Dispositivos móveis como celulares, PDAs não conseguem usar o XMLHttpRequest, além disso as search engines não são capazes de localizar um site feito unicamente com Ajax, mas em breve deveremos ter novidades a esse respeito.

Onde Ajax está sendo usado?

Ajax já está sendo empregado para várias finalidades, dentre as quais destacam-se:
•    Campos de busca, para refinamento de pesquisa mais rápido. Para testar isso acesse http://www.google.com/webhp?complete=1&hl=en;
•    Em recursos de auto-completar, como em www.papermountain.org/demos/live, www.gmail.com e www.laszlomail.com (com interface em flash), sendo que os dois últimos auto completam o endereço de e-mail para o campo destinatário de um e-mail que será enviado a partir da agenda de contatos do usuário;
•    No Google Maps, http://maps.google.com;
•    Em vários outros recursos como o de drag-and-drop, para ver exemplos convincentes acesse http://www.backbase.com/demos e explore, mas para exemplos de código aberto acesse http://www.openrico.org/demos