CURSO TUTORIAL
INTRODUCCIÓN AL DESARROLLO DE APLICACIONES WEB
CON AJAX
Instructor: M.C. Mario Guillén Rodríguez
RESUMEN: AJAX (Asynchronous Javascript and XML) es el término utilizado para nombrar a una amplia colección de técnicas y tecnologías que habilitan a las aplicaciones basadas en web a tener un comportamiento similar al alcanzado por las aplicaciones de escritorio.
En el curso se presenta el conjunto de tecnologías que soportan el desarrollo de la web 2.0 y describe las técnicas que mejoran la eficiencia y el uso de las aplicaciones basadas en web. AJAX utiliza el DOM JavaScript, el objeto XMLHHTPRequest, XML y CSS.
AUDIENCIA: Este curso está enfocado para los desarrolladores web y de aplicaciones de escritorio, que requieran incrementar su conocimiento en técnicas y tecnologías web para desarrollar sus aplicaciones con el enfoque de AJAX.
PREREQUISITOS: Los participantes deberán tener antecedentes en el desarrollo de aplicaciones web convencionales. Además de un conocimiento básico de tecnologías del lado del servidor tales como CGI, ASP, JSP, Servlets y Servicios Web, pero no se requiere la experiencia directa de tecnologías de desarrollo del lado del servidor.
DURACIÓN: 3 días, 8 horas por día.
HORARIO: de 9:00 a 17:00 horas
FECHAS:
Opción 1:
fecha por definir (tres días seguidos)
COSTOS:
Miembros IEEE. $ + IVA ( ).
No Miembros IEEE. $ + IVA ( ).
LUGAR:
En el laboratorio de Ingenieria de Software del Centro Nacional de Investigación y Desarrollo Tecnológico, CENIDET.
Interior Internado Palmira S/N, Col. Palmira Cuernavaca, Morelos. C.P. 62490
localización y traslado al cenidet
CONSTANCIA:
El IEEE Sección Morelos expedirá la constancia del curso.
FORMATO DE INSCRIPCIÓN:
Formato de inscripción, documento en PDF
¡NOTAS!
- Para la apertura del curso, se requiere de un número mínimo de inscripciones.
- El curso tiene cupo limitado.
- Se requiere que cada participante traiga una computadora portátil para los ejercicios.
INFORMES:
Dr. Rene Santaolaya Salgado
Tel. 777.362.7770 ext. 306
cursos.comp.ieee.mor@gmail.com
Dr. Guillermo Calderón G.
Tel. 777.362.3811 ext. 7448
jgcg@ieee.org
ENFOQUE: Este curso consiste de una serie de sesiones con presentaciones cortas que proporcionan una introducción y explicación de los tópicos a ver y una serie de ejercicios prácticos para reafirmar los temas presentados.
OBJETVOS: Al final del curso los participantes serán capaces de:
•
Entender que es AJAX, cómo trabaja y que diferencias existen entre una aplicación web tradicional y una aplicación con el enfoque de AJAX.
•
Será capaz de mejorar el uso las páginas web existentes combinando el uso de AJAX y los elementos de página con elementos estáticos.
•
Será capaz de enviar y recibir datos desde el servidor de aplicaciones sin interrumpir el flujo de trabajo del usuario por refrescar la pantalla.
•
Será capaz de usar diferentes formatos como el XML y JSON para agregar, remover o actualizar el contenido de las páginas.
•
Entender como las actualizaciones asíncronas pueden mejorar o dañar la percepción de las aplicaciones.
TABLA DE CONTENIDO
Introducción
•
Qué es AJAX?
•
Porqué usar AJAX?
•
Porqué no usar AJAX?
•
AJAX y CSS
Hojas de Estilo en Cascada CCS (por sus siglas en inglés, Cascading Style Sheets)
•
Conceptos básicos de CSS
•
Selectores CSS
•
Pseudo-Selectores
•
Estilos CSS y AJAX.
•
Ejercicios
Fundamentos de JavaScript
•
Acerca de JavaScript
•
Historia de JavaScript
•
JavaScript del lado del cliente
•
Conceptos básicos
•
Ejercicios
•
Estructura léxica
•
Case Sensitivity
•
Literales
•
Identificadores
•
El operador de asignación
•
Palabras reservadas
•
Ejercicios
•
Tipos de datos
•
Operadores lógicos
•
Operadores de Asignación
•
Otros operadores
•
Declaraciones de decisión
•
La declaración switch
•
Ejercicios
•
La declaración function
•
La declaración return
•
Mas sobre funciones
•
Asignación de funciones
•
Ejercicios
•
Argumentos de funciones
•
Ejercicios
•
Objetos
•
Creación y especificación de objetos
•
Asignación y consulta de objetos
•
Ejercicios
JavaScript y DOM
•
Entender el DOM
•
Jerarquía de objetos del documento en el lado del cliente
•
El objeto documento.
•
Utilizando técnicas de frames ocultos
•
Ejercicios
•
AJAX con XMLHTTPRequest
•
Utilización del XMLHTTPRequest
•
Métodos del XMLHTTPRequest
•
Propiedades del objeto XMLHTTPRequest
•
Ventajas y desventajas del XMLHTTPRequest
•
Ejercicios
•
Restricciones y limitaciones de AJAX
•
Wrap-UP
•
Validación de campos al vuelo
•
Validación de campos incremental
•
Implementando la validación incremental
•
Ejercicios
Utilización de la Notación de Objetos de JavaScript (JSON)
•
Acerca de JSON
•
Utilizando JSMX con JSON
•
Ejemplo de JSON/JSMX
•
Ejercicios
•
Refrescos periódicos con AJAX
•
Entender el refresco periódico
•
Implementación de tiempos fuera
•
Ejercicios
•
Carga de páginas en forma incremental
•
Porqué hacer cargas incrementales
•
Implementación de cargas incrementales.
•
Ejercicios
Trabajando con XML y DOM
•
El XML DOM
•
Ejercicios
•
Preguntas
Mario Guillén Rodríguez
Curriculum Vitae
Realizó estudios de Licenciatura en Ingeniería Industrial Eléctrica en el Instituto Tecnológico de Morelia, en 1982. En 1987 obtuvo el grado de Maestría en Ciencias en Sistemas Computacionales, en el Instituto Tecnológico de Estudios Superiores de Monterrey, Campus Morelos, en Cuernavaca, Mor.
Realizó sus estudios doctorales en Ciencias Computacionales en el Instituto Tecnológico de Estudios Superiores de Monterrey, actualmente se encuentra en proceso de obtención del grado.
Es investigador de la Gerencia de Análisis de Redes del Instituto de Investigaciones Eléctricas (IIE) desde 1983. Siendo sus principales áreas de investigación y desarrollo; programación web, los diseños de bases de datos, los sistemas distribuidos y las interfaces gráficas de usuario. Ha sido responsable de la conceptualización arquitectónica y del desarrollo de varios sistemas de información. En estas áreas ha publicado varios artículos técnicos presentados en diferentes foros nacionales e internacionales.
Desde enero de 1991 es profesor del Centro Nacional Investigación y Desarrollo Tecnológico (CENIDET) donde imparte cursos a nivel posgrado en el área de Computación. Los cursos están relacionados con tecnologías web: Lenguaje Java, Aplicaciones web con Servlets y JSP, HTML, CSS, DOM, JavaScript, XML y XSLT, Servicios web, etc.
Ha sido distinguido con el nombramiento de Investigador Nacional en 1988 y 1991 que otorga el Gobierno de México a los investigadores reconocidos a nivel nacional. En 1990 el Instituto de Investigaciones Eléctricas le confiere el premio al Investigador con Desempeño Extraordinario.

