lunes, 18 de octubre de 2010

La tecnología AJAX

Ay por dios, otro trabajo para Aplicaciones Web... En fin, que le vamos a hacer, habrá que hacerlo.

Bueno, voy a explicar un poco como va esto y de qué va.

AJAX es un acrónimo que significa Asynchronous JavaScript and XML (JavaScript Asíncrono y XML). Consiste en una serie de técnicas de desarrollo de aplicaciones web con un alto nivel de interactividad. Las aplicaciones desarrolladas en Ajax se ejecutan en el cliente y mantienen la comunicacion asíncrona con el servidor en segundo plano. Esto implica numerosos avances, uno es que tú no te vas a dar cuenta de que se están cargando datos porque la comunicación asíncrona NO interfiere en la visualización de la página. Esto tiene la ventaja de que para modificar la página no hay que recargarla entera como con las antiguas tecnologías, y de esta manera se incrementa bastante la velocidad (y la espera es menos insoportable). Estas son las bases de la filosofía Ajax.

Realmente, Ajax no es una tecnología, sino un conjunto de tecnologías. Me explico:

  • Combina HTML con CSS para el diseño.
  • Document Object Model mediante Javascript (DOM es lo que permite que las páginas sean dinámicas e interactivas).
  • XMLHttpRequest, que es el encargado de mantener la comunicacion en segundo plano.
  • Como formato para la transferencia de datos se usa XML, aunque otros lenguajes pueden funcionar.
Páginas programadas con ajax son, por ejemplo:

GMail,
EyeOS,
Thinkfree,
Algunas redes sociales, como el estúpido tuenti.

Tampoco es muy complicado darse cuenta de cuándo una aplicación web está programada en Ajax. Si te fijas en el comportamiento de la web, te darás cuenta de que es fácil darse cuenta de si está programada a la antigua. Por ejemplo, un foro no está programado en Ajax.

Independientemente de lo que opinen "algunos" sobre mi forma de expresarme, creo que tampoco es tan malo que me exprese tal y como lo siento...

Bueno, trabajo acabado.