- Resumen
- Historia de
AJAX - Navegadores que permiten
AJAX - Navegadores que no
permiten AJAX - AJAX un nuevo
acercamiento a las aplicaciones Web - Características
AJAX - AJAX contra
aplicaciones Web tradicionales - ¿Por qué
AJAX es diferente? - El motor
AJAX - Mirando
adelante - Seguridad en
AJAX - Nuestra primera
aplicación AJAX - Referencias
Resumen
AJAX parece ser la palabra de moda en el
"mundo" de desarrollo de
aplicaciones Web. Pero debe
quedar claro que en realidad AJAX no es una tecnología; AJAX es
una técnica, es la unión de varias
tecnologías, tales como: DOM, XML, XSLT, CSS,
XMLHttpRequest, JavaScript entre
otras, para lograr cosas realmente impresionantes, como
GoogleMaps, Gmail el Outlook Web Access entre
otras aplicaciones Web.
Introducción
Los diseñadores de sitios Web no pueden evitar
sentirse envidiosos de nuestros colegas que crean software de escritorio. Las
aplicaciones de escritorio tienen una riqueza y respuesta que
parecía fuera del alcance en Internet. De ahí que
uno de los objetivos de
introducir AJAX en nuestras aplicaciones Web, es simular o
acercarnos a las aplicaciones de escritorio.
Historia de
AJAX
A pesar de que el término "AJAX" fuese creado en
2005, la historia de las
tecnologías que permiten AJAX se remonta a una
década antes con la iniciativa de Microsoft en
el desarrollo de Scripting Remoto. Sin embargo, las técnicas
para la carga asíncrona de contenidos en una página
existente desde la introducción del elemento iframe en
Internet
Explorer 3 en 1996 y el tipo de elemento layer en Netscape 4
en 1997, abandonado durante las primeras etapas de desarrollo de
Mozilla. Ambos tipos de elemento tenían el atributo src
que podía tomar cualquier dirección URL externa, y cargando una
página que contenga javascript que manipule la
página paterna, pudiendo lograrse efectos parecidos al
AJAX.
El Microsoft's Remote Scripting (o MSRS, introducido en
1998) resultó un sustituto más elegante para estas
técnicas, con envío de datos a
través de un applet Java el cual se
puede comunicar con el cliente usando
JavaScript. Esta técnica funcionó en ambos navegadores,
Internet Explorer versión 4 y Netscape Navigator
versión 4. Microsoft la utilizó en el Outlook Web
Access provisto
con la versión 2000 de Microsoft Exchange
Server.
La comunidad de
desarrolladores Web, primero colaborando por medio del grupo de
noticias
microsoft.public.scripting.remote y después usando
blogs,
desarrollaron una gama de técnicas de scripting remoto
para conseguir los mismos resultados en diferentes navegadores.
Los primeros ejemplos incluyen la librería JSRS en el
año 2000, la introducción a la técnica
imagen/cookie
en el mismo año y la técnica JavaScript bajo
demanda
(JavaScript on Demand) en 2002. En ese año, se
realizó una modificación por parte de la comunidad
de usuarios al Microsoft's Remote Scripting para reemplazar el
applet Java por XMLHttpRequest.
Frameworks de Scripting Remoto como el ARSCIF
aparecieron en 2003 poco antes de que Microsoft introdujera
Callbacks en ASP.NET.
Desde que XMLHttpRequest está implementado en la
mayoría de los navegadores, raramente se usan
técnicas alternativas. Sin embargo, todavía se
utilizan donde se requiere una mayor compatibilidad, una reducida
implementación, o acceso cruzado entre sitios web. Una
alternativa, el Terminal SVG (basado en SVG), emplea una
conexión persistente para el intercambio continuo entre el
navegador y el servidor.
Navegadores que
permiten AJAX
Debe tenerse en cuenta que ésta es una lista
general, y el soporte de las aplicaciones AJAX dependerá
de las características que el navegador
permita.
- Navegadores basados en Gecko como Mozilla, Mozilla
Firefox, SeaMonkey, Camino, Flock, Epiphany, Galeon y Netscape
versión 7.1 y superiores - Microsoft Internet Explorer para Windows
versión 5.0 y superiores, y los navegadores basados en
él - Navegadores con el API KHTML versión 3.2 y
superiores implementado, incluyendo Konqueror versión
3.2 y superiores, Apple Safari versión 1.2 y superiores,
y el Web Browser for S60 de Nokia tercera generación y
posteriores - Opera versión 8.0 y superiores, incluyendo
Opera Mobile Browser versión 8.0 y
superiores
Página siguiente |