Qué es el Ajax y por qué nos interesa?
Fue la gente de Adaptive Path que la mencionó como Ajax (acrónimo de Asynchronous JavaScript + XML), pero la mecha se prendió en febrero de éste año cuando Jesse James Garret publicó “Ajax, un acercamiento nuevo a las aplicaciones web” hasta la semana pasada que se hizo el O'reilly/Adaptive Path AJAX Summit.
O sea en menos de 6 meses Ajax se posicionó como lo más importante que ha ocurrido en el Diseño de Interacción en el último tiempo.
Ajax para los geeks duros es Javascript asincrónico + XML.
Para las “personas” es un cambio radical en la experiencia de uso de los sitios web.
Cada vez que usas una web y le pides algo ésta literalmente le está dando una instrucción directa al servidor donde está alojado el sitio.
Algo como “me das ésta página?” y el servidor la “entrega” en un diálogo lineal.
Como dice Derek Powazek, lo de ahora es como escribir una carta, Ajax es mensajería instantánea.
Ajax no es una tecnología, es la suma de técnicas y tecnologías que se comparten para partir el contenido y la programación y dialogar con el servidor mientras tu página se refresca.
Incluye:
• Presentaciones estándar en XHTML y CSS.
• Interacción y despliegue dinámico usando Document Object Model
• Intercambio y manipulación de datos usando XML y XSLT.
• Recuperación del dato asincrónicamente usando XMLHttpRequest
• Y JavaScript envolviendo todo lo anterior.
Para los que tenemos cuenta en Flickr sabemos que al ir al menú “Organizar” éste trae una aplicación en Flash que muestra en tiempo real la posibilidad de cambiar, distribuir y modificar nuestras fotos online.
(de hecho lo más que me impresionó fue justamente ésta habilidad de Flickr)
Bueno eso es Ajax.
Elimina el eterno partir-parar-partir-parar de los sitios introduciendo un motor Ajax entre el usuario y el servidor.
También está en Google Maps y ya se está poblando la web de nuevos modelos metodológicos de programación en Ajax.
La idea es cargar una página y permanecer en ella mientras scripts y rutinas van al servidor en background los datos que el servidor usará sólo en las porciones que la pagina re-cargada requiera.
Por qué nos ocupa?
Porque los motores Ajax cambian para mejor la relación entre los usuario y el servidor; o sea hace que la Experiencia del Usuario sea mejor.
Hace que la tecnología se ausente (como debe ser) y entregue soluciones.
Acerca la idea que la tecnología es anónima ya que cuando la compramos no estamos comprando un manual para usarla; estamos comprando soluciones.
Cuando compras un celular estás adquiriendo la posibilidad de hablar con otros de manera remota llevando el objeto que hará esa promesa, no estás comprando los circuitos ni softwares embebidos que llevan los móviles.
Nos ocupa desde el Diseño porque sin duda afecta la manera como vemos la web. Cambia tu concepción del Diseño si cuentas con motor Ajax ya que la experiencia del usuario es distinta; con Ajax ya no hay esperas entre entre que pides algo a una página y ésta te lo entrega, no hay demora.
También en el artículo de Luke Wroblewsi "Ajax & Diseño de Interfaz" encuentras la mirada desde el Diseño de Interfaz los por qué el concepto Ajax cambia el Diseño.
Cómo trabaja Ajax?
Dejemos que sea el mismo Garret que lo explique “En vez de cargar un pagina Web, al inicio de la sesión, el navegador carga al motor AJAX (escrito en JavaScript y usualmente “sacado” en un frame oculto).
Este motor es el responsable por renderizar la interfaz que el usuario ve y por comunicarse con el servidor en nombre del usuario.
El motor AJAX permite que la interacción del usuario con la aplicación suceda asincrónicamente (independientemente de la comunicación con el servidor). Así el usuario nunca estará mirando una ventana en blanco del navegador y un icono de reloj de arena esperando a que el servidor haga algo."
Cuando se hizo estándar el concepto de web semántica y la programación en XHTML+CSS el Diseño cambió radicalmente, tuvo que adaptarse, entender y aprovechar las nuevas ventajas y aprender de los nuevos códigos.
Hoy Ajax nos plantea un método tecnológico ideal y que pueden tener más que ver con la naturalidad como nos comunicamos que con asumir tecnologías torpes y poco amables como ha sido la web hasta ahora.
El mayor desafío es para los que pensamos y diseñamos la interacción en la web actualmente, como dice Garret las tecnologías están maduras ahora es el tiempo de la interacción; de la Experiencia del Usuario.
Estos articulos me encantan de tu blog.Justamente por eso lo visito.Muchas gracias por escribir ,esta buenisimo
Publicado por: kiroti | 2 de junio de 2005 en 14:45
Me alegra que éste artículo sirva.
Lo publiqué porque tampoco yo tenía tan clara la película con el tema e investigando y hablando con varios salió.
Cómo empezar? Sin temor, yo ya empecé.
:)
Publicado por: Jorge Barahona | 25 de mayo de 2005 en 11:28
Gracias! por fin explicado con manzanas, ahora la duda, como empezar??
Publicado por: edgardo | 25 de mayo de 2005 en 10:41
Desde hace un tiempo escucho leo sobre AJAX, te agradezco el artículo, me ha servido para desayunarme de una cantidad de cosas.
Publicado por: daniel | 23 de mayo de 2005 en 20:38