Ajax

De Wikilibros, la colección de libros de texto de contenido libre.

Ajax Principios y Tecnicas Grado de desarrollo: 00% (a fecha de 12 dic 2007)

AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Éstas se ejecutan en el cliente, es decir, en el navegador de los usuarios y mantiene comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre la misma página sin necesidad de recargarla. Esto significa aumentar la interactividad, velocidad y usabilidad en la misma.

AJAX es una combinación de tres 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 comúnmente para la transferencia de vuelta 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.


Contenido

[editar] ¿Qué es Ajax?

[editar] La evolución del DHTML

[editar] Interfaces de usuarios al estilo Escritorio

[editar] SOA

[editar] Principios de Ajax

TODO: introducción y bases de ajax

[editar] Rich Internet Client

TODO: explicar que son y porque revolucionaran el modelo web

[editar] Alternativas a Ajax

TODO: poner alternativas como ser flash/androide/air/etc

[editar] Componentes de Ajax

[editar] CSS

[editar] JS

[editar] DOM

[editar] XMLHttpRequest

[editar] Patrones Ajax

TODO: enunciar y dar ejemplos de patrones

[editar] Aplicaciones en una sola página

[editar] El servidor y su rol

[editar] Seguridad

[editar] Performance

[editar] Ejemplos

Herramientas personales
Otros idiomas