AJAX no es una tecnología, sino varias tecnologias. Como bien lo establece Jesse James Garret de
AdaptivePath quien acuñó el término, AJAX es la unión de varias tecnologías las cuales no son recientes:
- Presentación basada en estándares (XHTML y CSS)
- Despliegue dinámico e interacción con DOM (Document Object Model)
- Intercambio de datos y manipulación de los mismos (XML and XSLT)
- Recuperación asíncrona de datos usando XMLHttpRequest
- JavaScript es el pegamento que une todo esto
Si bien Microsoft fué quien "publicó" la primera aplicación que usaba todas estas tecnologías juntas en 1998 (Outlook WebAccess), el concepto AJAX como tal es acuñado apenas en febrero de 2005.
Ciertamente ejemplos de uso de esta técnica son Google Maps, GMail, Google Suggest, etc. El objetivo es incrementar la usabilidad de la aplicación web que usa AJAX.
Actualmente, están siendo creados toolkits "AJAX-compliant" ("sajax" es un ejemplo de esto) que permitan producir aplicaciones AJAX más fácil/rapidamente, pues al dia de hoy el crear una aplicación como Google Maps o GMail es verdaderamente complicado, largo, costoso y difícil (léase: proeza).
Microsoft está tratando de dar un paso adelante y plantea Atlas, el cual se pretende que sea precisamente un IDE para crear aplicaciones AJAX-compliant. Seguramente Atlas se integrará a Visual Studio 2005 (el cual está calendarizado para entregarse al público en Noviembre, si mal no recuerdo).
JackBe es, precisamente, un IDE que permite crear aplicaciones AJAX, sin embargo su alto costo por licencia (asi como su esquema de licenciamiento) causa que sea accesible unicamente a mercados corporativos.
Yo estimo que en lo que resta de este año y si el siguiente, AJAX madure y alcanze aceptación entre la comunidad de desarrolladores a nivel mundial.