Aperçu du cours
Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de développer des applications d’entreprise à partir de la plateforme Java EE, en utilisant ses principaux composants et les API associées.
Prérequis
- Avoir des connaissances pratiques de Java et des technologies web de base (HTML/CSS)
Objectifs pédagogiques
- Comprendre l’architecture de la plateforme Java EE
- Appliquer les principes de Java EE pour le développement d’applications d’entreprise
- Appréhender les technologies web de JEE
- Connaître les spécificités des servlets, JSP et EJB
- Connaître les différents modèles de déploiement
- Comprendre comment utiliser les outils d’automatisation de déploiement
- Savoir utiliser l’API Java pour le monitoring des ressources mémoire et des processus
Public ciblé
- Développeurs
- chefs de projets
- architectes techniques
Programme de formation
-
Présentation de Java EE
-
Best practices de conception
-
Les API principales
-
Java EE & Jakarta EE
-
Le concurrent Spring
-
-
Environnement de travail
-
Eclipse
-
Les dépendances Maven
-
Arquillian : tests unitaires
-
Les webtools et les premiers pas sur le serveur
-
Travaux pratiques : Installation de l’IDE et du serveur
-
-
Découpage n-tiers et injection de dépendances avec CDI
-
Découpage en couche
-
Approche POJO
-
Scopes et gestion de l’état
-
Injection de dépendances
-
Intercepteurs
-
Travaux pratiques : installation d’une application n-tiers et usage de CDI
-
-
Accès aux données avec JPA
-
Mapping objet relationnel
-
Lazy loading
-
Utilisation de l’API EntityManager
-
JPA-QL
-
API Criteria
-
MetaModel
-
EntityGraph
-
Gestion des transactions avec JTA
-
Travaux pratiques : Création de la couche d’accès aux données
-
-
Architecture distribuée avec EJB & JMS
-
API EJB : services techniques
-
EJB vs. Beans CDI
-
JMS : échange de messages
-
Travaux pratiques : Utilisation des services, EJB sessions & de JMS
-
-
Web & JSF
-
Concepts
-
Facelets
-
Taglibs
-
jsf-el
-
API Bean Validation
-
Utilisation d’Ajax
-
Travaux pratiques : Manipulation de JSF & d’Ajax
-
-
Web services REST
-
API JAX-RS (RESTful)
-
Principes HTTP (verbes, ContentType…)
-
CORS
-
HATEOAS
-
API Java de traitement JSON : production et consommation d’objets
-
Travaux pratiques : Exposant des services, consommation des services REST via un client web
-
-
WebSockets
-
Principes techniques
-
Le pattern pub/sub et l’échange de messages
-
Installation côté serveur et client
-
Travaux pratiques : Création d’une connexion WebSocket au client web
-