Back-end & frameworks

Jakarta EE : applications web d’entreprise en Java

Servlets, JSP, EJB, JPA, services web et déploiement : la plateforme Java d’entreprise.

Demander ce programme
Durée
35 h · 5 jours
Niveau
Intermédiaire
Format
Présentiel · Distanciel · Mixte
Effectif max.
12 participants

Présentation

Ce programme présente la plateforme Jakarta EE (ex-Java EE) pour le web et les applications d’entreprise. Les participants développent des servlets et des JSP, gèrent le contexte applicatif, découvrent les composants EJB, persistent des données avec JPA, exposent des services REST et déploient sur un serveur d’applications. La semaine se termine par un projet de synthèse.

À qui s’adresse ce programme

  • Développeurs Java souhaitant maîtriser la plateforme d’entreprise
  • Équipes qui maintiennent des applications Java existantes
  • Étudiants et professionnels en montée en compétence

Prérequis

  • Connaissance pratique de Java
  • Notions de HTML

Objectifs pédagogiques

  • Décrire l’architecture n-tiers et les composants Jakarta EE
  • Développer servlets, filtres et JSP
  • Gérer sessions et contexte applicatif
  • Persister avec JPA et JPQL
  • Exposer des services REST
  • Construire, déployer et sécuriser avec Maven
  • Surveiller et journaliser une application

Programme détaillé

10 modules · 35 h · 5 jours

Jour 1
Plateforme Jakarta EE et architecture3,5 h
50 % théorie · 50 % pratique
  • Vue d’ensemble de la plateforme
  • Architecture n-tiers et MVC
  • Serveurs d’applications et conteneurs
  • Maven : structure et cycle de vie
  • Packaging WAR et EAR
Servlets3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Cycle de vie d’une servlet
  • Requêtes, réponses et en-têtes
  • Sessions et cookies
  • Filtres et écouteurs
  • Gestion des erreurs
🛠 Ateliers pratiques
Première application web1,5 h

Développer une application à base de servlets.

✅ Livrable : Une application déployée
Jour 2
JSP, EL et JSTL3,5 h
50 % théorie · 50 % pratique
  • Syntaxe JSP et objets implicites
  • Expression Language
  • JSTL
  • Passer des données du contrôleur à la vue
  • Bonnes pratiques d’architecture
Faces et EJB3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Introduction à Jakarta Faces
  • EJB session, entité et message : rôles
  • Injection et CDI
  • Transactions déclaratives
  • Choisir ses technologies
🛠 Ateliers pratiques
Services métier1,5 h

Isoler la logique métier dans des composants.

✅ Livrable : Une couche métier injectable
Jour 3
Persistance : JDBC et JPA3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • JDBC et JNDI
  • Entités JPA et relations
  • JPQL et API Criteria
  • Cache et performances
  • Transactions
🛠 Ateliers pratiques
Couche de persistance2 h

Mapper le modèle du projet avec JPA.

✅ Livrable : Des entités et dépôts testés
Services web et temps réel3,5 h
50 % théorie · 50 % pratique
  • Services REST avec JAX-RS
  • Sérialisation JSON
  • Aperçu de SOAP
  • WebSockets
  • Documenter et tester les services
Jour 4
Messagerie et déploiement3,5 h
50 % théorie · 50 % pratique
  • JMS : files et sujets
  • Supervision avec JMX
  • Déploiement et configuration du serveur
  • Journalisation
  • Variables d’environnement
Sécurité, clustering et monitoring3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Authentification et rôles
  • Sécurisation des communications
  • Principes du clustering
  • Surveillance et diagnostic
  • Maven avancé
🛠 Ateliers pratiques
Durcissement1 h

Sécuriser l’application du projet.

✅ Livrable : Une configuration de sécurité
Jour 5
Mapping d’objets et outils3,5 h
50 % théorie · 50 % pratique
  • Transformation entité / DTO
  • Bibliothèques de mapping
  • Organisation des modules
  • Tests d’intégration
  • Qualité du code
Projet de synthèse3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Cadrage de l’application
  • Développement par binôme
  • Déploiement
  • Revue de code
  • Restitution
🛠 Ateliers pratiques
Projet d’entreprise3 h

Réaliser une application web d’entreprise complète.

✅ Livrable : Une application packagée et présentée

Outils et technologies

IntelliJ IDEAJavaMavenMySQLPostman

Méthodes pédagogiques

  • Alternance d’exposés courts et de travaux pratiques
  • Démonstrations en direct par le formateur
  • Projet fil rouge construit au fil des modules
  • Corrections collectives et échanges sur les bonnes pratiques

Évaluation

  • Exercices pratiques corrigés à chaque module
  • Mini-projet réalisé en fin de formation
  • Quiz de validation des acquis

Matériel requis

  • Un ordinateur avec une connexion internet
  • JDK récent, Maven, un serveur d’applications et un IDE Java

Ressources fournies

  • Support de cours et dépôt d’exercices corrigés

Débouchés

  • Une application web d’entreprise packagée et déployée
  • Une compréhension de l’écosystème Java d’entreprise
  • La capacité à intervenir sur un projet Jakarta EE existant

Les cours vidéo associés

Mes cours en vidéo qui accompagnent ce programme : pour préparer la formation ou réviser ensuite. Accès gratuit avec un compte.