¿Qué es Ajax?

No, no es el equipo de fútbol Ajax de Holanda: es Asynchronous JavaScript and XML (JavaScript y XML asíncrono).

En resumen, es una forma de que una aplicación web maneje las interacciones del usuario con la página, de modo de reducir la necesidad de hacer un “reload” de página para manejar estas interacciones. Esto posibilita un comportamiento similar al de una aplicación de escritorio o un plugin en un browser.

Las interacciones AJAX son manejadas en un proceso silencioso, y mientras esto sucede el usuario puede continuar haciendo todo lo demás en la página.

Las interacciones Ajax son iniciadas por el código JavaScript de la página, y una vez que este ha concluido, es el propio código JavaScript el que actualiza el HTML de la página. Los cambios se realizan de inmediato sin necesidad de reload (F5).

¿Para qué sirve?

Estas interacciones pueden usarse para hacer cosas como: validar text entries mientras el usuario está introduciendo los datos, refrescar una página dinámicamente, o enviar formularios parciales de una página.

Lo particularmente atractivo de esto es que no requiere un plugin, y son multiplataforma y aptas para todos los browsers. Hasta aquí todo bien, pero siempre hay una contra, y esta es que no es apto para versiones viejas de los browsers.

Java y Ajax

Pero Java y Ajax se complementan bien: Java provee el código para las interacciones de Ajax y para el servidor. Puede hacerlo a través de servlets, JSP, JSF y web services.