Jakarta EE : applications web d’entreprise en Java
Servlets, JSP, EJB, JPA, services web et déploiement : la plateforme Java d’entreprise.
- 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
Plateforme Jakarta EE et architecture
- 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
Servlets
- Cycle de vie d’une servlet
- Requêtes, réponses et en-têtes
- Sessions et cookies
- Filtres et écouteurs
- Gestion des erreurs
Développer une application à base de servlets.
JSP, EL et JSTL
- Syntaxe JSP et objets implicites
- Expression Language
- JSTL
- Passer des données du contrôleur à la vue
- Bonnes pratiques d’architecture
Faces et EJB
- Introduction à Jakarta Faces
- EJB session, entité et message : rôles
- Injection et CDI
- Transactions déclaratives
- Choisir ses technologies
Isoler la logique métier dans des composants.
Persistance : JDBC et JPA
- JDBC et JNDI
- Entités JPA et relations
- JPQL et API Criteria
- Cache et performances
- Transactions
Mapper le modèle du projet avec JPA.
Services web et temps réel
- Services REST avec JAX-RS
- Sérialisation JSON
- Aperçu de SOAP
- WebSockets
- Documenter et tester les services
Messagerie et déploiement
- JMS : files et sujets
- Supervision avec JMX
- Déploiement et configuration du serveur
- Journalisation
- Variables d’environnement
Sécurité, clustering et monitoring
- Authentification et rôles
- Sécurisation des communications
- Principes du clustering
- Surveillance et diagnostic
- Maven avancé
Sécuriser l’application du projet.
Mapping d’objets et outils
- Transformation entité / DTO
- Bibliothèques de mapping
- Organisation des modules
- Tests d’intégration
- Qualité du code
Projet de synthèse
- Cadrage de l’application
- Développement par binôme
- Déploiement
- Revue de code
- Restitution
Réaliser une application web d’entreprise complète.
Outils et technologies
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.
