sábado, 4 de octubre de 2008

Tecnologia AJAX

AJAX son las siglas de Asynchronous JavaScript And XML. No es un lenguaje de programación sino un conjunto de tecnologías web (HTML, JavaScript, CSS, DHTML, PHP, ASP.NET, JSP, XML, etc.) para crear aplicaciones interactivas. El cual se ejecutan en el cliente, es decir, en el navegador del usuario, y mantiene comunicación asíncrona con el servidor en segundo plano. De esta forma, es posible realizar cambios sobre la misma página sin necesidad de recargarla (solo se recarga la sección necesaria de la misma) Esto significa aumentar la interactividad, velocidad y usabilidad en la misma.
Para entender como funciona AJAX, primero vamos a hacer un sintético repaso de como funcionan las aplicaciones web “tradicionales”.
  1. El cliente le hace una petición (request) HTTP al servidor WEB (generalmente por medio de un navegador WEB).
  2. El servidor WEB, procesa la petición dinámicamente. Por medio de un lenguaje de lado de servidor (como PHP/ASP o ASP.NET).
  3. Una vez procesada la petición HTTP por el servidor WEB, este le devuelve una respuesta en HTML al cliente (lo que se conoce como "página WEB").
  4. Por medio de esa página generalmente el ciclo vuelve a empezar, ya que el cliente puede hacer otras peticiones HTTP al servidor, que a su vez van a ser procesadas y el servidor WEB va a devolver otros resultados HTML.

Navegadores que permiten AJAX
Ha de tenerse en cuenta que ésta es una lista general, y el soporte de las aplicaciones AJAX dependerá de las características que el navegador permita.

Navegadores que no permiten AJAX

  • Opera 7 y anteriores
  • Microsoft Internet Explorer para Windows versión 4.0 y anteriores
  • Safari, cualquier versión anterior a la 1.2
  • Dillo
  • Navegadores basados en texto como Lynx y Links
  • Navegadores para incapacitados visuales (Braille)