sábado, 27 de diciembre de 2008

Que es Ajax

Ajax (acrónimo de Asynchronous JavaScript And XML) no es un lenguaje de programación en sí mismo sino la combinación de una serie de tecnologías que permiten una relación cliente-servidor más eficaz agilizando la respuesta de este último. Se considera una técnica de desarrollo web para crear aplicaciones interactivas. Las mismas se ejecutan en las computadoras-clientes lo que brinda ciertas ventajas en lo que respecta a la velocidad e interacción y traspase de contenido. Esta unión de tecnologías está compuesta, entonces, por cuatro tecnologías ya existentes, que operan de modo conjunto, a saber:

  1. El objeto XMLHttpRequest que permite el intercambio asincrónico con el servidor.
  2. Un formato que permite transferir datos de vuelta al servidor. Si bien el que más se utiliza es el XML, otros formatos pueden ser utilizados.
  3. DOM (Document Object Model), al cual los usuarios deben acceder a través de un lenguaje scripting como JavaScript para interactuar con la información solicitada.
  4. XHTML y hojas en estilo “cascada” (CSS) para el diseño de la página web, es decir, para mostrar el contenido.

La idea principal de la utilización de AJAX reside en habilitar una carga asíncrona de información en una página sin requerir una recarga de la web de modo completo, puesto que las aplicaciones de AJAX permiten trabajar con una serie determinada de datos, por tanto, se reduce la información que se intercambia entre servidor-cliente, y se gana en tiempo y velocidad. Como advertencia, es necesario tener en cuenta las reiteradas incompatibilidades entre servidores por lo general antiguos que no utilizan las tecnologías arriba descriptas dado que es imperativo para su funcionamiento, por ejemplo, tener activado el JavaScript del navegador correspondiente al usuario.

El funcionamiento de estas tecnologías en su conjunto es sencillo. El servidor envía la aplicación en formato HTML, Javascript y CSS a cada usuario o cliente. Es el código Javascript el que pide el contenido a mostrar –el que procesa la respuesta-, y el servidor ejecuta un código que a través del formato XML manda al usuario los datos solicitados. Esta acción se repite cada vez que dicho usuario realice una operación que requiera la muestra de los datos. Por lo tanto, como mencionamos anteriormente, estas peticiones comprenden únicamente a la información que es necesitada y no a la totalidad del contenido. Es extremadamente útil para aquellas ocasiones en donde las peticiones al servidor son continuas. Por lo tanto, la innovación de las aplicaciones de AJAX radica en evitar el tiempo de espera de respuesta del servidor o la recarga constante de la página web. Un claro ejemplo de cómo funcionan las aplicaciones basadas en AJAX es el servicio de correo electrónico Gmail brindado por Google.

Esta técnica de desarrollo web es relativamente nueva (el término data de año 2005) pero bastante utilizada hoy día. La diferencia entre las aplicaciones web tradicionales y las creadas con AJAX es radical por lo que podemos considerar que estamos tratando con una técnica innovadora en lo que respecta a la programación de aplicaciones web.

No hay comentarios: