AjaxAjax no es una tecnología única, sino un grupo de tecnologías. HTML y CSS se pueden utilizar en combinación para dar estilos, al DOM se accede con JavaScript para mostrar dinámicamente los datos- y permitir que el usuario interactúe con la información presentada-.

JavaScript y el objeto XMLHttpRequest proporcionan un método para el intercambio de datos de forma asíncrona entre el navegador y el servidor para evitar cargar la página al completo, solo recarga la parte de la página modificada.

El término Ajax ha llegado a representar a un amplio grupo de tecnologías de la Web que se pueden utilizar para implementar una aplicación Web que se comunica con un servidor en segundo plano, sin interferir con el estado actual de la página. Ajax se compone de las  siguientes tecnologías:

1. HTML (o XHTML ) y CSS para la presentación.
2. El Document Object Model (DOM) para la visualización dinámica y la interacción con los datos.
3. XML para el intercambio de datos, y XSLT para su manipulación.
4. El XMLHttpRequest objeto para la comunicación asíncrona.
5. JavaScript que nos permite utilizar todas  estas tecnologías.


63. API Communication I –  conexiones remotas

Comenzamos a ver la API Communication para establecer conexiones remotas con servidores.

64. API Communication II – Barra de progreso

Vemos en este vídeo cómo conectar con un servidor remoto y hacer una petición de archivo pesado. Construimos una barra de progreso para informar al usuario del proceso de descarga.

65. API Communication III – Enviando datos

En este vídeo vemos cómo enviar información al servidor utilizando la interfaz FormData de la API Communication.

66. API Communication IV – Enviando archivos  

En este vídeo vemos cómo subir archivos al servidor utilizando la API Communication.

67. API V – Comunicación entre aplicaciones I

Vemos en este vídeo cómo comunicar dos aplicaciones web entre sí sin intervención del servidor. Es lo que se conoce como Cross Document Messaging.

68. API VI – Comunicación entre aplicaciones II

Terminamos de ver Cross Document Messaging completando el ejemplo del vídeo anterior. Conseguimos que la comunicación fluya en las dos direcciones.