Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

Enterprise JavaBeans


La technologie Enterprise JavaBeans (EJB) est une architecture de composants logiciels côté serveur pour la plateforme de développement J2EE.

Cette architecture propose un cadre pour créer des composants distribués hébergés au sein d'un serveur applicatif permettant de représenter des données (EJB dit entité) ou de proposer des services avec ou sans conservation d'état entre les appels (EJB session) dans un contexte transactionnel. Les EJB entités sont des beans ayant majoritairement pour vocation d'être persistants, c'est-à-dire pouvant être stocké sur un support physique entre deux sessions.
Les EJB entité peuvent être de deux sortes : BMP (Bean Managed Persistence) ou CMP (Container Managed Persistence). Les EJB BMP sont des beans dont la persistance est assurée par le programmeur à l'intérieur même du code du bean. Les EJB CMP sont eux des beans dont la persistance est directement assurée par le conteneur d'EJB; le mapping entre l'objet et son support de persistance est indiquée au conteneur via les fichiers descripteurs de déploiement.

C'est le serveur applicatif qui a en charge la création, la destruction, la passivation ou l'activation de ses composants en fonction des besoins. Le client dialogue avec le serveur via une couche RMI (ou une de ses dérivées).

Depuis la norme EJB 2.0, cette architecture propose un 3eme type de composant: les EJB message permettant de déclencher un processus coté serveur applicatif à la publication d'un message asynchrone. Pour ces composants, le client ne s'adresse pas directement aux composants mais publie un message sur un receptacle JMS (queue ou topic) configuré sur le serveur applicatif qui va alors déclencher l'activation par ce serveur d'une instance de l'EJB concerné pour pouvoir traiter ce message.




This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia