Actualmente, la demanda de aplicaciones web es creciente, y lo es más aún cuando queremos que sean estables, sólidas y extensibles. Spring a través de su framework MVC provee de un modelo de programación simple y consistente para crear funcionalidad de cualquier tipo.
En este entrenamiento obtendrás los conocimientos necesarios para crear aplicaciones web con Java y Spring, y proveer de un diseño elegante para tus aplicaciones y salidas en los formatos más comúnes que se pueden llegar a solicitar para cumplir con una funcionalidad.

· A quien va dirigido:

Este entrenamiento es ampliamente recomendado para:
  • Desarrolladores que desean hacer aplicaciones Web con Java
  • Desarrolladores Spring que desean integrar servicios de negocio o acceso a datos.
  • Si deseas usar múltiples formatos de salida como Excel, PDF o reportes.
  • Deseas desarrollar aplicaciones Web de forma consistente y aprovechando los conocimientos del framework.

Desarrollarás aplicaciones Web con Java que te permitirán enfocarte en la funcionalidad de negocio que las organizaciones necesitan.

· Temario del entrenamiento:

  • Elementos esenciales del MVC
  • Arquitectura de las aplicaciones Spring MVC
    • Ciclo de vida del request
    • El DispatcherServlet
    • Elementos esenciales de SpringMVC
      • HandlerMapping
      • ViewResolver
      • Handler Interceptors
  • Configuración esencial de SpringMVC
    • Uso del namespace MVC de SpringMVC
    • Uso del MVC Java Config
  • Vistas y controllers
    • Declaración de controllers
    • Uso de @RequestMapping y URI Templates
      • Captura de parámetros - @RequestParam
      • Modelos y atributos - @ModelAttribute
  • Manejo de formularios
    • Implementación de FormController
    • Tags de Spring MVC
    • Validaciones
    • Elementos en sesión - @SessionAttributes
    • Uso de @InitBinder
    • Upload de archivos(MultipartResolver)
  • Internacionalización y temas
    • Internacionalización: LocaleResolver y LocaleChangeInterceptor
    • Decoración: ThemeResolver y ThemeChangeInterceptor
    • Diseño visual transversal
  • Manejo de errores en la aplicación
    • Por Controller(@ExceptionResolver)
    • Uso del HandlerExceptionResolver
  • Generación de otras vistas
    • Documentos en PDF
    • Integración con JasperReports
    • Documentos de Excel
  • Spring Boot

· Pre-requisitos:

Necesarios:
  • Conozca los conceptos de DI e IoC en Spring
  • Conozca una herramienta de construcción automática
  • Conozca la API de Servlet
  • Conozca algún Servlet Container: Tomcat o Jetty
  • Haber desarrollado JSP y usado alguna librería de tags
Recomendable:
  • Acceso a datos y transacciones con Spring
  • Uso del IDE Eclipse
  • Conozca la programación orientada a aspectos
  • Haya usado las API's de Apache POI y/o Jasper Reports
  • El conocimiento de CSS y Javascript es muy recomendable