Blog de AJAX en español

19 mayo, 2006

AJAX nueva metodología. WEB 2.0

¿Qué es AJAX? Esa fue mi primera pregunta mientras realizada mis acostumbradas busquedas en internet sobre nuevas tecnologías y métodos de construcción.


AJAX no es una tecnología, sino mas bien un grupo de tecnologías que aplicadas en conjunto permiten un uso mas provechoso de los recursos al momento de desarrollar aplicaciones basadas en un ambiente web.


La definición mas acertada es esta:

AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript y XML asíncronos), es una técnica de desarrollo web para crear aplicaciones interactivas. Éstas 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. Esto significa aumentar la velocidad de interacción en la misma.


¿Cuales son las ventajas y desventajas de usar AJAX?

Ventajas

Entre algunas de las ventajas que puedo considerar mas importantes son:
  1. Significativa reducción en el tiempo de espera durante la navegación.
  2. No hay necesidad de viajar hasta el servidor por cada actividad que se desee realizar, pues muchas de ellas se realizan en el browser del cliente. Un ejemplo de esto es reordenar un conjunto de datos resultantes de una busqueda.

Desventajas
La desventaja mas notoria tiene que ver con la navegabilidad de las aplicaciones, pues, limitan el uso de los botones del browser para avanzar y retroceder en el historial.

Algunos frameworks de desarrollo para AJAX han realizado ajustes para esto agregando un pequeño contador al final de la linea de llamado en el browser, otros a su vez han cambiado el "QueryString" o llamado del browser para que se cree la entrada en el historial.

El resultado obtenido es el esperado, se puede navegar a su vez usando los botones del browser; despues de todo no es una tecnología de lo que estamos hablando sino de un grupo de tecnologías que aplicadas permiten el desarrollo de mejores sitios web con mucha mayor interacción y con contenido mas vivo.

A pesar de esta gran desventaja me atrevo a decir que el futuro de las aplicaciones Web viene marcado por esta metodología de construcción.

Ejemplo actuales

Uno de los mejores ejemplos que puedo citar es www.ajaxwrite.com este sitio provee de un editor de documentos con formato Word que funciona enteramente en un browser (solo Firefox). Particularmente lo probe y quede impresionado con el resultado.

Iniciativas
Grandes empresas asi como otras que apenas estan creciendo ya entraron en el mundo de Ajax.

Por nombrar solo a uno encontramos que adobe ya ha creado su framework para desarrollar usando Ajax. El nombre del producto es Spry .

Personalmente considero desventajoso el hecho que muchas empresas han desarrollado su propio SDK sin ningun tipo de standar, por lo que al momento de escoger cual usaremos en nuestras aplicacion futuras debemos tener muy en cuenta que no podremos migrar facilmente de un framework a otro.

En futuros artículos mis primeras experiencias desarrollando un FrameWork de AJAX en español