Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

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

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

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 bonificable para empresas

A quién va dirigido nuestro curso de Desarrollo Web Fullstack Java

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

Objetivos de nuestro curso de Desarrollo Web Fullstack Java

  • 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 en nuestro curso de Desarrollo Web Fullstack Java

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

Requisitos de nuestro curso de Desarrollo Web Fullstack Java

  • 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 de Desarrollo Web Fullstack Java

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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown

Preguntas Frecuentes de Desarrollo Web Fullstack Java

¿Cuáles son los Beneficios del curso Desarrollo Web Fullstack Java con Vaadin, Hibernate y Spring?

accordionIcon
El curso ofrece numerosas ventajas, incluyendo una comprensión práctica de tecnologías clave como Java, Vaadin, Hibernate y Spring. Ayuda a optimizar el rendimiento de aplicaciones empresariales, mejora la seguridad y escalabilidad de los proyectos y facilita la gestión eficaz de los datos.

¿El curso de Desarrollo Web Fullstack Java con Vaadin, Hibernate y Spring se puede bonificar a través de FUNDAE?

accordionIcon
Sí, el curso puede ser bonificado a través de FUNDAE, permitiendo a las empresas beneficiarse de créditos formativos para la capacitación continua de sus empleados.

¿En qué modalidades se imparte el curso de Desarrollo Web Fullstack Java con Vaadin, Hibernate y Spring?

accordionIcon
El curso se imparte tanto en modalidad online como en aula virtual personalizada, brindando flexibilidad para adaptarse a las necesidades específicas de cada empresa.

¿Qué habilidades desarrollaré con el curso de Desarrollo Web Fullstack Java con Vaadin, Hibernate y Spring?

accordionIcon
Desarrollarás habilidades en el desarrollo de aplicaciones web completas utilizando tecnologías avanzadas como Java, Vaadin para el frontend, Hibernate para la capa de persistencia y Spring para la gestión y configuración de aplicaciones. También mejorarás en la integración de sistemas y el manejo eficiente de bases de datos.

¿Cómo puedo inscribirme en el curso de Desarrollo Web Fullstack Java con Vaadin, Hibernate y Spring?

accordionIcon
Puedes inscribirte en el curso rellenando los formularios que aparecen en la web de Imagina Formación. Estos formularios están disponibles en la página del curso y te permitirán proporcionar la información necesaria para formalizar tu inscripción.