¿Qué es AJAX?
Acrónimo de Asynchronous JavaScript And XML
(Gp:) No es ninguna tecnología, ni lenguaje de programación
Es una técnica de desarrollo web que combina varias
tecnologías
Consiguiendo una navegación más ágil y rápida, más dinámica.
(Gp:) Definición
Historia
Definición del término AJAX(Febrero 2005)
Jesse James Garrett: A New Approach to Web Applications
Microsoft's Remote Scripting (o MSRS, 1998)
Empleo de Applet Java
Internet Explorer 4 y Netscape 4
Outlook Web Access
Desarrollo de Microsoft de Remote Scripting (hace 10 años)
IFrame (Microsoft Internet Explorer 3, 1996)
Carga asíncrona de páginas
Layers (Netscape 4, 1997)
Tecnologías empleadas
XHTML (o HTML) y CSS
Presentación de datos
Document Object Model (DOM)
Mostrar e interactuar dinámicamente con la información
XML y XSLT
Intercambiar y manipular datos con el servidor web
JavaScript
Nexo de unión
XMLHttpRequest
Recuperación y envío de datos de modo asíncrono
Actualmente la mayoría de las actividades del usuario se desarrollan en la web (Correo, Chats, compartir información )
Web 2.0
Web 1.0
Páginas personales
Email/Grupo de noticias
Mp3
Terraserver
Británica Online
Ofoto
Web 1.5
Wikis
Foros de discusión
Napster
MapQuest
Web 2.0
Blogging
RSS-Sindicación
iTunes
Google Maps
Wikipedia
Flickr
Se está produciendo una evolución de las aplicaciones tradicionales hacia aplicaciones web enfocadas al usuario final, también conocidas
RIA (Rich Internet Application):
Interfaces intuitivos
Sistemas sencillos e intuitivos
Comunicación de cambios al usuario
Web 2.0
Tecnologías o desarrollos en las que se sustentan las RIA:
Applet
Macromedia Flash
Java Web Start
DHTML
DHTML con Iframe
AJAX
Web 2.0
XMLHttpRequest
API que se encuentra implementado en el navegador y que proporciona los métodos y propiedades necesarios para la comunicación con el servidor mediante HTTP
Originalmente desarrollado por Microsoft como un objeto ActiveX, disponible desde Internet Explorer 5
Utilizada por JavaScript, Jscript, VBScript u otros lenguajes de scripting de navegadores web
Emplea un canal de conexión independiente
Características de XMLHttpRequest
Comunicación GET/POST
Documentos pueden ser texto plano/xml
Trabaja en background
Número limitado de peticiones
Permite especificar un manejador para el control de cambios de estado
Manejador notifica el estado de la petición:
Inicializada
Iniciada
En proceso de retornar la información
Operación completada
Página siguiente |