Programación Web con el patrón MVC: Modelo-Vista-Controlador (CTJEE02)


Descripción General

Este curso enseña cómo combinar los principales componentes de la plataforma Jakarta EE para desarrollar aplicaciones web bien diseñadas y simples de mantener. Se persigue que el alumno relacione componentes tecnológicos con los roles que éstos deben desempeñar en una aplicación (interfaz de usuario, controlador de flujo y back-end) para que separe adecuadamente las piezas de su aplicación web y pueda optimizar su desempeño, maximizar el reuso y facilitar su mantenimiento. Se abordan conceptos y tecnologías tales cómo :jsp, jsp el, jstl, mvc, filtros, listeners, contextos, etc.

Dirigido a:

  • Desarrolladores Back-End
  • Desarrolladores que mantienen sitios web Jee o Jakarta EE
  • Desarrolladores Java que incursionan en las plataformas web
  • Gerentes o líderes de proyecto que supervisan desarrollos en Java
  • Futuros arquitectos de software

Objetivo

Que el alumno pueda:

  • diseñar una aplicación web por capas con MVC
  • explotar los componentes arquitectónicos de la plataforma (páginas jsp, filtros, listeners, etc.) y que conozca sus alcances y limitaciones

Se recomienda cuando:

El interesado conoce solamente los componentes básicos de la plataformas web JEE, y requiere tener mayores recursos técnicos para desarrollar mejores aplicaciones (con mejor desempeño, más simples de mantener y con mayor versatilidad)

Contenido (Temas principales)

  1. Arquitectura de los Servlets, concurrencia y consideraciones sobre desempeño
  2. Contextos a nivel aplicación, servlet y petición
  3. Manejo de sesión, navegación e implementación de carritos de compras
  4. Filtrado de peticiones y respuestas: filtros y cadena de filtrado
  5. Monitoreo con listeners de contextos, peticiones y eventos
  6. El patrón MVC “Modelo Vista Controlador”
  7. Las páginas JSP y la generación dinámica de Servlets
  8. Desarrollo de vistas con JSP
  9. Desarrollo de controladores a partir de servlets
  10. Ruteos entre páginas con despachadores y con redirección
  11. Integración de la aplicación MVC con servicios back-end y el modelo de capas
  12. Acceso a datos en la sesión o en otros contextos por medio de JSP EL (Lenguaje de expresión)
  13. La librería estándar JSP de etiquetas JSTL
  14. Implementación de lógica de despliegue por medio de JSTL

Duración

30 horas

Prerrequisitos

Arquitectura Web con Jakarta Enterprise Edition -JEE- (CTJEE01)

Enlaces relacionados