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 jHipster

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Aprende a utilizar jHipster, el generador líder para aplicaciones web y microservicios, desde la instalación hasta el despliegue en entornos productivos. Descubre cómo integrar frameworks de frontend y backend, personalizar configuraciones y optimizar tu flujo de trabajo.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en jHipster bonificable para empresas

A quién va dirigido nuestro curso de jHipster

Desarrolladores de software, arquitectos de sistemas y profesionales de TI interesados en acelerar el desarrollo de aplicaciones utilizando herramientas modernas.

Objetivos de nuestro curso de jHipster

  • Entender la arquitectura y los componentes principales de jHipster.
  • Crear aplicaciones web y microservicios utilizando el generador de jHipster.
  • Configurar y personalizar aplicaciones generadas para satisfacer necesidades específicas del negocio.
  • Integrar frameworks de frontend y backend en proyectos jHipster.
  • Desplegar y administrar aplicaciones en entornos locales y en la nube.

Qué vas a aprender en nuestro curso de jHipster

Aprende a utilizar jHipster, el generador líder para aplicaciones web y microservicios, desde la instalación hasta el despliegue en entornos productivos. Descubre cómo integrar frameworks de frontend y backend, personalizar configuraciones y optimizar tu flujo de trabajo.

Requisitos de nuestro curso de jHipster

  • Tener experiencia y conocimientos previos en el desarrollo de aplicaciones Java, Spring Boot y frameworks de frontend como Angular o React.
  • Tener un equipo con acceso a un usuario con permisos de instalación, mínimo 8GB de RAM y mínimo 30GB de espacio libre en disco.
  • Tener instalados y configurados previamente: Node.js (LTS), NPM, Docker, Git, JDK (11 o superior), Visual Studio Code y jHipster CLI.

Temario del curso de jHipster

tema 1

Introducción a jHipster

  • ¿Qué es jHipster y cuáles son sus beneficios?
  • Componentes principales del ecosistema jHipster
  • Casos de uso para aplicaciones web y microservicios
  • Instalación y configuración inicial del CLI de jHipster
  • Primer contacto con el generador de aplicaciones
  • Ejercicio práctico: Generar una aplicación básica con jHipster
  • Exploración de la estructura de carpetas y archivos generados
  • Cómo encaja jHipster en proyectos empresariales
  • Comparación con otros generadores de aplicaciones
  • Mejores prácticas al iniciar un proyecto con jHipster
iconArrowDown
tema 2

Arquitectura y Tecnologías de jHipster

  • Descripción de la arquitectura monolítica vs. microservicios
  • Tecnologías backend soportadas por jHipster (Spring Boot, Quarkus)
  • Frameworks frontend soportados: Angular, React y Vue.js
  • Bases de datos soportadas y configuración (SQL y NoSQL)
  • Integración con herramientas DevOps y CI/CD
  • Uso de Docker y Kubernetes en proyectos jHipster
  • Implementación de patrones de diseño en aplicaciones generadas
  • Ejercicio práctico: Crear una arquitectura de microservicios con jHipster
  • Comparación entre opciones monolíticas y de microservicios
  • Solución de problemas comunes en la arquitectura
iconArrowDown
tema 3

Generador de Aplicaciones

  • Introducción al generador de jHipster
  • Configuración inicial del generador para proyectos personalizados
  • Selección de frameworks y tecnologías al generar una aplicación
  • Uso de entidades prediseñadas y personalización de esquemas
  • Generación de aplicaciones basadas en microservicios
  • Ejercicio práctico: Generar una aplicación Angular + Spring Boot
  • Exploración de las opciones avanzadas del generador
  • Uso de perfiles de configuración en entornos de desarrollo y producción
  • Solución de problemas al generar aplicaciones
  • Mejores prácticas para usar el generador de jHipster
iconArrowDown
tema 4

Configuración del Backend

  • Configuración inicial del backend generado con Spring Boot
  • Creación y gestión de entidades JPA con jHipster
  • Configuración de seguridad y autenticación con Spring Security
  • Implementación de APIs REST en el backend
  • Personalización de la lógica del backend
  • Ejercicio práctico: Implementar una API REST personalizada
  • Uso de DTOs y mapeo entre capas de datos y negocio
  • Configuración de conexiones a bases de datos SQL y NoSQL
  • Optimización del backend para alto rendimiento
  • Mejores prácticas para desarrollar el backend en jHipster
iconArrowDown
tema 5

Desarrollo Frontend

  • Configuración del frontend generado con Angular, React o Vue.js
  • Exploración de los componentes y servicios generados
  • Integración de APIs REST con el frontend
  • Personalización de estilos y diseño en la aplicación
  • Ejercicio práctico: Crear un componente personalizado
  • Uso de bibliotecas de UI como Bootstrap y Material Design
  • Gestión del estado de la aplicación con Redux o NgRx
  • Uso de tests unitarios y de integración en el frontend
  • Optimización del rendimiento del frontend
  • Mejores prácticas para el desarrollo de frontend en jHipster
iconArrowDown
tema 6

Integración Continua y DevOps

  • Introducción a DevOps en proyectos jHipster
  • Configuración de pipelines de CI/CD con GitHub Actions y Jenkins
  • Uso de Docker para contenedores en proyectos jHipster
  • Despliegue en Kubernetes utilizando configuraciones generadas
  • Ejercicio práctico: Implementar un pipeline CI/CD básico
  • Gestión de logs y monitoreo con ELK Stack
  • Implementación de backups y recuperación ante desastres
  • Optimización de flujos de trabajo DevOps
  • Configuración de entornos de staging y producción
  • Mejores prácticas para integrar DevOps en proyectos jHipster
iconArrowDown
tema 7

Seguridad en jHipster

  • Configuración de autenticación con OAuth2, JWT y Keycloak
  • Gestión de usuarios y roles en aplicaciones jHipster
  • Implementación de seguridad para APIs REST
  • Uso de cifrado para datos sensibles
  • Configuración de HTTPS en entornos locales y productivos
  • Ejercicio práctico: Configurar OAuth2 en una aplicación generada
  • Prevención de ataques comunes como XSS y CSRF
  • Auditoría y registro de accesos en el sistema
  • Solución de problemas comunes de seguridad
  • Mejores prácticas para mantener la seguridad en proyectos jHipster
iconArrowDown
tema 8

Migraciones de Bases de Datos

  • Introducción a las migraciones de bases de datos en jHipster
  • Uso de herramientas como Liquibase y Flyway
  • Generación y aplicación de scripts de migración
  • Gestión de cambios en esquemas de bases de datos
  • Ejercicio práctico: Implementar una migración en una base de datos MySQL
  • Uso de perfiles para diferentes entornos de bases de datos
  • Resolución de conflictos en migraciones complejas
  • Monitoreo y validación de cambios aplicados
  • Automatización de migraciones en pipelines CI/CD
  • Mejores prácticas para gestionar migraciones de bases de datos
iconArrowDown
tema 9

Escalabilidad y Optimización

  • Introducción a la escalabilidad en aplicaciones jHipster
  • Uso de balanceadores de carga en arquitecturas generadas
  • Optimización del rendimiento en aplicaciones monolíticas y de microservicios
  • Ejercicio práctico: Escalar una aplicación jHipster en Kubernetes
  • Uso de caché para mejorar tiempos de respuesta
  • Configuración de patrones de replicación en bases de datos
  • Solución de problemas de rendimiento en backend y frontend
  • Implementación de estrategias de escalabilidad horizontal y vertical
  • Supervisión del rendimiento con herramientas externas
  • Mejores prácticas para escalar aplicaciones en jHipster
iconArrowDown
tema 10

Proyecto Final

  • Diseño y modelado de una solución empresarial
  • Generación y configuración de la aplicación con jHipster
  • Implementación de APIs REST personalizadas
  • Creación de componentes y vistas personalizadas en frontend
  • Configuración de seguridad avanzada en la aplicación
  • Despliegue en un entorno Kubernetes usando pipelines CI/CD
  • Optimización del rendimiento de backend y frontend
  • Presentación del proyecto final a los participantes
  • Evaluación del proyecto con retroalimentación
iconArrowDown