EJB3 – Maîtriser la couche de service JEE

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)

    Votre nom (obligatoire)

    Votre email (obligatoire)

    Votre société (obligatoire)

    Votre demande

    captcha