JHipster Master Class (1 jour)

Objectifs

1 jour pour savoir réaliser une application de A à Z avec JHipster. Cette formation est avant tout pratique: peu de slides, beaucoup de code et de démos. Le cours est très modulaire et des points spécifiques seront faits en fonction du niveau de chacun.

Contenu de la formation

Introduction

  • Philosophie de JHipster
  • Architecture classique d’une application JHipster
  • Outillage et bonnes pratiques

Les technologies de base

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

Le générateur principal

  • Installation
  • Détail des options possibles
  • Étude des fichiers générés
  • Bien démarrer son projet

Structure du projet

  • Structure du projet Java
  • Fichiers de configuration
  • Structure du code AngularJS

Le sous-générateur “entity”

  • Génération d’un CRUD simple
  • Types de relations
  • Utilisation de la validation
  • Pagination

Utiliser les workflows de développement

  • Installer une librairie avec Bower
  • Utiliser BrowserSync pour développer son front-end
  • Mettre à jour sa base de données avec Liquibase
  • Utiliser les profils Spring et Maven
 

L’internationalisation

  • Le sous-générateur “languages”
  • i18n en Java
  • Angular Translate

L’accès aux données

  • Spring Data JPA
  • MongoDB
  • Cassandra
  • Le cache

Web avancé

  • Utilisation des Websockets
  • Les templates Thymeleaf

Securité

    • Options disponibles : stateful, stateless…
  • Remember-me
  • CSRF
  • Utiliser l’entité “User” dans une relation many-to-one

Les tests

  • Mocks et tests d’intégration avec Spring
  • Tests d’interface avec Karma
  • Tests de performance avec Gatling

Déployer en production

  • Le profil “prod” : minification du front-end et optimisations côté serveur
  • Déployer un JAR exécutable
  • Déployer sur un serveur d’applications
  • Déployer dans le cloud avec CloudFoundry

Support de formation

http://jhipster.github.io/