Programme du cours
Introduction
-
Un historique de Java et Java EE
-
La compétition entre standards et frameworks
-
La nouvelle philosophie de Java EE : retour à la simplicité
-
Les architectures des applications Java EE
-
Les profils : Web et complet
-
Les outils : IDE et serveurs applications
Composants et dépendances
-
Les composants métier EJB
-
Les EJB avec ou sans état
-
Les interfaces locales, distantes ou pas d’interface ?
-
L’EJB Singleton
-
Le Timer Service
-
Les méthodes asynchrones
-
L’injection de composants : Managed Beans et DI
-
Le modèle de composants CDI
-
Les portées (scopes) prédéfinis
-
Les producteurs de beans
-
La sécurité des composants
Gestion de la persistance
-
Le mapping objet / relationnel avec JPA
-
Le PersistenceContext
-
Les annotations de mapping
-
Les associations
-
L’API Criteria
-
La gestion des transactions avec JPA et EJB
Gestion de l’affichage
-
Le principe des JSP et servlets
-
La prise en compte des requêtes asynchrones
-
Services RESTful avec JAX-RS
Services transverses
-
Le framework de validation
-
Bean Validation
Synthèse
-
Retour sur l’architecture Java EE
-
Comparaison avec Spring Framework