Ajax: ¿Moda pasajera o el verdadero futuro?


René Zuleta

Graduado como Ingeniero Industrial de la Universidad de Costa Rica y Especialista en Desarrollo de Software en Cenfotec, René Zuleta se ha interesado siempre por la forma de aprovechar el uso de la tecnología en las empresas y en las comunidades, desde los trabajos realizados como estudiante en diferentes empresas hasta las consultorías desarrolladas como profesional.


Por: René Zuleta Arango

8 de noviembre, 2005

Cada cierto tiempo aparece un nuevo término que hace referencia a una metodología, tecnología o herramienta que promete revolucionar nuestra vida. Este bautizo es dado normalmente por algún gurú y aunque se puede propagar rápidamente solo el tiempo nos suele decir si esto era una moda o algo digno de permanecer con nosotros y dejar su huella.

En nuestro medio, la palabra del momento es AJAX (Asynchronous JavaScript And XML) y nos llegó gracias a Jesse James Garret de Adaptive Path en su artículo “Ajax: A New Approach to Web Applications”. Ajax no es una tecnología como alguna gente la ha referido, sino más bien una técnica de desarrollo web para crear aplicaciones interactivas mediante la combinación de tres tecnologías ya existentes:

HTML (o XHTML) y Hojas de Estilo en Cascada (CSS) para presentar la información,
Document Object Model (DOM) y JavaScript, para interactuar dinámicamente con los datos,
XML y XSLT, para intercambiar y manipular datos,
Recuperación de datos de manera asincrónica con un servidor web mediante XMLHttpRequest y
JavaScript atando todo junto.

Como el DHTML o LAMP, AJAX no constituye una tecnología en sí, pero es un término que engloba a un grupo de éstas que trabajan conjuntamente.

Las aplicaciones AJAX usan navegadores web que soportan las tecnologías mencionadas más arriba. Entre estos se incluyen Mozilla Firefox, Internet Explorer, Opera, Konqueror y Safari.

Diferencias con las aplicaciones web tradicionales

En las aplicaciones web tradicionales los usuarios interactúan mediante formularios, que al enviarse, realizan una petición al servidor web. El servidor se comporta según lo enviado en el formulario y contesta enviando una nueva página web. Esto desperdicia mucho ancho de banda, ya que gran parte del HTML enviado en la segunda página web, ya estaba presente en la primera. Además, de esta manera no es posible crear aplicaciones con un grado de interacción similar al de las aplicaciones habituales o “desktop”. Las aplicaciones de tipo “desktop” tienen una riqueza y respuestas al usuario que habían parecido imposibles de replicar en las aplicaciones en línea.

En aplicaciones AJAX se pueden enviar peticiones al servidor web para obtener únicamente la información necesaria, empleando SOAP o algún otro lenguaje para servicios web basado en XML, y usando JavaScript en el cliente para procesar la respuesta del servidor web. Esto redunda en una mayor interacción gracias a la reducción de información intercambiada entre servidor y cliente y a que parte del proceso de la información lo hace el propio cliente a través del JavaScript, liberando al servidor de ese trabajo. La contrapartida es que la descarga inicial de la página es más lenta al tenerse que bajar todo el codigo JavaScript.

¿Quién está usando AJAX?

Tradicionalmente se ha considerado la primera aplicación AJAX al cliente Web que tiene la herramienta de trabajo en grupo Microsoft Exchange Server aunque sin lugar a dudas Google es uno de los grandes responsables de la popularización de AJAX, al usarla en varias de sus aplicaciones, entre las que se cuentan Google Groups, Google Suggest, Google Maps y el servicio de correo electrónico gratuito Gmail. Así como también empresas en crecimiento que actualmente están desarrollando aplicaciones en base a AJAX.

  • Uno de los primeros programas que permitió a los programadores implementar AJAX es Ruby on Rails, usado para reforzar a sitios web que utilizan esta técnica.
  • A9 - Buscador de Amazon
  • Flickr - Álbumes de fotos online.
  • Oddpost - Servicio avanzado de webmail de Yahoo!
  • Basecamp - Servicio de gestión de proyectos diseñado por 37Signals sobre plataforma Rails.
  • 24SevenOffice - ERP/CRM
  • Panoramio - Comunidad de fotos sobre Google Maps

Nota a los programadores

Existe una gran discusión en línea debido a que algunos programadores o desarrolladores se sienten ofendidos con el uso del término AJAX y desean hablar únicamente de XMLHttpRequest diciendo que este nombre está bien y así ha funcionado por años. Sin embargo, lo importante talvez del AJAX es que el término y su moda nos permite vender más fácilmente éste tipo de tecnología.

Típicamente a los ingenieros nos asusta el mercadeo, pero ahora que gerentes y jefes conocen de esta tecnología gracias a la propagación y puesta en moda del término AJAX, existe una mayor probabilidad de que paguen por su uso, lo cual nos beneficia a todos. AJAX es definitivamente la palabra de moda, sin embargo, dadas la gran cantidad de apliciones que hacen uso de ésta técnica y del tipo de empresas que la usan, todo parece indicar que AJAX más que una moda pasajera ha llegado para quedarse y revolucionar la forma en que interactuamos con las aplicaciones web.

Lista de artículos recientes



 

Accesibilidad | Sobre Metodus | Mapa de Sitio | Empleos | Contáctenos
©2000-2007 Metodus I.P.T.I., S.A. Derechos de Autor Reservados.
El uso de este sitio está sometido a nuestra Política de Privacidad | Aviso Legal
Validación: XHTML 1.0 Strict | CSS2 |  AAA | 508