Référence : EJB3
Durée : 3 jours (21 heures)
Dernière mise à jour : août 2021
Présentation
Les EJB (Enterprise Java Beans) sont des composants serveur Java chargés de porter la logique métier des applications d’entreprise. Définis dans leur dernière version (3.2) par la JSR 345, ils nécessitent un serveur d’applications Java « full profile » pour s’exécuter. Sous-ensemble de la plateforme Java EE, la norme EJB s’attache à fournir un cadre de développement pour la couche de service localisée entre l’interface graphique et la base de données.
L’objectif de cette session est double : il s’agit d’une part de permettre aux stagiaires de maîtriser tous les types d’EJB (local, remote, stateful, message driven…) et d’autre part de s’approprier les concepts d’architecture logicielle sous-jacents tels que la distributivité des composants, la gestion des transactions ou encore les infrastructures en cluster.
Programme
Introduction
- Architecture multi-couches
- Les serveurs d’applications
- Notion de conteneur
- Les EJB au sein de la pile JavaEE
Les EJB Session, la base
- EJB avec et sans état
- Locale, distante ou sans interface ?
- Cycle de vie des EJB
- Méthodes callback
- Activation, passivation et montée en charge
Les fonctionnalités plus sophistiquées
- Le nouvel EJB Singleton
- Le Timer Service
- Les méthodes asynchrones
- Démarcation des transactions
- Les services web et EJB
Enrichir ses EJB
- Interceptor et Decorator
- Cohabitation avec CDI
- Affiner le contrat d’interface avec Bean Validation
- La sécurité
Gestion de la concurrence
- Rappel sur les threads
- java.util.concurrent de Java SE
- Les threads dans un serveur d’applications
- Concurrency Utilities de JEE
- Exemples concrets d’utilisation
Middleware Orienté Messages
- Qu’est-ce qu’un système de messagerie ?
- Queue et Topic
- Modèle « Publication-abonnement »
- Modèle « Point-à-point »
- Les types de message
- JMS avec les EJB : Message Driven Bean
- JMS 2.0 : une API simplifiée
Paramétrage et exploitation
- Descripteur de déploiement
- Dimensionnement du pool
- EJB lite et packaging simplifié
- Accéder aux EJB : Injection et JNDI
- Optimiser les performances
- Les EJB dans un environnement clusterisé
Prochaines sessions inter-entreprises
Toulouse :
Du 01 au 03 février 2021
Du 24 au 26 mai 2021
Du 03 au 05 novembre 2021
Classe virtuelle :
Du 18 au 20 janvier 2021
Du 21 au 23 juillet 2021
Du 24 au 26 novembre 2021
Nous dispensons nos formations dans toute la France, contactez-nous!
Méthode pédagogique
50% de travaux pratiques
Audience
Architectes, Développeurs Java
Versions des technologies
EJB 3.2 ou Jakarta Enterprise Beans 4.0
Pré-requis
Un minimum de connaissances sur les architectures web Java
Tarif
1595 €
Eligible au CPF (290174 – Oracle Certified Professional)