Accueil    Formations    Informatique    Langages et développement    Développeur Java    EJB3 - Enterprise JavaBeans

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • Connaître les scénarios d'architectures impliquant les composants EJB
  • Maîtriser le cycle de vie et les callbacks EJB
  • Faire persister des entités avec JPA
  • Injecter des EJB avec CDI
  • Développer les différents types de Beans
  • Déployer des EJB dans un serveur d'applications
  • Utiliser des EJB comme Web Services.

Niveau requis

Avoir suivi le cours JAV-SE "Les fondamentaux et le développement Java SE" ou avoir les connaissances équivalentes, notamment en Java.

Public concerné

Développeurs, architectes, chefs de projets techniques.

Programme

Jour 1

Java EE et EJB

  • Tour d'horizon de Java EE
  • Les architectures classiques Java EE
  • Historique des EJB et avènement des EJB3
  • Les leçons du passé
  • EJBLite
  • Web et Full Profile
Exemples de travaux pratiques (à titre indicatif)
  • Démonstration d'une application 3 tiers utilisant les EJB session et entité
  • Comparaison avec une application n'utilisant que des Java Beans simples

Session Beans

  • Stateful Session Beans
  • Stateless Session Beans
  • Singleton Beans
  • Beans locaux et distants
  • Interfaces et annotations
  • Référencement via JNDI
  • Injection via CDI
Exemples de travaux pratiques (à titre indicatif)
  • En utilisant les principaux serveurs d'application du marché
    • Conception de Session Beans stateless et stateful
    • Appel depuis un conteneur non JEE (application console) et depuis un composant de type Servlet
    • Exploitation des collections d'objets récupérés

Jour 2

Entités JPA

  • Annotations JPA
  • Configuration du persistence.xml
  • Injection du Persistence Manager
  • Clé primaire
  • Collections et associations
  • Héritage
  • Transactions
  • JP-QL (anciennement EJB-QL en v. 2)
Exemples de travaux pratiques (à titre indicatif)
  • Création d'entités POJO représentant des entités de base de données
  • Modélisation d'entités OneToOne, OneToMany, ManyToMany
  • Exploitation depuis les Sessions Beans préalablement écrits de ces Beans JPA
  • Ajout de méthodes dans les sessions beans de requêtes JP-QL

Jour 3

Beans asynchrones

  • Java Messaging Service (JMS)
  • Asynchronisme et EJB
  • Message Driven Beans (MDB)
Exemple de travaux pratiques (à titre indicatif)
  • Création de plusieurs MDB et appels de ceux-ci depuis l'alimentation d'une Queue JMS

Jour 4

Web Services

  • EJB EndPoint
  • SOAP Services JAX-WS
  • REST Services JAX-RS
Exemple de travaux pratiques (à titre indicatif)
  • Ajout dans le projet d'un EJB présentant un service Web et appel de celui-ci depuis un client JavaScript

Services du conteneur

  • Configuration standard
  • Déploiement dans un conteneur
  • Intercepteurs
  • Gestion de la charge
  • Sécurité
  • Transaction
  • Clustering
Exemple de travaux pratiques (à titre indicatif)
  • Manipulation des transactions dans le code des EJB et compréhension des différents types de transaction

Certification (en option)

  • Nos tests de validation des compétences font partie intégrante du processus d'apprentissage car ils permettent de développer différents niveaux d'abstractions.
  • Solliciter l'apprenant à l'aide de nos QCM, c'est lui permettre d'étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d'ancrage mémoriel.
  • L'examen sera passé à la fin de la formation.

Les + de la formation

L'examen de certification (proposé en option) est en français.

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Modalité Présentiel, Classe à distance

Certification M2i Langages de Programmation (+ 120€)

Financements CPF

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous