ippon

JHipster Master Class (1 day)

Back to trainings

Course Objectives.

We provide this customizable training only to our existing customers or new customers, on-site. Please contact us if you want to jHipsterize your employees and take them to the next level in speed-to-market and quality! T he training material was developed by Julien Dubois, Ippon's Chief Innovation Officer and JHipster creator himself. 1 day to get up-to-speed with JHipster, and know how to implement a full stack Angular/React/Spring Boot application using the latest technologies. This is a hands-on training: few slides, lots of code and demos.

Course Material.

Introduction
  • What is JHipster
  • Architecture
  • Configured tooling
  • JHipster best practices
...
Basic technologies used
  • Spring
    • Spring Boot
    • Spring Data
    • Spring MVC REST
    • Spring Security
  • Angular
  • React
  • Yeoman
  • Maven or Gradle
  • NPM and Webpack
...
The main generator
  • Installation
  • Available options
  • Generated files
  • How to start correctly a new project
  • How to update an existing project
  • Your first JHipster project
...
Project structure
  • Java project structure
  • Web project structure
  • Angular project structure
  • React project structure
...
The “entity” sub-generator
  • Generating a simple CRUD entity
  • Field types
  • Validation
  • Relationship types
  • Entity creation order
  • The “user” entity
  • Pagination options
...
Available development workflows
  • Running the Java application
  • Using Maven (or Gradle)
  • Using NPM
  • Managing librairies with NPM
  • Working with BrowserSync
  • Database updates with Liquibase
...
i18n
  • The “languages” sub-generator
  • i18n in Java
...
Database Access
  • Spring Data JPA
  • Hibernate 2nd level cache
  • MongoDB
  • Cassandra
...
Advanced Web development
  • Websockets
  • Thymeleaf
...
Security
  • Available options: stateful, stateless…
  • Using Spring Security
  • Securing the front-end
  • Remember-me
  • CSRF protection
  • Using the “User” entity
...
Testing
  • Testing with Spring
  • UI testing with Jest
  • Performance testing with Gatling
...
Deploying to production
  • The “prod” profile : front-end minification and server-side tunings
  • Deploying an executable WAR file
  • Deploying to the Cloud provider
...
Deploying to production
  • Doing microservices
  • Architecture
  • A microservice with JHipster
  • A gateway with JHipster
  • JHipster Registry
  • JHipster Console
  • Running everything with Docker Compose
...

Requirements:

Strong knowledge of Java and JavaScript, in particular Spring, JPA and Angular JS.

Need help?

Want to discuss your training goals and requirements? Looking to organise a private training session?

Follow us