Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Desarrollo Web Fullstack Java con Vaadin, Hibernate y Spring

DISPONIBLE EN MODALIDAD:
Aprende a crear aplicaciones Fullstack con Java, haciendo uso de los frameworks Vaadin y Spring, además de Hibernate como ORM
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Desarrollo Web Fullstack Java con Vaadin, Hibernate y Spring bonificable para empresas

¿A quién va dirigido?

Desarrolladores que quieren aprender a crear aplicaciones Fullstack con Java, haciendo uso de los frameworks Vaadin y Spring

Objetivos

  • Aprender a desarrollar aplicaciones web fullstack con Vaadin y Spring
  • Aprender a implementar Hibernate como ORM y modelar tu aplicación y base de datos
  • Aprender a gestionar rutas, formularios y seguridad en tus aplicaciones
  • Aprender a dockerizar aplicaciones Maven para garantizar la estabilidad del entorno
  • Aprender a gestionar builds para diferentes entornos y realizar despliegues

¿Qué vas a aprender?

Aprende a crear aplicaciones Fullstack con Java, haciendo uso de los frameworks Vaadin y Spring, además de Hibernate como ORM

Requisitos

  • Tener experiencia desarrollando con Java (9 o superior) y conocer sus fundamentos
  • Tener experiencia trabajando con documentos HTML y CSS
  • Tener un equipo con acceso a un usuario con permisos de instalación donde realizar la formación
  • Tener Java (JDK 11 o superior), Git, Docker Desktop e IntelliJ (2022 Community o Superior, configurado para crear proectos Spring con Maven) instalados previamente
  • Es recomendable tener experiencia dockerizando aplicaciones Java

Temario del curso

tema 1

Introducción al Desarrollo Web Fullstack

  • Conceptos básicos de desarrollo web fullstack
  • Arquitectura cliente-servidor en aplicaciones web
  • Ventajas y desafíos del desarrollo web fullstack
  • Herramientas y tecnologías populares en el desarrollo web fullstack
tema 2

Introducción a Spring Framework

  • Visión general de Spring Framework y sus características principales
  • Configuración de un proyecto Spring en Java Maven
  • Desarrollo de controladores y rutas en Spring MVC
  • Implementación de lógica de negocio en capas de servicio
  • Uso de anotaciones y configuración en Spring
tema 3

Introducción y puesta en marcha de un proyecto Web API con Maven, Spring e Hibernate

  • Configuración inicial de un proyecto Web API con Maven
  • Integración de Spring y Hibernate en el proyecto
  • Configuración de la base de datos y conexión con Spring y Hibernate
  • Creación de las entidades y mapeo de datos con Hibernate
  • Configuración de las dependencias y plugins de Maven
tema 4

Sistema de rutas de Web API en Spring y anotaciones Spring

  • Implementación de rutas y endpoints en una Web API con Spring
  • Uso de anotaciones de Spring para mapear las rutas y los métodos HTTP
  • Manejo de parámetros de ruta, consulta y cuerpo de la solicitud
  • Definición de controladores y servicios en la Web API
  • Inyección de dependencias en los controladores y servicios de la Web API
tema 5

Conexión con bases de datos desde Spring e Hibernate como ORM

  • Configuración de la conexión a la base de datos en Spring y Hibernate
  • Uso de anotaciones de Hibernate para mapear las entidades a las tablas de la base de datos
  • Realización de consultas a la base de datos utilizando el EntityManager de Hibernate
  • Implementación de operaciones CRUD (Crear, Leer, Actualizar, Eliminar) con Spring y Hibernate
  • Gestión de transacciones en las operaciones con la base de datos
tema 6

Modelado de datos y migración de datos

  • Diseño de la estructura de datos de la aplicación web
  • Uso de herramientas de migración de datos como Flyway o Liquibase
  • Creación y ejecución de scripts de migración para la base de datos
  • Manipulación de la estructura de la base de datos con Hibernate
  • Actualización y evolución de la estructura de datos de la aplicación
tema 7

Sistema CRUD completo desde aplicación Spring con Hibernate

  • Implementación de las operaciones CRUD en la Web API utilizando Spring y Hibernate
  • Creación de controladores y servicios para cada entidad de la aplicación
  • Uso de las anotaciones de Spring para gestionar las solicitudes HTTP (GET, POST, PUT, DELETE)
  • Realización de consultas y manipulación de datos utilizando Hibernate
  • Pruebas y verificación de las operaciones CRUD en la Web API
tema 8

Validación de datos de entrada en Web APIs con Spring Validation

  • Uso de Spring Validation para validar los datos de entrada en la Web API
  • Implementación de restricciones de validación en las entidades y DTOs (Data Transfer Objects)
  • Validación de campos obligatorios, formatos de datos y reglas de negocio
  • Gestión de errores de validación y devolución de mensajes de error adecuados
  • Pruebas y verificación de la validación de datos en la Web API
tema 9

Sistema de autenticación y Autorización en Spring Security

  • Introducción a Spring Security y sus características de autenticación y autorización
  • Configuración de la autenticación basada en formularios en la Web API
  • Implementación de un sistema de usuarios y roles en la aplicación
  • Uso de anotaciones de autorización para proteger los endpoints de la Web API
  • Pruebas y verificación del sistema de autenticación y autorización
tema 10

Protección de rutas de la Web API

  • Configuración de seguridad basada en roles para proteger rutas específicas de la Web API
  • Uso de anotaciones de Spring Security para definir restricciones de acceso
  • Implementación de filtros de seguridad para validar tokens de autenticación
  • Gestión de sesiones y control de acceso en la Web API
  • Pruebas y verificación de la protección de rutas en la Web API
tema 11

Aplicando sistemas de seguridad a la Web API Spring

  • Uso de Spring Security para aplicar mecanismos de seguridad adicionales a la Web API
  • Configuración de políticas de seguridad como CORS (Cross-Origin Resource Sharing)
  • Implementación de protección contra ataques CSRF (Cross-Site Request Forgery)
  • Manejo de errores y excepciones de seguridad en la Web API
  • Pruebas y verificación de los sistemas de seguridad aplicados en la Web API
tema 12

Documentación de Web APIs Spring con Swagger y OpenAPI

  • Introducción a Swagger y OpenAPI como herramientas de documentación de API
  • Configuración de Swagger en la Web API Spring
  • Anotación de controladores y modelos para generar la documentación
  • Uso de OpenAPI para describir y compartir la especificación de la API
  • Pruebas y verificación de la documentación de la Web API con Swagger
tema 13

Pruebas de Web API con Postman

  • Introducción a las pruebas de API con Postman
  • Configuración de entornos y variables en Postman
  • Creación de colecciones de pruebas para la Web API
  • Realización de pruebas unitarias y de integración en la Web API
  • Generación de informes y automatización de pruebas con Postman
tema 14

Componentes Vaadin

  • Introducción a Vaadin como framework de desarrollo de interfaces de usuario
  • Visión general de los componentes y layouts disponibles en Vaadin
  • Uso de componentes de entrada de datos como campos de texto, selectores y fechas
  • Implementación de componentes de visualización de datos como tablas y gráficos
  • Personalización y configuración de componentes en Vaadin
tema 15

Binding de información en componentes Vaadin

  • Vinculación de datos entre los componentes Vaadin y el backend de la aplicación
  • Uso de modelos de datos y propiedades en Vaadin
  • Implementación de formularios de edición y visualización de datos en Vaadin
  • Actualización automática de los componentes al modificar los datos en el backend
  • Pruebas y verificación del binding de información en componentes Vaadin
tema 16

Sistema de enrutado Vaadin

  • Configuración y uso del sistema de enrutado de Vaadin
  • Definición de rutas y navegación entre vistas en la aplicación Vaadin
  • Implementación de parámetros de ruta y manejo de eventos de navegación
  • Gestión del historial de navegación y enrutado con Vaadin
  • Pruebas y verificación del sistema de enrutado en la aplicación Vaadin
tema 17

Creación de formularios y validación de campos en Vaadin

  • Implementación de formularios de entrada de datos en la aplicación Vaadin
  • Uso de componentes de formulario en Vaadin, como campos de texto y selectores
  • Validación de campos de formulario en Vaadin utilizando validadores predefinidos y personalizados
  • Mostrado de mensajes de error y validación en tiempo real en los formularios de Vaadin
  • Pruebas y verificación de los formularios y validación de campos en Vaadin
tema 18

Creación de componentes personalizados en Vaadin

  • Desarrollo de componentes personalizados en Vaadin utilizando Java y HTML
  • Uso de estilos y clases CSS en los componentes personalizados de Vaadin
  • Implementación de eventos y comunicación entre componentes personalizados
  • Reutilización de componentes personalizados en diferentes vistas de la aplicación Vaadin
  • Pruebas y verificación de los componentes personalizados en Vaadin
tema 19

Uso de temas de estilos en Vaadin

  • Configuración y aplicación de temas de estilos predefinidos en Vaadin
  • Personalización y creación de temas de estilos personalizados en Vaadin
  • Uso de clases CSS y estilos en línea en los componentes de Vaadin
  • Cambio dinámico de temas de estilos en la aplicación Vaadin
  • Pruebas y verificación de los temas de estilos en Vaadin
tema 20

Comunicación con Web APIs HTTPS

  • Configuración y uso de protocolo HTTPS para la comunicación segura con Web APIs
  • Manejo de certificados y claves de seguridad en la aplicación Java Maven
  • Realización de peticiones HTTPS utilizando bibliotecas como HttpClient o Retrofit
  • Autenticación y autorización en la comunicación HTTPS con Web APIs
  • Pruebas y verificación de la comunicación segura con Web APIs HTTPS
tema 21

Implementación de sistemas de autenticación y autorización para proteger rutas de la aplicación Vaadin

  • Configuración de sistemas de autenticación y autorización en la aplicación Vaadin
  • Uso de mecanismos como tokens JWT (JSON Web Tokens) para la autenticación
  • Implementación de filtros de seguridad en Vaadin para proteger rutas y acciones
  • Gestión de sesiones y roles de usuario en la aplicación Vaadin
  • Pruebas y verificación de los sistemas de autenticación y autorización en Vaadin
tema 22

Variables de entorno en Vaadin

  • Uso de variables de entorno para la configuración y gestión de la aplicación Vaadin
  • Definición y lectura de variables de entorno en Java Maven
  • Configuración de propiedades específicas de entorno en la aplicación Vaadin
  • Uso de variables de entorno para la configuración de conexiones a bases de datos u otros servicios externos
  • Pruebas y verificación del uso de variables de entorno en Vaadin
tema 23

Configuración de builds en Vaadin y despliegues remotos

  • Configuración de scripts de construcción (builds) automatizados en Vaadin
  • Uso de Maven para compilar y empaquetar la aplicación Vaadin
  • Despliegue de la aplicación Vaadin en un servidor remoto o en la nube
  • Configuración de propiedades y archivos de configuración para los diferentes entornos de despliegue
  • Pruebas y verificación de los procesos de construcción y despliegue en Vaadin
tema 24

Monitorización de aplicaciones Vaadin

  • Introducción a la monitorización de aplicaciones en Vaadin
  • Uso de herramientas y librerías de monitorización de rendimiento en Vaadin
  • Seguimiento y análisis del rendimiento de la aplicación Vaadin en tiempo real
  • Identificación y solución de cuellos de botella y problemas de rendimiento en Vaadin
  • Pruebas y verificación de la monitorización y optimización de aplicaciones Vaadin
tema 25

Técnicas de optimización y mejora de rendimiento en Web APIs Spring + Hibernate y en Vaadin

  • Identificación y análisis de puntos de mejora en una Web API desarrollada con Spring y Hibernate
  • Uso de técnicas de optimización de consultas y acceso a la base de datos en Hibernate
  • Implementación de cachés de datos en la Web API para mejorar el rendimiento
  • Mejora del rendimiento de la aplicación Vaadin mediante técnicas de carga y renderizado eficientes
  • Pruebas y verificación de las mejoras de rendimiento aplicadas en la Web API y en Vaadin
tema 26

Proyecto final

  • Desarrollo de un proyecto final integrando todos los conceptos y tecnologías aprendidas
  • Diseño e implementación de una Web API robusta y segura con Spring e Hibernate
  • Desarrollo de una interfaz de usuario interactiva y atractiva utilizando Vaadin
  • Aplicación de buenas prácticas de desarrollo web fullstack en el proyecto final
  • Pruebas, depuración y despliegue del proyecto final en un entorno de producción

Curso de Desarrollo Web Fullstack Java con Vaadin, Hibernate y Spring bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient