Formation #DEV208

Formation JHipster

Durée : 2 jours

Code : DEV208


Prochaines dates programmées :

07 et 08 Mai 2024

05 et 06 Sept. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Prendre en main JHipster
  • Utiliser pleinement toutes ses fonctionnalités
  • Développer des applications Web modernes en utilisant AngularJS et le framework Spring
  • Acquérir les bonnes pratiques pour optimiser le développement de vos applications
Programme
1/ Introduction à Jhipster
  • Qu’est ce que JHipster ?
  • Philosophie et concepts clés
  • Architecture
  • Outillage généré
  • Bonnes pratiques d’utilisation de JHipster
2/ Technologies embarquées
  • Spring
  • Spring Boot
  • Spring Data
  • Spring MVC REST
  • Spring Security
  • Angular
  • React
  • Yeoman
  • Maven or Gradle
  • NPM and Webpack
3/ Installation et mise en place de Jhipster
  • Options disponibles : locale, Vagrant, Docker
  • Fichiers générés
  • Démarrer correctement un nouveau projet
  • Mettre à jour un projet existant
  • Création du premier projet
4/ Structure du projet
  • Structure du code JAVA
  • Fichiers de configuration
  • Structure du projet Web
  • Structure d’un projet Angular
  • Structure d’un projet React
5/ Les sous-générateurs d'entité
  • Génération d’une entité CRUD
  • Types d’attributs
  • Validation
  • Types de relations d’entités
  • Ordre de création des entités
  • Entité “user”
  • Différentes options d’entités
  • Data Transfer Objects (DTOs)
  • Pagination
6/ 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
7/ Internalisation
  • Sous-générateur “languages”
  • i18n en Java
  • Supprimer un langage existant
8/ Utilisation de bases de données
  • Spring Data JPA
  • Cache de 2nd niveau Hibernate
  • MongoDB
  • Cassandra
9/ Développement Web avancé
  • Utilisation des Websockets
  • Templates Thymeleaf
10/ Sécurité
  • Options disponibles : stateful, stateless…
  • Spring Security
  • Sécuriser le front-end
  • Remember-me
  • Protection CSRF
  • Utiliser l’entité “User”
11/ Tests
  • Tests Spring
  • Tests d’interface avec Karma
  • Tests d’UI avec Jest
  • Tests de performance avec Gatling
  • Tests BDD avec Cucumber
  • Tests d’intégration AngularJS avec Protractor
12/ Déploiement en production
  • Le profile “prod” : packager et optimiser le front-end et back-end
  • Déploiement d'un WAR
  • Surveillance d’applications JHipster
  • Déploiement sur Cloud Foundry
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
Dates

Dates

  • 07 et 08 Mai 2024
  • 05 et 06 Sept. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.