AJAX

Contenido

Definición

Tecnologías incluidas

Ventajas y desventajas

AJAX Vs. FLASH

Fuentes

 

Definición

Ajax no es una tecnología. Es realmente muchas tecnologías, cada una floreciendo por su propio mérito, uniéndose en poderosas nuevas formas.

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.

AJAX es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.

 

Tecnologías incluídas en AJAX 

AJAX es una combinación de cuatro tecnologías ya existentes:

XHTML (o HTML) y hojas de estilos en cascada (CSS) para el diseño que acompaña a la información.

 
Document Object Model (DOM) accedido con un lenguaje de scripting por parte del usuario, especialmente implementaciones ECMAScript como JavaScript y JScript, para mostrar e interactuar dinámicamente con la información presentada.
El objeto XMLHttpRequest para intercambiar datos asincrónicamente con el servidor web. En algunos frameworks y en algunas situaciones concretas, se usa un objeto iframe en lugar del XMLHttpRequest para realizar dichos intercambios.
XML es el formato usado generalmente para la transferencia de datos solicitados al servidor, aunque cualquier formato puede funcionar, incluyendo HTML preformateado, texto plano, JSON y hasta EBML.
Como el DHTML, LAMP o SPA, AJAX no constituye una tecnología en sí, sino que es un término que engloba a un grupo de éstas que trabajan conjuntamente.

 

A continuación coloco un link de una guía básica con los primeros pasos para utilizar AJAX:

 

http://developer.mozilla.org/Es/AJAX:Primeros_Pasos

 

Ventajas y desventajas de AJAX

Ventajas

Utiliza tecnologías ya existentes.
Soportada por la mayoría de los navegadores modernos.
Interactividad. El usuario no tiene que esperar hasta que llegen los datos del servidor.
Portabilidad (no requiere plug-in como Flash y Applet de Java)
Mayor velocidad, esto debido que no hay que retornar toda la página nuevamente.
La página se asemeja a una aplicación de escritorio.

Desventajas

Se pierde el concepto de volver a la página anterior.
Si se guarda en favoritos no necesariamente al visitar nuevamente el sitio se ubique donde nos encontrabamos al grabarla.
La existencia de páginas con AJAX y otras sin esta tecnología hace que el usuario se desoriente.
Problemas con navegadores antiguos que no implementan esta tecnología.
No funciona si el usuario tiene desactivado el JavaScript en su navegador.
Requiere programadores que conozcan todas las tecnologías que intervienen en AJAX.
Dependiendo de la carga del servidor podemos experimentar tiempos tardíos de respuesta que desconciertan al visitante.

 

AJAX Vs. FLASH

AJAX

Lo bueno:
Basada en HTML, en realidad en XHTML, por lo que debería ser fácilmente estandarizable.
 

Accesible. La integración de lectores de pantalla, las posibilidades de modificar el tamaño del texto por el usuario, etc siguen sin tener comparación en Flash. (Por aquí hay disidencia: ¿AJAX accesible? Si te lee Stevie Wonder se le caen las gafas de sol. La propuesta es quitarlo tanto de aquí como de Flash)
 

Integración con CSS. Es, por tanto, bastante sencillo separar datos de presentación, por lo que las aplicaciones son más escalables.
 

Ligereza. Se supone que una página con sólo HTML es más ligera que un front-end en flash, aunque en realidad el Javascript necesario para funcionar no es tan ligero, por lo que finalmente se depende de mecanismos de caché en servidor.
 

Javascript. Lenguaje interpretado en el navegador, sencillo, orientado a objetos (según a quién se le pregunte), especialmente orientado a manipular el DOM de las páginas.
 

Motores de búsqueda. Al basar los interfaces en HTML, son fácilmente indexados por los motores de búsqueda. Siempre y cuando su contenido no sea producto de una petición de datos a servidor, claro está.
 
Lo malo:
El usuario puede haber deshabilitado el Javascript en el navegador.
 

Se depende de un objeto propiedad de Microsoft para las comunicaciones asíncronas. Lo malo de esto no es que ese objeto sea propiedad de Microsoft o de cualquier otro, sino que es propiedad de alguien.
 

No es tan ligero como parece a primera vista.
 

Burdo. Por mucho que se intente, el resultado final no es comparable al de una web en Flash.
 
Flash

Lo bueno:
Player casi universal. Prácticamente todos los ordenadores del mundo lo tienen instalado, aunque eso no implica que el usuario de un ordenador en concreto tenga instalada la última versión del mismo, ni que no lo haya deshabilitado utilizando alguna extensión del navegador.
 

Calidad visual. Sobre todo con el avance en el manejo de los textos en las últimas versiones del player de Flash.
 

Animación, multimedia. La única forma solvente de incluir animaciones, contenido interactivo, vídeo, audio.
 

Lenguaje de programación de alto nivel orientado a objetos, aunque también sea interpretado en el player.
 
Lo malo:
Se depende de un plug-in, propietario.
 

Se tiende a abusar de las animaciones.
 

Integración con el botón de volver del navegador no es nada sencilla.
 

Poco accesible, a pesar de que las últimas versiones de Flash suponen una mejora sensible en este aspecto.
 

Está inevitablemente unido a dos cosas: el botón de “Skip intro” y los banners abusivamente invasivos.
 
Efectivamente, todos los argumentos a favor de una u otra tecnología en realidad contienen un argumento en contra. Y viceversa. En el fondo, no debería ser el uso de una u otra tecnología el que marque la bondad de una solución sino el buen uso que se haga de ella, la forma en la que se utiliza. Al igual que con todos los avances del ser humano, como la electricidad, el motor de explosión, o la rueda, tanto Flash como AJAX se pueden utilizar para hacer el bien y para hacer el mal

Fuentes

http://www.maestrosdelweb.com/editorial/ajax/

http://es.wikipedia.org/wiki/AJAX

http://www.ajaxya.com.ar/

http://mosaic.uoc.edu/articulos/ctardaguila0706.html

Escribe un comentario