ippon

JHipster Master Class (1 jours)

Revenir aux formations

Résumé.

JHipster est un générateur d'applications Spring Boot + Angular/React, entièrement Open Source, qui vous permet de démarrer, développer et mettre en production votre projet en un temps record. Le but de ce projet Open Source est de générer pour vous une application web complète ou une architecture microservices.

...

Objectifs.

Cette formation est idéale pour apprendre à prendre en main JHipster, utiliser pleinement toutes ses fonctionnalités et de profiter de l’expérience d’Ippon dans la mise en oeuvre de JHipster pour répondre aux besoin de nos clients. Il s’agit d’une formation pratique d’une journée avec beaucoup de code et de démos.

...

Durée.

1 jour

...

Niveau des participants.

Le niveau requis pour participer à la formation : Débutant

Le niveau atteint à l’issue de la formation : Avancé

...

Support de formation.

http://jhipster.github.io/

...

Prérequis.

Maîtrise du langage Java SE (11+) ou autre langage de programmation orienté objet et des concepts de base de Spring, JPA et Angular/React.

...

Mots Clefs.

#JHipster #Node #Spring #Hibernate #Angular #React #VueJS #Maven #Gradle

...

Plan de formation.

Jour 1

Introduction
  • Qu’est ce que JHipster ?
  • Architecture
  • Outillage généré
  • Bonnes pratiques d’utilisation de JHipster
Technologies embarquées
  • Spring
  • Spring Boot
  • Spring Data
  • Spring MVC REST
  • Spring Security
  • Angular
  • React
  • Yeoman
  • Maven or Gradle
  • NPM and Webpack
Le générateur principal
  • Installation
  • Options disponibles
  • Fichiers générés
  • Démarrer correctement un nouveau projet
  • Mettre à jour un projet existant
  • Votre premier projet JHipster
Structure du projet
  • Structure du code JAVA
  • Fichiers de configuration
  • Structure du projet Web
  • Structure d’un projet Angular
  • Structure d’un projet React
Le sous générateur d’entité
  • Génération d’une entité CRUD
  • Types d’attributs
  • Validation
  • Types de relations
  • Ordre de création des entités
  • Entité “user”
  • Options d’entités
Workflows de développement
  • Lancer l’application Java
  • Utiliser Maven (ou Gradle)
  • Utiliser NPM
  • Gérer les dépendances avec NPM
  • Utiliser BrowserSync
  • Migration de bases de données avec Liquibase
Internationalisation
  • Sous-générateur “languages”
  • i18n en Java
Bases de Données
  • Spring Data JPA
  • Cache de 2nd niveau Hibernate
  • MongoDB
  • Cassandra
Développement web avancé
  • Websockets
  • Thymeleaf
Sécurité
  • Options disponibles : stateful, stateless…
  • Spring Security
  • Sécuriser le front-end
  • Remember-me
  • Protection CSRF
  • Utiliser l’entité “User”
Tests
  • Tests Spring
  • Tests d’UI avec Jest
  • Tests de performance avec Gatling
Déployer en production
  • Le profile “prod” : packager et optimiser le front-end et back-end
  • Déployer un WAR
  • Déployer dans un Cloud
...

Public.

Développeurs, Architectes, Chefs de projet

Localisation.

Cette formation peut être dispensée sur Paris comme en région, nous contacter pour plus de détails.

Besoin d'aide?

Vous souhaitez discuter avec nous à propos de votre projet de formation ? Vous voulez organiser une formation personnalisée dans vos locaux ?

Suivez-nous