Formation #DEV208

Formation JHipster

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 2 jours

Code : DEV208


Sessions programmées :

12 et 13 Jan. 2021

09 et 10 Mars 2021

11 et 12 Mai 2021

13 et 14 Juil. 2021

14 et 15 Oct. 2021

14 et 15 Déc. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 2 jours

Code : DEV208


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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

  • 12 et 13 Jan. 2021
  • 09 et 10 Mars 2021
  • 11 et 12 Mai 2021
  • 13 et 14 Juil. 2021
  • 14 et 15 Oct. 2021
  • 14 et 15 Déc. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation