EJB3 – Maîtriser la couche de service JEE

Référence : EJB3
Durée : 3 jours (21 heures)

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, les EJB s’attachent à 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 06 au 08 février 2019
Du 24 au 26 avril 2019
Du 06 au 08 novembre 2019

Paris :
Du 23 au 25 janvier 2019
Du 24 au 26 juillet 2019
Du 13 au 15 novembre 2019

Méthode pédagogique

50% de travaux pratiques

Audience

Architectes, Développeurs Java

Versions des technologies

EJB 3.2

Pré-requis

Un minimum de connaissances sur les architectures web Java

Tarif

1595 €

Votre nom (obligatoire)

Votre email (obligatoire)

Votre société (obligatoire)

Votre demande