Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
1Activity

Table Of Contents

Encore mieux !
Quel intérêt ?
Architectures de composants
Enterprise JavaBeans (EJB)
Pourquoi java ?
EJB pour développer des composants business
EJB ne fournit pas de GUI
Les différents métiers…
La plate-forme Java J2EE
J2EE : les APIs
J2EE
J2EE for the Real World
Consistent, Integrated Architecture
Enterprise Bean
3 types de Beans : Session Bean
3 types de Beans: Entity Bean
Exemple de Session/Entity bean
3 types de Beans: Message-Driven Bean
3 types de Beans: pourquoi ?
Clients interagissant avec un serveur à base d'EJBs
Les objets distribués au cœur des EJBs
Les objets distribués et le middleware
Middleware explicite
Middlewareexplicite
Middleware implicite
Constitution d'un EJB : Enterprise Bean class
EJB : classe du Bean et EJB Object
EJB Object : génération du code
Constitution d'un EJB : l'interface distante
Constitution d'un EJB : l'interfacedistante
Java RMI-IIOP et EJB Objects
Constitution d'un EJB : Home Object
Constitution d'un EJB : l'interface Home
Déploiement : un fichier .jar
Résumé
Comment s'y prendre ?
Modèle objet du bean HelloWorld
L'interface distante
L'interface locale
L'interface Home
L'interface Home locale
La classe du bean
Le descripteur de déploiement
Le descripteur de déploiement spécifique
Le fichier .jar de l'EJB
Déployer le bean
Écriture d'un client
Client : localiser (lookup) un objet Home,
Client : les étapes en images
Client : le code
Exécution du client de test
Session Bean : rappel
Durée de vie d'un Session Bean
Types de Session Beans
Stateful Session Beans
StatefulSession Beans
Stateless Session Beans
Pooling de Stateless Session Beans
Pooling des Stateful Session Beans
Poolingdes StatefulSession Beans
En quoi consiste l'état d'un Bean Stateful?
Passivation d'un Stateful Session Bean
Activation d'un Stateful Session Bean
Activation/Passivation callbacks
Count : l'interface distante
CountBean : la classe du bean
CountBean: la classe du bean
CountHome : l'interface Home
ejb-jar.xml: descripteur de déploiement
Descripteur de déploiement propriétaire
Client de l'EJB
Exécution du client, déploiement du Bea,n
Cycle de vie d'un Session Bean stateless
Cycle de vie d'un Session Bean stateful
Entity Bean, introducton
La persistance par sérialisation
La persistance par mapping objet/BD relationelle
La persistance par mappingobjet/BD relationelle
La persistance à l'aide d'une BD Objet
Qu'est-ce qu'un Entity Bean
Exemple avec un compte bancaire
Fichiers composant un entity bean
Deux manières d'assurer la persistance
Création d'entity beans
Suppression d'entity beans
Recherche d'entity beans
Modifier les données sans passer par le bean
Contexte d'un entity bean
BMP entity beans
Implémentation des BMP : les bases
Recherche d'entity beans existants :
Quelques exemples de méthodes finder
Exemple : un compte bancaire
Account.java : l'interface Remote
Account.java : l'interface Local
Account.java : l'interface Home
Account.java : l'interface Home (suite)
Account.java : l'interface Local Home
Account.java : l'interface Local Home (suite)
AccountPK.java : la classe de la clé primaire
AccountBean.java
AccountBean.java : les attributs
AccountBean.java : méthodes business (1)
AccountBean.java : méthodes business (2)
AccountBean.java : méthodes business (3)
AccountBean.java : méthodes business (4)
AccountBean.java : méthodes business (5)
AccountBean.java : méthodes business (6)
AccountBean.java : les méthodes ejb…(1)
AccountBean.java : les méthodes ejb…(2)
AccountBean.java : les méthodes ejb…(3)
AccountBean.java : les méthodes ejb…(4)
AccountBean.java : les méthodes ejb…(5)
AccountBean.java : les méthodes ejb…(6)
AccountBean.java : les méthodes ejb…(7)
AccountBean.java : les méthodes ejb…(8)
AccountBean.java : les méthodes ejb…(9)
AccountBean.java : les méthodes ejb…(10)
AccountBean.java : remarques
AccountException.java
Client.java (1)
Client.java (2)
Client.java (3)
Client.java (4)
Descripteur de déploiement (1)
Descripteur de déploiement (2)
Descripteur spécifique
La table dans la DataBase
Exécution, les sorties côté serveur
Exécution, les sorties côté client
BMP entity bean : cycle de vie
CMP entity beans
Les CMP : un réel besoin
Les CMP : découpage par génération de sous-classe
Les CMP : pas de déclaration d'attributs !
CMP : développement/déploiement
CMP : un exemple
Product.java : l'interface remote
ProductLocal.java : l'interface locale
ProductHome.java : l'interface home (1)
ProductHome.java : l'interface home (2)
ProductLocalHome.java : interface local home
ProductBean.java : remarques
ejb-jar.xml: le descripteur de déploiement(1)
ejb-jar.xml: le descripteur de déploiement(2)
ejb-jar.xml: le descripteur de déploiement(3)
Descripteur de déploiement : remarques
Client.java : résultats
Cycle de vie d'un bean CMP
Message-Driven Beans
Message-Driven Beans : motivation
Messaging
The Java Message Service (JMS)
JMS : Messaging Domains
JMS : les étapes
JMS : les interfaces
JMS : exemple de code (1)
JMS : exemple de code (2)
Intégrer JMS et les EJB
Qu'est-ce qu'un Message-Driven Bean ?
Qu'est-ce qu'un Message-Driven Bean?
Développer un Message-Driven Bean
Un exemple simple
Question ?
Exemple de descripteur spécifique, tiré d'un autre exemple (Borland)
Le client (1)
Le client (2)
Concepts avancés
Pièges !
MDB empoisonné !
Dans ce chapitre, nous allons voir
Appeler un bean depuis un autre bean
Appeler un beandepuis un autre bean
Comprendre les références EJB
Le modèle de sécurité EJB
Etape1 : l'authentification
Présentation de JAAS
Quelques commentaires
Architecture JAAS
Exemple de code JAAS
HelloClient.java
PasswordConfig.java (1)
PasswordConfig.java (2)
PasswordLoginModule.java (1)
PasswordLoginModule.java (2)
PasswordLoginModule.java (3)
Rôles de sécurité (security roles)
Autorisation déclarative
Exemple de déclaration d'autorisation (1)
Exemple de déclaration d'autorisation (2)
Exemple de déclaration d'autorisation (3)
Exemple de déclaration d'autorisation (4)
Déclarer les rôles de sécurité
Que choisir ? Déclarative ou par programmation ?
Propagation de la sécurité
Un mot sur les Message-Driven Beans
Exemple d'utilisation d'un EJBObject Handle
Exemple d'utilisation d'un EJBHome Handle
Gestion de transactions
Motivation pour les transactions
Traitement par exceptions
Panne réseau ou panne machine
Partage concurrent de données
Problèmes résolus par les transactions!
Un peu de vocabulaire
Les propriété ACID
Modèles de transactions
Flat transactions
Comment s'effectue le rollback?
Transactions imbriquées
Gestion des transactions avec les EJBs
Gestion des transactions par programmation
Gestion des transactions déclarative
Que choisir ?
Transactions et entity beans
Transactions et Message-Driven Beans
Attributs de transactions gérées par le container
Exemple de déclaration d'attributs (1)
Exemple de déclaration d'attributs (2)
Valeur des attributs de transaction
Attribut de transaction : Required
Attribut de transaction : RequiresNew
Attribut de transaction : Supports
Attribut de transaction : Mandatory
Attribut de transaction : NotSupported
Attribut de transaction : Never
Résumé sur les attributs de transaction
Début et fin d'une transaction
Tous les attributs ne s'appliquent pas à tous les beans
Transactions gérées par programmatiion
CORBA Object Transaction Service (OTS)
Java Transaction Service (JTS)
Java Transaction API (JTA)
JTA : deux interfaces
Constantes de la classe
Comparaison entre les deux méthodes
Transactions initiées par le client
Quel niveau utiliser
Comment spécifier ces niveaux ?
Impossibilité de spécifier le niveau d'isolation ???
Deux stratégies
On complique un peu l'étude des entity beans !
Concepts abordés
Différence entre BMP et CMP pour les relations
Cardinalité
Relations 1:1
Relations 1:1 en BMP
Relations 1:N
Relations 1:N avec BMP, exemple
Relations 1:N avec BMP
Relations 1:N avec CMP, exemple (1)
Relations 1:N avec CMP, exemple (2)
Relations 1:N avec CMP, exemple (3)
Relations 1:N avec CMP, remarques
Relations M:N
Relations M:N, choix de conception
Relations M:N, avec un troisième EJB, exemple en BMP (1)
Relations M:N, avec un troisième EJB, exemple en BMP (2)
Relations M:N, avec un troisième EJB, exemple en CMP (1)
Relations M:N, avec un troisième EJB, exemple en CMP (2)
Relations M:N, avec un troisième EJB, exemple en CMP (3)
Relations M:N, avec un troisième EJB, exemple en CMP (4)
Relations M:N, avec un troisième EJB, exemple en CMP (5)
Vraie relation M:N avec BMP, exemple (1)
Vraie relation M:N avec BMP, exemple (2)
Vraie relation M:N avec CMP, exemple (1)
Vraie relation M:N avec CMP, exemple (2)
Vraie relation M:N avec CMP, exemple (3)
Direction des relations (directionality)
Implémenter une relation bidirectionnelle en BMP, exemple
Implémenter une relation unidirectionnelle en BMP, exemple
Implémenter une relation bidirectionnelle en CMP, exemple (1)
Implémenter une relation bidirectionnelle en CMP, exemple (2)
Implémenter une relation bidirectionnelle en CMP, exemple (3)
La directionalité et le modèle de données dans la DB
Relations et interfaces locales
Choisir la directionalité ?
Lazy-loadingdes relations
Lazy-loadingdes relations avec BMP
Lazy-loadingdes relations avec CMP
Agrégation vs Composition et destructions en cascade
Destructions en cascade avec BMP
Destructions en cascade avec CMP
Relations et EJB-QL
Relations récursives
Relations circulaires
Intégrité référentielle
Relations, intégrité référentielle et code client
Relations, intégrité référentielle et code client, exemple (1)
Relations, intégrité référentielle et code client, exemple (2)
Relations, intégrité référentielle et code client, remarques
Résumé…
On manipule des données persistantes
Dans ce chapitre…
Quand utilise des entity beans
Analogie avec le passage de paramètres
Cache
Un bon schéma relationnel
Choix entre BMP et CMP
Choix de la granularité
Trucs et astuces sur la persistance
0 of .
Results for:
No results containing your search query
P. 1
02-ejb

02-ejb

Ratings: (0)|Views: 12|Likes:
Published by Tiko Uintago

More info:

Published by: Tiko Uintago on Aug 20, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/21/2011

pdf

text

original

You're Reading a Free Preview
Pages 6 to 106 are not shown in this preview.
You're Reading a Free Preview
Pages 113 to 115 are not shown in this preview.
You're Reading a Free Preview
Pages 121 to 160 are not shown in this preview.
You're Reading a Free Preview
Pages 166 to 252 are not shown in this preview.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->