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
- presentación basada en estándares usando XHTML y CSS;
- exhibición e interacción dinámicas usando el Document Object Model ;
- Intercambio y manipulación de datos usando XML and XSLT ;
- Recuperación de datos asincrónica usando XMLHttpRequest , y JavaScript poniendo todo junto. [1]
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


