Tecnologia
AJAX chega à maturidade
<img src="http://computerworld.uol.com.br/AdPortalv5/images/exclusivo_online.gif">A mais nova "buzzword" em desenvolvimento baseado na Web é a personificação de "tudo velho é novo de novo".
Por Amir Asaravala
Compartilhe:
AJAX (asynchronous JavaScript and XML) não é uma tecnologia nova. Na realidade, trata-se de um método que utiliza várias tecnologias existentes - incluindo CSS, JavaScript, XHTML, XMLe XSLT - para desenvolver aplicações Web com o "look and feel" de um software desktop. Jesse James Garrett, diretor de estratégia de experiência do usuário e sócio fundador da Adaptive Path, cunhou o termo em um paper que publicou no Web site da Adaptive Path em fevereiro.
O termo assíncrono se refere ao modo como as aplicações AJAX se comunicam com seus servidores host. Sob o modelo antigo, o Web browser atualiza a janela corrente toda vez que o usuário executa alguma ação que inicia uma solicitação de novos dados do servidor.
Sob o modelo assíncrono de AJAX, o browser não tem que esperar que o usuário solicite uma ação, nem tem que atualizar a janela inteira para mostrar dados recém-recuperados. O código JavaScript que está executando no browser se comunica com o servidor transferindo dados formatados para XML. O código JavaScript também pode aplicar folhas de estilo (style sheets) a dados recuperados e exibi-las em uma porção da página Web existente.
Entre as aplicações de contato com cliente, os serviços Gmail e Google Maps do Google são os exemplos mais comuns. No Gmail, AJAX é responsável pelo modo como conversas threaded se abrem para revelar o texto de mensagens diferentes. No Maps, permite que os usuários arrastem e rolem em um mapa "sem costura".
Garrett também aponta para a aplicação de compartilhamento de fotos Flickr do Yahoo e a ferramenta de busca A9 da Amazon.com. E é provável que o novo serviço de Web mail do Yahoo, baseado em tecnologia adquirida com a compra da Oddpost, em breve vá conquistar muita atenção dos proponentes de AJAX.
Cada vez mais, porém, os fornecedores de aplicações AJAX estão se voltando para a corporação. A aplicação de e-mail Web Access da Scalix, por exemplo, assemelha-se ao Microsoft Outlook mais do que a própria interface de Web mail do Outlook.
Mas existem algumas limitações em termos de onde as aplicações AJAX vão funcionar. Por fazer uso das tecnologias Web mais recentes, as aplicações AJAX só vão rodar em determinados Web browsers - a lista, porém, está aumentando.
Toolkits para Desenvolvedor de AJAX
Codificar aplicações AJAX pode ser um desafio, mas os desenvolvedores não precisam enfrentá-lo sozinhos. Cada vez mais fornecedores oferecem ferramentas que agilizam muito a criação de aplicações Web complexas.
Produto: Backbase 3.0 Standard Edition. Descrição: Biblioteca JavaScript substitui código JavaScript e HTML por sua própria linguagem BXML projetada para fácil desenvolvimento de AJAX. Preço: US$5.760 por CPU
Produto: JackBe NQ Suite. Descrição: Um IDE e conjunto de bibliotecas JavaScript para criar aplicações AJAX cross-platform sem começar do zero. Preço: A partir de US$50.000
Produto: Microsoft Atlas. Descrição: O release alfa do Visual Studio 2005 inclui uma extensão ASP.Net para criar interfaces AJAX cross-browser.
Produto: TBD - Ruby on Rails. Descrição: Framework para desenvolver aplicações Web na linguagem de programação Ruby, com várias funções para acelerar o desenvolvimento de AJAX.
Produto: Open source - Sun Java Studio Creator 2. Descrição: Java IDE de acesso inicial contendo alguns componentes AJAX que podem ser acrescentados a aplicações. Preço: US$ 99 por estação (previsto)
Produto: Tibco General Interface 3.0. Descrição: IDE fornece debugging step through, gerenciamento de memória e outras ferramentas para desenvolver aplicações AJAX. Preço: A partir de US$25.000
Conheça os 100 melhores CIOs do país
60 melhores empresas de TI e Telecom para trabalhar
A elite do RH de TI e Telecom no Brasil
Computerworld e Instituto GPTW apresentam as Melhores Empresas de TI e Telecom para Trabalhar 2009.
Veja o Especial


