JHipster Master Class (1 day)

JHipster Master Class

Course Objectives

Sign up directly at: https://www.eventbrite.com/e/jhipster-master-class-ippon-usa-tickets-21358779685 Training material developed by Julien Dubois, Ippon's Chief Innovation Officer and JHipster creator! 1 day to get up-to-speed with JHipster, and know how to implement a full AngularJS/Spring Boot application with the latest technologies. This is a hands-on training: few slides, lots of code and demos. This course is highly modular, and specific points will be made depending on the students’ needs. We can provide this class on-site too, depending on the number of participants.

Content formation

Course Material

Introduction

  • What is JHipster
  • Standard architecture of a JHipster application
  • Tooling and best practices

Basic technologies used

  • Spring Boot
  • AngularJS
  • Yeoman/Grunt/Bower/Maven

The main generator

  • Installation
  • Available options
  • Generated files
  • How to start correctly a new project

Project structure

  • Java project structure
  • Configuration files
  • AngularJS project structure

The “entity” sub-generator

  • How to generate a simple CRUD entity
  • Relationship types
  • Using validation
  • Pagination

Available development workflows

  • Adding a new library with Bower
  • Working with BrowserSync to develop the front-end application
  • Database updates with Liquibase
  • Using Spring and Maven profiles

Internationalization

  • The “languages” sub-generator
  • i18n in Java
  • Angular Translate

Database Access

  • Spring Data JPA
  • MongoDB
  • Cassandra
  • Caching

Advanced Web development

  • Using Websockets
  • Using Thymeleaf templates

Security

  • Available options: stateful, stateless…
  • Remember-me
  • CSRF
  • Using the “User” entity in a many-to-one relationship

Testing

  • Mocks and integration testing with Spring
  • UI testing with Karma
  • Performance testing with Gatling

Deploying to production

  • The “prod” profile : front-end minification and server-side tunings
  • Deploying an executable WAR file
  • Deploying on an application server
  • Deploying to the cloud with CloudFoundry