AJAX

CONCEPTO

 

Es el acrónimo para Asynchronous JavaScript + XML y el concepto es: Cargar y renderizar una página, luego mantenerse en esa página mientras scripts y rutinas van al servidor buscando, en background, los datos que son usados para actualizar la página solo re-renderizando la página y mostrando u ocultando porciones de la misma. [1]

 

No es una tecnología, sino la unión de varias tecnologías que juntas pueden lograr cosas realmente impresionantes como GoogleMaps, Gmail el Outlook Web Access ( ref ) o algunas otras aplicaciones muy conocidas. [1]

 

AJAX (JavaScript Asíncrono y XML) se basa en HTML dinámico y JavaScript en la parte cliente. El Objeto XMLHttpRequest fue añadido originalmente por Microsoft y anduvo revoloteando durante un tiempo hasta que Google lo lanzó al estrellato. AJAX permite que un script escrito en JavaScript y descargado de una página web intercambie información de manera asíncrona con el servidor

web. Pasa de esta manera información (de contrabando) de forma dinámica hasta la página HTML, ya que en principio sólo van a ocurrir cambios pequeños

en la página.(4)

 

Ajax incorpora

 

 

 

FUENTE: http://www.programacionweb.net/articulos/articulo/?num=317

 

 

 

 

 

Las tecnologías que forman AJAX son:[2]

 

▪ XHTML y CSS, para crear una presentación basada en estándares.

▪ DOM, para la interacción y manipulación dinámica de la presentación.

▪ XML, XSLT y JSON, para el intercambio y la manipulación de información.

▪ XMLHttpRequest, para el intercambio asíncrono de información.

▪ JavaScript, para unir todas las demás tecnologías.

 

Figura . Tecnologías agrupadas bajo el concepto de AJAX

 

 

 

 

Ref : http://www.librosweb.es/ajax/pdf/introduccion_ajax.pdf

 

Una aplicación AJAX elimina la naturaleza “arrancar-frenar- arrancar-frenar” de la interacción en la Web introduciendo un intermediario -un motor AJAX- entre el usuario y el servidor. [1]

 

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. [1]

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. [1]

Figura 2: El patrón de interacción sincrónica de una aplicación Web tradicional (arriba) comparada con el patrón asincrónico de una aplicación AJAX (abajo).

 

http://adaptivepath.com/ideas/essays/archives/000385.php

 

 

Si el motor necesita algo del servidor para responder (sea enviando datos para procesar, cargar código adicional, o recuperando nuevos datos) hace esos pedidos asincrónicamente, usualmente usando XML, sin frenar la interacción del usuario con la aplicación. [1]

 


¿QUIEN ESTA USANDO AJAX?

 

Productos de ggogle como (Orkut, Gmail, la última versión de Google Groups, Google Suggest, y Google Maps ).

 

Estos proyectos demuestran que Ajax no es solo técnicamente importante, sino también prácticos para aplicaciones en el mundo real. [1]

 

 

Hoy en día las aplicaciones AJAX brotan por doquier por toda Internet. La beta de Yahoo! Webmail, por ejemplo, se parece bastante a una aplicación de escritorio. Hay que fijarse con mucho detenimiento para apreciar que es nuestro navegador el que esté detrás del espectáculo. (4)

 

VENTAJAS [5]

 

Mayor interactividad

Recuperación asíncrona de datos, reduciendo el tiempo de espera del usuario

 

Facilidad de manejo del usuario

El usuario tiene un mayor conocimiento de las aplicaciones de escritorio

 

Se reduce el tamaño de la información intercambiada

 

Portabilidad entre plataformas

No requieren instalación de plugins, appletsde Java, ni ningún otro elemento

Código público

 

 

 

PROBLEMAS


El principal problema de la gran mayoría de aplicaciones AJAX es la baja compatibilidad entre navegadores, puesto que la capa JavaScript, es de una gran complejidad y a menudo por falta de experiencia en el lenguaje, o por falta de tiempo, se opta por programar solo para Internet Explorer. [3].

 

 

1 http://adaptivepath.com/ideas/essays/archives/000385.php

 

2 http://www.librosweb.es/ajax/pdf/introduccion_ajax.pdf

 

3 http://www.programacionweb.net/articulos/articulo/?num=317

 

4 http://www.linux-magazine.es/issue/15/Perl.pdf

 

5 http://www.rediris.es/gt/middleware/coord/gt2006/IntroduccionAJAX_v1.0.pdf

 

 

 

 

 

« »

Escribe un comentario