Développement avancé d’applications Web Backend Java EE (Gradle, JPA, Spring)

FNE

Dernière mise à jour : 17 juillet 2023

Développez des applications web backend avancées avec notre formation intensive de 3 mois en Java EE.
Maîtrisez l’utilisation des frameworks JPA et Spring pour une gestion efficace des données.
Apprenez l’architecture multicouche, l’intégration continue avec Gradle, et la sécurisation des applications avec Tomcat.
Grâce à une assistance illimitée et un environnement technique dans le Cloud, vous aurez tout le nécessaire pour réaliser vos travaux pratiques.
Transformez votre carrière en devenant un expert du développement Java EE.

Objectifs pédagogiques


  • Décrire l'architecture multicouche et l'intérêt des frameworks ;
  • Décrire les problématiques liées à la production et au déploiement des applications, et identifier les intérêts de l'intégration continue ;
  • Installer un environnement de production/construction Gradle ;
  • Créer un projet Gradle Java en ligne de commande et avec l'IDE Eclipse ;
  • Décrire l'architecture et le fonctionnement de l'API de persistance JPA ;
  • Réaliser les mappings entre les classes Java et les tables de bases de données ;
  • Manipuler les instances d'objets persistants avec l'API JPA ;
  • Identifier les apports et décrire les mécanismes d'injection de dépendances ;
  • Configurer Spring à travers le fichier XML et utiliser les annotations spécifiques ;
  • Implémenter la couche d'accès aux données avec Spring JDBC et Spring ORM ;
  • Construire et expoloiter les données de formulaires de saisie avec Spring MVC ;
  • Utiliser un Web Service REST dans un environnement Spring avec Spring REST ;
  • Configurer Tomcat pour un accès HTTPS et sécuriser l'accès aux applications Web grâce à l'authentification basée sur les rôles.

Public concerné


Développeurs, Concepteurs d'applications et Architectes logiciels qui souhaitent industrialiser le développement Back End d'applications Java avec le framework Spring et simplifier l'accès aux données avec JPA.

Prérequis


Programme détaillé


Présentation des notions étudiées

  • Objectifs et problématique
  • Une architecture multicouche
  • Les frameworks
  • L'intégration continue

Gradle

  • Présentation et installation de Gradle
  • Création d'un projet Java Gradle
  • Création d'une application Java EE Web
  • Test d'une application Java EE Web
  • La gestion des dépendances
  • Création d'un projet Eclipse
  • Compléments
  • Quiz - QCM de validation des acquis

JPA

  • Introduction
  • Les entités
  • Le cycle de vie des entités
  • Un premier exemple
  • Les annotations
  • Les clés primaires composites
  • La relation 1:1 unidirectionnelle
  • La relation 1:1 bidirectionnelle
  • La relation 1:N unidirectionnelle
  • La relation 1:N bidirectionnelle
  • La relation N:1 unidirectionnelle
  • La relation M:N unidirectionnelle
  • L'héritage
  • La gestion des collections de base
  • JPQL
  • Criteria
  • Travaux pratiques :
    • Mettre en place l'application Gradle de gestion de livres
    • Mettre en place l'application Gradle de gestion des films
  • Quiz - QCM de validation des acquis

Spring Core

  • Présentation de Spring Core
  • Couplage fort versus couplage faible
  • L'inversion de contrôle et l'injection de dépendances
  • La configuration par fichier
  • Les annotations
  • Intégration de Spring dans une application Web
  • Travaux pratiques : Mettre en place la médiathèque sous forme d'application Web Gradle

Spring JDBC

  • Intérêt de Spring JDBC
  • La déclaration d'une DataSource
  • Utilisation de JdbcTemplate
  • L'annotation Spring @Repository
  • Travaux pratiques : Mettre en place l'application Graddle de gestion de tâches
  • Quiz - QCM de validation des acquis

Spring ORM

  • Intérêt de Spring ORM
  • La configuration
  • La classe DAO
  • Un exemple complet
  • Cas de 2 sources de données
  • Spring Data JPA
  • Exemple complet avec Spring Data JPA
  • Travaux pratiques : Mettre en place l'application Gradle de gestion d'une cave à vins
  • Quiz - QCM de validation des acquis

Spring MVC

  • Spring et le modèle MVC
  • La configuration, le contrôleur et la vue
  • Mise en place de la structure MVC
  • Le passage de paramètres
  • Gestion d'un formulaire
  • L'internationalisation
  • La validation d'un formulaire
  • Spring REST
  • Mise en œuvre de Spring REST
  • Travaux pratiques : Mettre en place l'application Gradle de gestion de films
  • Quiz - QCM de validation des acquis

Tomcat

  • Le protocole HTTPS
  • Sécurisation des applications Java EE
  • Les Realms
  • Sécurisation d'une application Web
  • Quiz - QCM de validation des acquis

Modalités et moyens pédagogiques, techniques et d'encadrement


Formation avec un formateur, qui peut être suivie selon l'une des 3 modalités ci-dessous :

1 - Dans la salle de cours en présence du formateur.

2 – Dans l'une de nos salles de cours immersives, avec le formateur présent physiquement à distance. Les salles immersives sont équipées d’un système de visio-conférence HD et complétées par des outils pédagogiques qui garantissent le même niveau de qualité.

3 – Depuis votre domicile ou votre entreprise. Vous rejoignez un environnement de formation en ligne, à l'aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel. Pour plus d'informations: Le téléprésentiel – notre solution de formation à distance.

Le nombre de stagiaires peut varier de 1 à 12 personnes (5 à 6 personnes en moyenne), ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.

Chaque stagiaire dispose d’un poste de travail adapté aux besoins de la formation, d’un support de cours et/ou un manuel de référence au format numérique ou papier (pour les sessions inter-entreprises, dans le cas où le support de cours officiel est en anglais, nous offrons en complément, s’il existe, un ouvrage de référence des Editions ENI au format numérique rédigé en français).

Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d'exercices et de cas concrets réalisés seul ou en groupe.

Modalités d'évaluation des acquis


En début et en fin de formation, les stagiaires réalisent une auto-évaluation de leurs connaissances et compétences en lien avec les objectifs de la formation. L'écart entre les deux évaluations permet ainsi de mesurer leurs acquis.

En complément, pour les stagiaires qui le souhaitent, certaines formations peuvent être validées officiellement par un examen de certification. Les candidats à la certification doivent produire un travail personnel important en vue de se présenter au passage de l'examen, le seul suivi de la formation ne constitue pas un élément suffisant pour garantir un bon résultat et/ou l'obtention de la certification.

Pour certaines formations certifiantes (ex : ITIL, Prince2, DPO, …), le passage de l'examen de certification est inclus et réalisé en fin de formation. Les candidats sont alors préparés par le formateur au passage de l'examen tout au long de la formation.

Moyens de suivi d'exécution et appréciation des résultats


Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur.

Evaluation qualitative de fin de formation, qui est ensuite analysée par l'équipe pédagogique ENI.

Attestation de fin de formation, remise au stagiaire en main propre ou par courrier électronique.

Qualification du formateur


La formation est animée par un professionnel de l'informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d'expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.