Ajax

AJAX es el acrónimo de Asynchronous JavaScript and XML, y hace referencia a una combinación de tecnologías que facilitan el diseño de aplicaciones Web con ciertas características avanzadas. El propósito de este curso es aportar los fundamentos necesarios sobre esas tecnologías como para que un usuario con conocimientos básicos en informática sea capaz de empezar a aprovechar AJAX. Con las explicaciones y los ejemplos propuestos mostraremos al alumno cómo es posible convertir una red de contenidos en una red de aplicaciones con interfaces de usuario independientes en cuanto a hardware y software y que se comportan de forma ágil, que es una de las premisas de la denominada Web 2.0. El objetivo de este curso es conseguir que esas nociones generales sobre AJAX  se conviertan en algo mucho más concreto y aplicable en la práctica.

Perfil del alumno

Este curso está dirigido a cualquier persona con conocimientos de HTML que quiera introducir más dinamismo en las páginas web que desarrolla. Es recomendable tener conocimientos técnicos en programación aunque no es imprescindible.

Duración del curso

Número de horas: 120
Horario: 5 horas consecutivas al día repartidas de Lunes a Jueves desde las 09:00 hasta las 14:00 y desde las 16:00 hasta las 21:00

Bibliografía

Charte, Francisco. Ajax. Ediciones Anaya Multimedia, 2007. Guías prácticas.

Temario

Tema 1. Introducción a Ajax
- Software necesario: cliente y servidor
- Desarrollo del proyecto
- Composición de la interfaz
- Lógica de la aplicación
- Respuestas del servidor

Tema 2. El objeto XMLHttpRequest
- Crear el objeto XMLHttpRequest
- XMLHttpRequest como objeto nativo
- Elementos de XMLHttpRequest: interfaz, esquema, cabeceras, solicitudes y respuestas
- Envíos síncronos y asíncronos

Tema 3. La interfaz de la aplicación
- Estructura de un documento XHTML
- Estilo de la interfaz (CSS)

Tema 4. Respuesta a eventos
- Eventos XHTML
- Enlace entre eventos y código
- DOM

Tema 5. Javascript
- Introducción a Javascript
- Envío de información
- Variables
- Estructuras de control
- Funciones

Tema 6. Obtención de datos
- Introducción a la obtención de datos
- Comunicación con el servidor (GET y POST)
- Tratamiento de datos estructurados

Tema 7. AJAX en el servidor
- Almacenamiento y recuperación de datos en bases de datos
- Guiones de servidor: interpretación de solicitudes y elaboración de las respuestas

Tema 8. Técnicas comunes
- Notificación de transferencia en curso
- Validación de formularios
- Múltiples solicitudes asíncronas
- Navegar por la interfaz

Tema 9. Transferencia de datos en otros formatos (JSON)
-  Sintaxis de JSON
- Interpretar JSON en el cliente
- Generar JSON en el servidor

Tema 10. Interfaces Web 2.0
- Construcción de secciones dinámicas
- Ventanas flotantes
- Arrastrar y soltar ventanas

Tema 11. Bibliotecas y herramientas
- Prototype
- script.aculo.us
- Rico
- Otras bibliotecas AJAX
- Herramientas para desarrollar aplicaciones AJAX

Tema 12. El futuro de AJAX
- Las ventajas de AJAX
- Los futuros estándares
- Futuras necesidades

Comments are closed.