Présentation sur les Entreprise JavaBeans (EJB)

1/19
100%

<!-- Slide number: 1 -->

Presentation ejb

<!-- Slide number: 2 -->

Plan

Introduction

Cest quoi un EJB

Serveur EJB

Les types EJB

Les classes et interfaces d'un EJB

Le descripteur de d ploiement

Le serveur JBoss

<!-- Slide number: 3 -->

Introduction

Dans cette pr sentation on va expliquer le EJB el detail , nous allons commencer avec la question Cest quoi un EJB ?

<!-- Slide number: 4 -->

Cest quoi un EJB ?

Les EJB (Entreprise JavaBean ) sont un mod le de composants pour les CTM (Component Transaction Monitors),

le type de serveur d'applications d'entreprise le plus avanc .

Publicité

![](Image4.jpg)

<!-- Slide number: 5 -->

Les entreprises JavaBeans sont tout simplement un mod le de composants du cot serveur qui permet de d velopper des objets m tier pouvant migrer d'une marque de conteneur d'EJB (serveur EJB) un autre. Un bean m tier pr sente un mod le de programmation simple permettant au d veloppeur de se concentrer sur l'aspect m tier.

<!-- Slide number: 6 -->

Le serveur EJB

Les serveurs J2EE permettent de mettre en place une application en la divisant en trois niveaux logiques :

Niveau pr sentation : l'interface graphique pour l'utilisateur.

Niveau m tier : Recouvre la logique m tier ( aussi appel e logique applicative ).

Niveau donn es : Les donn es de l'application ( serveur de base de donn es, documents XML, serveur LDAP... ).

<!-- Slide number: 7 -->

![](Espacer serv ducontenu4.jpg)

#

<!-- Slide number: 8 -->

les 3 types d'EJB

Les composants c t serveur des Entreprise JavaBeans sont de trois types: les beans entit , les beans session et les beans orient s message. Les beans session et les beans entit sont des composants cot serveur bas s sur RMI (Remote Method Invocation). On y acc de l'aide des protocoles d'objets distribu s. Les beans orient s message disponibles depuis la version 2.0 sont des composants c t serveur asynchrones qui r pondent aux messages JMS (Java Message Service) asynchrones.

<!-- Slide number: 9 -->

Les beans entit

mod lisent des concepts m tier pouvant tre d sign s par des noms. Par exemple un bean entit peut repr senter un client, un objet d'un stock. Autrement dit, les bean entit correspondent des objets r el. Ces objets sont dans la plupart des cas des enregistrements persistants stock s dans une base de donn es.

Publicité

<!-- Slide number: 10 -->

Les beans session

sont une extension de l'application client et ils sont responsable de la gestion des processus ou des t ches.

<!-- Slide number: 11 -->

Les beans orient s message

des EJB 2.0 sont responsables de la coordinations des t ches impliquant d'autres bean session et entit . La diff rence entre les beans orient s message et les beans entit r side dans la fa on de d'y acc der. Un Bean session fournit une interface distante afin de d finir les m thodes que l'on peut invoquer, alors que les Beans orient s message attend des messages asynchrones sp cifiques auquels il r pond.

<!-- Slide number: 12 -->

Les classes et interfaces d'un EJB

Pour impl menter des beans entit et session, il faut d finir les interfaces, une classe de bean et une cl primaire: Interface distante: L'interface distante d finit les m thodes m tier d'un bean auxquelles peuvent acc der les applications hors du conteneur EJB. L'interface distante tend javax.ejb.EJBObject, qui tend java.rmi.remote. Elle est utilis e par les beans entit et session avec l'interface distante du Home. Interface distante du Home: L'interface du Home d finit les m thodes du cycle de vie du bean auxquelles peuvent acc der les applications hors du conteneur d'EJB (cr er, supprimer ou retrouver un bean). L'interface du Home tend javax.ejb.EJBHome. Elle est utilis e par les beans entit et session avec l'interface distante.

<!-- Slide number: 13 -->

#

Interface local: L'interface local d finit les m thodes m tier d'un bean auxquelles peuvent acc der les autres beans situ s dans le m me conteneur d'EJB. Elle permet aux beans d'interagir sans ajouter le protocole d'objets distribu s (Am lioration des performan

Interface local du Home: L 'interface local du Home d finit les m thodes du cycle de vie du Bean auxquelles peuvent acc der les autres beans situ s dans le m me conteneur d'EJB (cr er, supprimer ou retrouver un bean). L'interface local du Home tend javax.ejb.EJBLocalHome. Elle est utilis e par les beans entit et session avec l'interface local.

<!-- Slide number: 14 -->

#

Classe du Bean: Les classes des beans entit et session impl mentent les m thodes m tier et celle du cycle de vie des beans. Un bean entit doit impl menter javax.ejb.EntityBean et un bean session impl mente javax.ejb.SessionBean. Attention: les beans orient s message n'utilisent aucunes interfaces de composants, car les applications ou les autres beans n'y acc dent jamais par des appels de m thode. Il n'offre qu'une seule m thode onMessage(). La classe Bean orient message impl mente les interfaces javax.ejb.MessageDrivenBean et javax.jms.MessageListener. ces).

La cl primaire: La cl primaire est une classe tr s simple qui fournit un pointeur dans la base de donn es. Seuls les beans entit ont besoin de cette cl primaire. Elle impl mente java.io.Serializable.

<!-- Slide number: 15 -->

Publicité

Le descripteur de d ploiement

Les descripteurs de d ploiement correspondent des fichiers de propri t s ejb-jar.xml. Ils permettent de d crire les attributs d'ex cution des composants c t serveur (s curit , contexte transactionnel). Ils aident les outils de d ploiement ajouter des beans au conteneur EJB. Une fois le bean d ploy , les propri t s d crites dans les descripteurs de d ploiement serviront toujours indiquer au conteneur EJB comment g rer l'ex cution du Bean.

<!-- Slide number: 16 -->

Ejb-jar.xml

Vous trouverez ci-dessous un exemple de descripteur pour notre application Cabin.

<entreprise-beans> : contient les d clarations pour tous les beans m tier d crits par ce document. Il peut contenir des l ments <entity>, <session> ou <message-driven> qui d crivent les beans entit , session et orient s message.

<entity>: d crit un bean entit et ses informations de d ploiements.

<ejb-name> : le nom descriptif d'un Bean.

<home> : nom de la classe de l'interface distante du Home.

<remote> : nom de la classe de l'interface distante.

<ejb-class> : nom de la classe du beans.

<prim-key-class>: nom de la classe de la cl primaire du Bean.

![](Image6.jpg)

<!-- Slide number: 17 -->

Le serveur JBoss

Jboss est un serveur d'application J2EE d velopp partir de 1999 par un fran ais Marc FLEURY. Ce serveur est crit en Java et distirbu sous licence LGPL.

Jboss fournit un certains nombres de modules :

JBossServer qui comporte une infrastructure constitu e des conteneurs EJB, ainsi que du Java Management Extension (JMX).

Publicité

JBossMQ pour la gestion des messages JMS (Java Messaging service).

JBossTX pour la gestion des transactions avec les API JTA(Java Transaction API ) et JTS(Java Transaction Service).

JBossCMP pour la persistance CMP.

JBossSX pour la s curit bas e sur JAAS (Java Authentication and Authorization Service).

JBossCX pour la gestion des connecteurs avec JCA (J2EE Connector Architecture).

Tomcat ou Jetty pour le support des servlets et des pages JSP.

Jboss permet gr ce au JMX de charg les diff rents modules, conteneurs ou plugin en fonction des besoins. Bien entendu, Jboss permet d'impl menter ses propres services.

<!-- Slide number: 18 -->

Bibliographie

site officiel de Jboss : www.jboss.org

site officiel d'Eclipse : www.eclipse.org

<!-- Slide number: 19 -->

Merci pour votre attention

Présentation sur les Entreprise JavaBeans (EJB)

Software Development / Enterprise Java · notes

Browse all programmation documents

<!-- Slide number: 1 -->

Presentation ejb

<!-- Slide number: 2 -->

Plan

Introduction

Cest quoi un EJB

Serveur EJB

Les types EJB

Les classes et interfaces d'un EJB

Le descripteur de d ploiement

Le serveur JBoss

<!-- Slide number: 3 -->

Introduction

Dans cette pr sentation on va expliquer le EJB el detail , nous allons commencer avec la question Cest quoi un EJB ?

<!-- Slide number: 4 -->

Cest quoi un EJB ?

Les EJB (Entreprise JavaBean ) sont un mod le de composants pour les CTM (Component Transaction Monitors),

le type de serveur d'applications d'entreprise le plus avanc .

Advertisement

![](Image4.jpg)

<!-- Slide number: 5 -->

Les entreprises JavaBeans sont tout simplement un mod le de composants du cot serveur qui permet de d velopper des objets m tier pouvant migrer d'une marque de conteneur d'EJB (serveur EJB) un autre. Un bean m tier pr sente un mod le de programmation simple permettant au d veloppeur de se concentrer sur l'aspect m tier.

<!-- Slide number: 6 -->

Le serveur EJB

Les serveurs J2EE permettent de mettre en place une application en la divisant en trois niveaux logiques :

Niveau pr sentation : l'interface graphique pour l'utilisateur.

Niveau m tier : Recouvre la logique m tier ( aussi appel e logique applicative ).

Niveau donn es : Les donn es de l'application ( serveur de base de donn es, documents XML, serveur LDAP... ).

<!-- Slide number: 7 -->

![](Espacer serv ducontenu4.jpg)

#

<!-- Slide number: 8 -->

les 3 types d'EJB

Les composants c t serveur des Entreprise JavaBeans sont de trois types: les beans entit , les beans session et les beans orient s message. Les beans session et les beans entit sont des composants cot serveur bas s sur RMI (Remote Method Invocation). On y acc de l'aide des protocoles d'objets distribu s. Les beans orient s message disponibles depuis la version 2.0 sont des composants c t serveur asynchrones qui r pondent aux messages JMS (Java Message Service) asynchrones.

<!-- Slide number: 9 -->

Les beans entit

mod lisent des concepts m tier pouvant tre d sign s par des noms. Par exemple un bean entit peut repr senter un client, un objet d'un stock. Autrement dit, les bean entit correspondent des objets r el. Ces objets sont dans la plupart des cas des enregistrements persistants stock s dans une base de donn es.

Advertisement

<!-- Slide number: 10 -->

Les beans session

sont une extension de l'application client et ils sont responsable de la gestion des processus ou des t ches.

<!-- Slide number: 11 -->

Les beans orient s message

des EJB 2.0 sont responsables de la coordinations des t ches impliquant d'autres bean session et entit . La diff rence entre les beans orient s message et les beans entit r side dans la fa on de d'y acc der. Un Bean session fournit une interface distante afin de d finir les m thodes que l'on peut invoquer, alors que les Beans orient s message attend des messages asynchrones sp cifiques auquels il r pond.

<!-- Slide number: 12 -->

Les classes et interfaces d'un EJB

Pour impl menter des beans entit et session, il faut d finir les interfaces, une classe de bean et une cl primaire: Interface distante: L'interface distante d finit les m thodes m tier d'un bean auxquelles peuvent acc der les applications hors du conteneur EJB. L'interface distante tend javax.ejb.EJBObject, qui tend java.rmi.remote. Elle est utilis e par les beans entit et session avec l'interface distante du Home. Interface distante du Home: L'interface du Home d finit les m thodes du cycle de vie du bean auxquelles peuvent acc der les applications hors du conteneur d'EJB (cr er, supprimer ou retrouver un bean). L'interface du Home tend javax.ejb.EJBHome. Elle est utilis e par les beans entit et session avec l'interface distante.

<!-- Slide number: 13 -->

#

Interface local: L'interface local d finit les m thodes m tier d'un bean auxquelles peuvent acc der les autres beans situ s dans le m me conteneur d'EJB. Elle permet aux beans d'interagir sans ajouter le protocole d'objets distribu s (Am lioration des performan

Interface local du Home: L 'interface local du Home d finit les m thodes du cycle de vie du Bean auxquelles peuvent acc der les autres beans situ s dans le m me conteneur d'EJB (cr er, supprimer ou retrouver un bean). L'interface local du Home tend javax.ejb.EJBLocalHome. Elle est utilis e par les beans entit et session avec l'interface local.

<!-- Slide number: 14 -->

#

Classe du Bean: Les classes des beans entit et session impl mentent les m thodes m tier et celle du cycle de vie des beans. Un bean entit doit impl menter javax.ejb.EntityBean et un bean session impl mente javax.ejb.SessionBean. Attention: les beans orient s message n'utilisent aucunes interfaces de composants, car les applications ou les autres beans n'y acc dent jamais par des appels de m thode. Il n'offre qu'une seule m thode onMessage(). La classe Bean orient message impl mente les interfaces javax.ejb.MessageDrivenBean et javax.jms.MessageListener. ces).

La cl primaire: La cl primaire est une classe tr s simple qui fournit un pointeur dans la base de donn es. Seuls les beans entit ont besoin de cette cl primaire. Elle impl mente java.io.Serializable.

<!-- Slide number: 15 -->

Advertisement

Le descripteur de d ploiement

Les descripteurs de d ploiement correspondent des fichiers de propri t s ejb-jar.xml. Ils permettent de d crire les attributs d'ex cution des composants c t serveur (s curit , contexte transactionnel). Ils aident les outils de d ploiement ajouter des beans au conteneur EJB. Une fois le bean d ploy , les propri t s d crites dans les descripteurs de d ploiement serviront toujours indiquer au conteneur EJB comment g rer l'ex cution du Bean.

<!-- Slide number: 16 -->

Ejb-jar.xml

Vous trouverez ci-dessous un exemple de descripteur pour notre application Cabin.

<entreprise-beans> : contient les d clarations pour tous les beans m tier d crits par ce document. Il peut contenir des l ments <entity>, <session> ou <message-driven> qui d crivent les beans entit , session et orient s message.

<entity>: d crit un bean entit et ses informations de d ploiements.

<ejb-name> : le nom descriptif d'un Bean.

<home> : nom de la classe de l'interface distante du Home.

<remote> : nom de la classe de l'interface distante.

<ejb-class> : nom de la classe du beans.

<prim-key-class>: nom de la classe de la cl primaire du Bean.

![](Image6.jpg)

<!-- Slide number: 17 -->

Le serveur JBoss

Jboss est un serveur d'application J2EE d velopp partir de 1999 par un fran ais Marc FLEURY. Ce serveur est crit en Java et distirbu sous licence LGPL.

Jboss fournit un certains nombres de modules :

JBossServer qui comporte une infrastructure constitu e des conteneurs EJB, ainsi que du Java Management Extension (JMX).

Advertisement

JBossMQ pour la gestion des messages JMS (Java Messaging service).

JBossTX pour la gestion des transactions avec les API JTA(Java Transaction API ) et JTS(Java Transaction Service).

JBossCMP pour la persistance CMP.

JBossSX pour la s curit bas e sur JAAS (Java Authentication and Authorization Service).

JBossCX pour la gestion des connecteurs avec JCA (J2EE Connector Architecture).

Tomcat ou Jetty pour le support des servlets et des pages JSP.

Jboss permet gr ce au JMX de charg les diff rents modules, conteneurs ou plugin en fonction des besoins. Bien entendu, Jboss permet d'impl menter ses propres services.

<!-- Slide number: 18 -->

Bibliographie

site officiel de Jboss : www.jboss.org

site officiel d'Eclipse : www.eclipse.org

<!-- Slide number: 19 -->

Merci pour votre attention