Formation Java EE
Développement d'applications Java EE
Cette formation vous apprendra à élaborer une architecture avec les techniques de JavaEE.
Grâce à ses ateliers pratiques, vous saurez comment développer simplement une application basée sur EJB, JPA, Bean Validation et CDI, ainsi que JAX-RS.
Public cible
Prérequis
Prérequis obligatoires
- Connaissance pratique de Java
Connaissances recommandées
Environnement technique
Outils de développement
Configuration système
Programme détaillé
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
Objectifs et résultats attendus
Compétences acquises
Livrables formation
- Code source de tous les travaux pratiques
- Projet final complet et fonctionnel
- Slides de formation en PDF
- Notes techniques
- Ressources et liens utiles
Prêt à maîtriser ?
Contactez-moi pour organiser cette formation pour votre équipe ou vous inscrire à la prochaine session.
Formation disponible en présentiel ou en distanciel.
Adaptation du contenu possible selon vos besoins spécifiques.