Desarrollo web con Java
Diseñar, desarrollar y mantener aplicaciones web empresariales con Java, utilizando frameworks y arquitecturas actuales, integrando buenas prácticas de seguridad, eficiencia, testing, integración con Frontend y sostenibilidad.
Programa
4 bloques · 120 h- 01Introducción al desarrollo web con Java30 h
Asimilación de los conceptos básicos y objetivos del desarrollo web
Introducción al contexto, tendencias y software recomendado
Diseño de arquitectura de aplicaciones Java
Conocimiento de las tecnologías JavaServer pages (JSP) y JavaBeans
Introducción a los fundamentos de JSP
Integración de JavaBeans en aplicaciones web
Implementaciones seguras en aplicaciones JSP
Conocimiento de buenas prácticas y sostenibilidad: eficiencia en el uso de recursos del servidor
Conocimiento de las características de JavaServer faces (JSF)
Introducción a JSF
Conocimiento de los componentes y ciclo de vida
Integración con JavaBeans
Diseño de interfaces reutilizables y accesibles
Comprensión de los fundamentos del patrón MVC en Java EE
Introducción al patrón modelo-vista-controlador
Aplicación de MVC en JSP y JSF
Separación de responsabilidades y mantenibilidad
- 02Spring framework, APIs REST y microservicios30 h
Conocimiento de spring y su ecosistema
Introducción a spring y sus casos de uso
Conocimiento de la arquitectura de spring y sus módulos principales
Identificación de las principales características de spring MVC
Introducción a los fundamentos y configuración de spring MVC
Desarrollo de controladores y vistas
Validación y manejo de formularios
Desarrollo de APIs RESTful con spring
Acercamiento a los principios REST
Creación de servicios web RESTful
Implementaciones seguras básicas en APIs REST
Comprensión de los fundamentos sobre los microservicios con spring boot
Conocimientos de la teoría de microservicios
Comunicación entre servicios
Implementación de microservicios con spring boot
Consideraciones medioambientales en el despliegue de microservicios
- 03Seguridad, testing y DevOps en aplicaciones Java40 h
Administración de la seguridad en aplicaciones Java
Implementación de autenticación y autorización
Conocimiento de spring security: conceptos y configuración básica
Protección frente a amenazas comunes
Comprobación de la calidad del software
Implementación de pruebas unitarias con JUnit
Realización de pruebas de integración
Introducción a mocking y buenas prácticas de testing
Integración y despliegue continuo (CI/CD)
Uso de herramientas de automatización (maven, gradle, jenkins, GitHub actions…)
Conocimientos de estrategias de despliegue en la nube
Monitorización y logging
Incorporación de la sostenibilidad en el ciclo de vida del software
Optimización energética en testing y despliegue
Cuidado del medioambiente en la infraestructura TI
- 04Integración con frontend20 h
Asimilación de los fundamentos de frontend
Estudio de HTML, CSS y JavaScript introductorio
Implementaciones de accesibilidad
Conocimientos acerca de UX/UI
Comprensión de los conceptos generales de frameworks frontend
Introducción a react, Angular y vue.js y sus conceptos comunes
Comunicación entre frontend y backend: consumo de APIs REST
Comprensión de las arquitecturas desacopladas y SPA
Conocimiento de los principios de single page application
Integración de aplicaciones Java con frontend
Cuidado del medioambiente: eficiencia energética en el ciclo de vida de la aplicación