Envíanos tu consulta
Términos y condiciones *
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.