IFCD0182

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.

Diseñado y producido por Smartmind

Disponibilidad:

Procesamiento y cierre

Contenidos

IFCD0182 — Desarrollo web con java

Módulo 1

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

Contenidos: 4

Conocimiento/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

Módulo 2

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

Contenidos: 4

Conocimiento/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

Módulo 3

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

Contenidos: 4

Conocimiento/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.

Módulo 4

Integración con Frontend

Objetivo. Conocer los principales frameworks Frontend y su integración con Java. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 3

Conocimiento/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