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
