AJAX

Keywords: AJAX, Acrónimo, CRM, Correo electrónico, DHTML, Document Object Model, Firefox, Gmail

AJAX, acrónimo de Asynchronous JavaScript and XML (en inglés «JavaScript y XML asíncronos»). Técnica de desarrollo web para crear aplicaciones interactivas mediante la combinación de tres lenguajes ya existentes:

Como el DHTML o LAMP, AJAX no constituye una tecnología en sí, pero es un término que engloba a un grupo de éstas que trabajan conjuntamente.

Las aplicaciones AJAX usan navegadores web que soportan las tecnologías mencionadas más arriba como plataformas para correr. Entre estos se incluyen Mozilla Firefox, Internet Explorer, Opera y Safari.

Diferencias con las aplicaciones web tradicionales

En las aplicaciones web tradicionales los usuarios interactúan mediante formularios, que al enviarse, realizan una petición al servidor web. El servidor se comporta según lo enviado en el formulario y contesta enviando una nueva página web. Se desperdicia mucho ancho de banda, ya que gran parte del HTML enviado en la segunda página web, ya estaba presente en la primera. Además, de esta manera no es posible crear aplicaciones con un grado de interacción similar al de las aplicaciones habituales.

En aplicaciones AJAX se pueden enviar peticiones al servidor web para obtener únicamente la información necesaria, empleando SOAP o algún otro lenguaje para servicios web basado en XML, y usando JavaScript en el cliente para procesar la respuesta del servidor web. Esto redunda en una mayor interección gracias a la reducción de información intercambiada entre servidor y cliente y a que parte del proceso de la información lo hace el propio cliente, liberando al servidor de ese trabajo.

Aplicaciones que usan AJAX

Google es uno de los grandes responsables de popularizar AJAX, al usarla en varias de sus aplicaciones, entre las que se cuentan Google Groups, Google Suggest, Google Maps y el servicio de correo electrónico gratuíto Gmail. 24SevenOffice es otra aplicación que usa esta técnica extensivamente, sobre todo en su módulo de gestión de relaciones con el cliente.

Uno de los primeros programas que permitió a los programadores implementar AJAX es Ruby on Rails, usado para reforzar a sitios web que utilizan esta técnica.

Enlaces externos

Keywords: AJAX, Acrónimo, CRM, Correo electrónico, DHTML, Document Object Model, Firefox, Gmail