extras » e-books       -       Multisite » Blogpocket | Acordes modernos | Mariposas en la maleta
Icono Twitter  Icono Facebook  Blogpocket Multisite en Google+  Icono Google+  Icono RSS


¿Qué es Ajax?

Por  | 04.04.2005  | Desarrollo Web

Sólo en la Red puedes comenzar hablando de fútbol y terminar hablando de programación y tecnología. Eso es precisamente lo que me pasó ayer, chateando con Awacate.

Hace unos días, había leído un post de Mariano sobreAjax, pero no caí en su interés. Sin embargo, leyendo los dos últimos posts de Deltablog (un blog que no se deberían perder por nada del mundo), a sugerencia de Varis, me dí cuenta de lo interesante del tema.

Sin duda, en blogpocket estaremos, a partir de ahora, atentos a todo lo relacionado conAjax.

Pero, ¿qué esAjax?. En pocas palabras,Ajax es el acrónimo deAsynchronous JavaScript y XML, es decir, la utilización conjunta de varias tecnologías (XHTML, CSS, Document Object Model -DOM-, XML, XSLT y javascript) para conseguir que las aplicaciones puedan intercambiar datos con el servidor de manera asíncrona, sin que la interacción con el usuario se vea nunca interrumpida. En la mayoría de las aplicaciones web, cuando se envían los datos de un formulario, por ejemplo, hay un intervalo de tiempo entre que el servidor procesa los datos, crea los resultados y finalmente se muestra la página con los mismos.

Ya somos capaces de separar contenido de presentación con CSS y XHTML, se trata entonces ahora de separar la interacción, del usuario con la aplicación, de la comunicación de ésta con el servidor. A eso se refiere el asincronismo y se consigue añadiendo, en el lado del usuario, una capa intermedia (escrita en Javascript) encargada de mostrar la interfaz de usuario y de comunicarse con el servidor (no que el usuario se comunique directamente con el servidor).

Esta simple idea implica que se podrá potenciar enormemente el desarrollo de aplicaciones web, tal como ya ha hecho Google con Orkut, Gmail, etc., aplicaciones implementadas con ésta técnica. El mecanismo fundamental de Ajax es el Intercambio de datos asíncrono mediante XMLHttpRequest. Con este objeto, que es la madre del cordero deAjax, JavaScript puede realizar peticiones al servidor remoto sin que se tenga que recargar la página. Es decir, se pueden realizar peticiones y recibir respuestas HTTP sin que el usuario note interrupción alguna.

Para entender la ejecución en segundo plano del intercambio de información HTTP, nada mejor que leer el magnífico artículo de Drew McLellan traducido en Deltablog, con un ejemplo implementado enAjax y de forma tradicional.

Hay muchos ejemplos deAjax con los que comprender la idea.

El soporte de XMLHttpRequest de los navegadores y el propio uso de Javascript pueden ser los problemas, pero sin duda estamos ante el reto de avanzar en el desarrollo de aplicaciones web verdaderamente dinámicas.

También puedes leer:

icono impresora

Los comentarios están cerrados.