Ajax

Ajax

AJAX = Asynchronous Javascript + XML AJAXAJAX es un conjunto de tecnologías unidas que permite crear aplicaciones dinámicas mas rnápidas para los usuarios ya que no tienen que recargar toda la pnágina de nuevo.

AJAX, es una Técnica de desarrollo web para crear aplicaciones interactivas mediante la combinación de tres tecnologías ya existentes:

HTML (o XHTML) y hojas de estilos en cascada (CSS) para presentar la información;
Document Object Model (DOM) y JavaScript, para interactuar dinámicamente con los datos, y
Peticiones y respuestas XML y XSLT, para intercambiar y manipular datos de manera desincronizada con un servidor web (aunque las aplicaciones AJAX pueden usar otro tipo de tecnologías, incluyendo texto plano, para realizar esta labor).
Recuperacion de datus utilizando XMLHttpRequest. Este objeto es el que iteractúa entre el navegador y el servidor Web, generalmente con el envío de datos en formato XML (se pueden aplicar otros formatos). Existe también otra manera de AJAX mediante el uso de iframes ocultos.
Unificacion de todas las tecnologia ­ usando JavaScript.

Como el DHTML o LAMP, AJAX no constituye una tecnología en sí, sino que es un término que engloba a un grupo de éstas que trabajan conjuntamente.

Las aplicaciones AJAX usan navegadores web que soportan las tecnologías mencionadas más arriba. Entre estos se incluyen Mozilla, Firefox, Internet Explorer, Opera, Konqueror y Safari.

Diferencias con las aplicaciones web tradicionales

En las aplicaciones web tradicionales los usuarios interactúan mediante formularios, que al enviarse, realizan una petición al servidor web. El servidor se comporta según lo enviado en el formulario y contesta enviando una nueva página web. Se desperdicia mucho ancho de banda, ya que gran parte del HTML enviado en la segunda página web, ya estaba presente en la primera. Además, de esta manera no es posible crear aplicaciones con un grado de interacción similar al de las aplicaciones habituales.

En aplicaciones AJAX se pueden enviar peticiones al servidor web para obtener únicamente la información necesaria, empleando SOAP o algún otro lenguaje para servicios web basado en XML, y usando JavaScript en el cliente para procesar la respuesta del servidor web. Esto redunda en una mayor interacción gracias a la reducción de información intercambiada entre servidor y cliente ya que parte del proceso de la información lo hace el propio cliente, liberando al servidor de ese trabajo. La contrapartida es que la descarga inicial de la página es más lenta al tenerse que bajar todo el código JavaScript.

Primeras aplicaciones populares que usaron AJAX

Tradicionalmente se ha considerado la primera aplicación AJAX al cliente Web que tiene la herramienta de trabajo en grupo Microsoft Exchange Server aunque 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 .

Uno de los primeros entornos para programar sitios web que permitió a los programadores incorporar AJAX fácilmente fue Ruby on Rails.
A9, buscador de Amazon.com
Flickr. álbumes de fotos online.
Oddpost, servicio avanzado de webmail de Yahoo!
Basecamp, servicio de gestión de proyectos disen˜ado por 37Signals sobre plataforma Rails.
24SevenOffice ERP/CRM
Panoramio.com Comunidad de fotos sobre Google Maps
meebo Mensajería Instantánea desde tu navegador
Trabber.com Buscador de vuelos

Información relacionada

AJAX un nuevo acercamiento a Aplicaciones Web
Artículos y Tutoriales sobre AJAX Espan˜ol
Implementando AJAX con C#/VB en ASP.NET
Tutorial de Ajax Asp.Net (C#)
xajax PHP Class Library Inglés
Tutorial de Ajax en PHP - MCTekK
Tutorial de AJAX en PHP con ayuda de JSON y Prototype
Codigos y aplicaciones de AJAX en PHP - martinpulido.com
Lista de Aplicaciones AJAX
Wiki sobre AJAX
Grupo google sobre AJAX
Tutorial de AJAX Basico en espan˜ol
Foro sobre AJAX
Herramientas de código libre
Backbase, AJAX/DHTML toolkit.
Dojo Toolkit, AJAX/DHTML toolkit.
Prototype, open-source framework.
Rialto, Rich Internet AppLication TOolkit. (QuickStartDemo)
Rico, biblioteca open-source de JavaScript para crear aplicaciones de Internet.
Sajax, Simple AJAX toolkit
Ajax Goals, Ajax Tools
AjaxTags, biblioteca open source para an˜adir Ajax dentro de JSPs
Ajax Toolkit para Eclipse, AJAX Toolkit propuesto para Eclipse
ZK, Ajax pero ningún Javascript. Demo
Atlas, Microsoft's AJAX toolkit.
Basado en articulo de la Wikipedia.com
AJAX Tecnologia 2016