En esta ocasión les quiero platicar sobre la tecnología AJAX pero primero quiero comentarles acerca de sus inicios para aquellos que no están familiarizados con el termino.
El termino AJAX término se presentó por primera vez en el artículo llamado "Ajax: A New Approach to Web Applications" (Áyax: Un Nuevo Acercamiento a las Aplicaciones de Web) publicado por Jesse James Garrett el 18 de Febrero de 2005.
Pero 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 sin requerir recarga completa remontan al tiempo del elemento iframe (introducido en Internet Explorer 3 en 1996) y el tipo de elemento layer (introducido 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 java script que manipule la página paterna, pueden 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 Apple 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, desarrollaron una gama de técnicas de scripting remoto para conseguir los mismos resultados en diferentes navegadores. Los primeros ejemplos incluyen la biblioteca 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.
En RESUMEN el término AJAX es un acrónimo de Asynchronous JavaScript + XML, que se puede traducir como "JavaScript asíncrono + XML".
El artículo define AJAX de la siguiente forma:
“Ajax no es una tecnología en sí mismo. En realidad, se trata de varias tecnologías independientes que se unen de formas nuevas y sorprendentes.”
Las tecnologías que forman AJAX son:
- ▪ XMLHttpRequest, para el intercambio asíncrono de información
- .▪ 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.
- ▪ JavaScript, para unir todas las demás tecnologías.
- ▪ XHTML y CSS, para crear una presentación basada en estándares.
Sin lugar a dudas Google es uno de los grandes responsables de la popularización de AJAX, al usarla en varias de sus aplicaciones, entre las que se cuentan Google Groups, Google Suggest, Google Maps y el servicio de correo electrónico gratuito Gmail. Así como también empresas en crecimiento que actualmente están desarrollando aplicaciones basadas en AJAX.
Otros aplicaciones que están usando AJAX:
- Basecamp, servicio de gestión de proyectos diseñado por 37Signals sobre plataforma Rails.
- Panoramio.com Comunidad de fotos sobre Google Maps
- Flickr. Álbumes de fotos online.
- Oddpost, servicio avanzado de webmail de Yahoo!
- 24SevenOffice ERP/CRM
- meebo Mensajería Instantánea desde tu navegador
- A9, buscador de Amazon
Entre sus características tenemos Características
Calificar un artículo o elemento
Youtube nos enseñó a calificar los videos, es una forma práctica de lograr que los usuarios nos den retroalimentación sobre lo que publicamos para luego tomar decisiones en base a ello o sencillamente mostrar lo más popular a nuestros visitantes.
Autocompletado
Esto nos ha sido de gran ayuda para completar formularios, visto en Google Suggest que ofrecía sugerencias de posibles búsquedas, también lo incluye GMail para ayudarnos a ingresar direcciones de correo.
Validación al enviar formularios
Atrás quedaron los tiempos en los que se enviaba un formulario y la página se recargaba diciendo que no habíamos ingresado algún dato, lo que a veces ocasionaba que se perdiera la información y tuviéramos que llenar de nuevo todos los campos, ahora con AJAX se valida y muestra de forma útil cuando hemos cometido algún error.
Información en pestañas
Mejoró la forma de presentar la información en un sitio web haciéndolo más ordenado, es común que ahora las barras laterales de un sitio contengan al menos un módulo de éste tipo.
Entre sus VENTAJAS más notables tenemos:
- Las páginas con AJAX son más difíciles de desarrollar que las páginas estáticas.
- Permite la reconfiguración de la página, mostrando los datos instantáneamente.
- No se necesita recargar las páginas en el envió de información´
Y entre sus DESVENTAJAS tenemos:
- El sitio con Ajax usa más recursos en el servidor.
- Código oculto tras Java Script, impidiendo a buscadores la indexación de los contenidos
- Hay problemas usando Ajax entre nombres de dominios. Eso es una función de seguridad.
- Los usuarios pueden no estar acostumbrados a que la página no recargue, pensando que su solicitud no ha sido enviado o que no funcione.
- Requiere de muchas librerías Java script, haciendo lento la carga.
Hay pocos Navegadores que permiten Ajax como por ejemplo:
- Opera versión 8.0 y superiores, incluyendo Opera Mobile Browser versión 8.0 y superiores.
- Navegadores basados en Gecko como Mozilla, Mozilla Firefox, SeaMonkey, Camino, K-Meleon, IceWeasel, 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
- Google Chrome
A continuación los Navegadores que no permiten Ajax
- Safari 1.2 y anteriores
- Microsoft Internet Explorer para Windows versión 4.0 y anteriores
- Opera 7 y anteriores
- Algunos navegadores de teléfonos móviles
- Navegadores basados en texto como Lynx y Links
- Navegadores para personas con capacidades especiales visuales (Braille)
- Navegador de la PSP
- Dillo




Deja una respuesta