Especialidad formativa
Desarrollo web con java
Qué aprenderás
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.
Contenido del curso
01
Introducción al desarrollo web con Java
- OBJETIVO
- Comprender y aplicar tecnologías Java EE para el desarrollo de interfaces web robustas y reutilizables; implementar el patrón MVC y separar responsabilidades en el desarrollo web.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Optimización de recursos y eficiencia, creando interfaces reutilizables con JSF
- Adopción de prácticas con respecto al uso de recursos del servidor, en aplicaciones JSP, que favorezcan una mayor eficiencia desde el punto de vista medioambiental
02
Spring Framework, APIs REST y Microservicios
- OBJETIVO
- Conocer Spring Framework para el desarrollo de aplicaciones web y APIs REST e itroducir conceptos de microservicios y su impacto en la sostenibilidad.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Asimilación de la importancia de realizar implementaciones seguras en APIs REST
- Integración de la sostenibilidad ambiental en el despliegue de microservicios
03
Seguridad, Testing y DevOps en Aplicaciones Java
- OBJETIVO
- Integrar seguridad y testing en el ciclo de vida del desarrollo e implementar estrategias de integración y despliegue continuo, considerando la eficiencia energética.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Valoración de la importancia de integrar la seguridad en el desarrollo de aplicaciones
- Preocupación por el control de la calidad del software desarrollado.
04
Integración con Frontend
- OBJETIVO
- Conocer los principales frameworks Frontend y su integración con Java.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Optimización de recursos y eficiencia, a lo largo del ciclo de vida de la aplicación
- Fomento del pensamiento lógico para el estudio de las principales tecnologías de desarrollo Frontend
Especialidad formativa