Definición de ajax
El término ajax tiene múltiples usos, aunque no forma parte del diccionario que elabora la Real Academia Española (RAE). Puede tratarse, por ejemplo, del nombre de un famoso equipo de fútbol holandés.
El Amsterdamsche Football Club Ajax, que suele ser nombrado como Ajax, tuvo su fundación en 1900. El conjunto compite en la Primera División del torneo de Holanda, donde lleva ganados más de treinta trofeos. Incluso se consagró campeón europeo en varias oportunidades.
Johan Cruyff, Frank Rijkaard, Marco van Basten, Ronald y Frank de Boer, Dennis Bergkamp, Patrick Kluivert, Clarence Seedorf, Marc Overmars y Edgar Davids son algunos de los grandes futbolistas que han lucido la camiseta del Ajax.
Cuando el concepto aparece escrito en mayúsculas (AJAX), se trata de un acrónimo que, en castellano, alude a la expresión “JavaScript Asíncrono y XML”. AJAX, en este marco, es una técnica que se emplea en el ámbito de la informática para el desarrollo de aplicaciones web de carácter interactivo. Las aplicaciones AJAX tienen la particularidad de ejecutarse en el navegador de Internet, de manera simultánea a la comunicación entre el navegador y el servidor que se lleva a cabo en un segundo plano.
Es importante entender que AJAX no es una sola tecnología, sino una combinación de varias, y que existe hace ya muchos años. Entre los lenguajes que se fusionan para dar lugar a la programación en AJAX se encuentran XML, Javascript, HTML y CSS.
Gracias a una implementación de este tipo podemos conseguir resultados de un dinamismo imposible con HTML solo, por ejemplo. El secreto se encuentra en que, a diferencia de un sitio web antiguo, en el cual una vez que se termina de cargar una página en el equipo del cliente ya no vuelve a descargar información del servidor, AJAX es capaz de mantener una comunicación constante sin refrescar completamente la página, como si se tratara de una actualización silenciosa de los contenidos.
Veamos a continuación la explicación de cada una de las partes de este acrónimo:
* «asíncrono» hace referencia a que desde que el cliente solicita información al servidor hasta que llega la respuesta no deja de funcionar la página, sino que la experiencia continúa con normalidad y, por lo general, el usuario puede seguir interactuando con el resto de los elementos, incluso anulando su solicitud (por ejemplo, cerrando un cuadro emergente en el cual se mostraba el estado de la comunicación). En cuanto el intercambio entre el servidor y el cliente finaliza, se prepara una respuesta «detrás de escena», que finalmente genera en el contenido el cambio deseado (por ejemplo, pasar de la sección «Noticias» a «Tienda»);
* «Javascript» es el lenguaje que se usa para instanciar una respuesta de tipo AJAX, analiza el contenido de la misma y finalmente actualiza el DOM (el «Modelo de Objetos del Documento», o sea la interfaz con la cual es posible la representación de documentos web, XML y XHTML);
* para llevar a cabo la solicitud al servidor, el cliente utiliza la API XMLHttpRequest o XHR. Una API («Interfaz de Programación de Aplicaciones») es una serie de métodos que sirven para especificar las reglas de comunicación entre dos partes. Es importante señalar que no es obligatorio que la respuesta se encuentre en XML, sino que puede estar en cualquier formato.
Con tilde en la primera A (Ájax), el término refiere a dos personajes diferentes de la mitología de la Antigua Grecia: Ájax (o Áyax) el Grande, el hijo de Peribea y Telamón; y Ájax (o Áyax) el Menor, descendiente de Oileo.
Un género de plantas, un modelo de embarcaciones y una marca de productos químicos utilizados para la limpieza también comparten la denominación de ajax.