JAVA EJB

OBJECTIFS

Cette formation permet au participant d’acquérir les connaissances nécessaires pour créer des composants EJB™ (Enterprise JavaBeans™), et les assembler dans des applications d’entreprise. En s’appuyant sur des présentations théoriques et des exercices pratiques et concrets, cette formation traite des sujets suivants : les beans Session et Entité, le conteneur dans lequel les EJB fonctionnent, ainsi que les services transactionnels et de sécurité.

CLIENTÈLE VISÉE

Développeurs de sites Web

PRÉALABLES

Connaissance pratique du langage Java ou avoir suivi une formation en programmation Java, côté serveur.

DURÉE

3 jours (21 heures)

 

PLAN DE FORMATION

1. Architecture et vue d’ensemble

  • Le développement d’application d’entreprises
  • Rôle du serveur d’applications
  • Rôles de EJBs
  • Type d’EJB (session, entité)

 

2. Morphologie de base des EJBs

  • L’interface EJBObject
  • L’interface EJBHome
  • La classe de composant lui-même
  • Que fait le client ?
  • Le descripteur de déploiement

 

3. Limitation à respecter dans un composant EJB

  • Pas de chargement de librairie native
  • Pas de création de threads
  • Pas de création de socket serveur, awt ou java.io
  • Pas de retour de this

 

4. Beans Session

  • Introduction
  • Création de bean sessions « stateless »
  • Code serveur
  • Client
  • Fabrication du descripteur de déploiement
  • Création dans jbuilder
  • Déploiement
  • Création de beans session « stateful »
  • Cycle de vie des beans stateless et stateful

 

5. Beans Entités

  • Introduction
  • Quels sont les beans entités ?
  • Beans entités et pooling d’instances
  • Type de bean entité
  • Les EJB BPM (Bean Managed Persistence)
  • Les EJB CMP (Container Managed Persistence)
  • Les grandes différences

 

6. Gestion des Threads

  • Charge
  • Mémoire
  • Persistance

 

7. Gestion des Transactions

  • Sécurité et Distributions

 

8. Les Principaux Serveurs d’Application

  • Choisir un Serveur d’Application
  • Support des EJB
  • Principaux Produits

 

9. Déploiement d’applications d’entreprise (« .ear »)