Le modèle de composant Enterprise JavaBeans

Enterprise JavaBeans (EJB) sont des composants logiciels. UN Composant logiciel est un programme qui tourne à l'intérieur d'un conteneur. (Qu'est-ce qu'un conteneur? Lisez la suite!) La composante fournit une fonctionnalité unique qui est spécifique à l'application que vous développez, que ce soit un panier pour un détaillant en ligne ou d'un service de gestion de compte pour une banque. La récipient fournit des composants logiciels avec les services du système. Les services système sont les services génériques que tout type d'application peut bénéficier, comme les services de sécurité et de transaction. Cela signifie que vous pouvez bénéficier de nombreuses fonctionnalités du système très puissants dans vos composants logiciels sans écrire de code pour créer ces fonctionnalités.

Les EJB que vous développez dans votre application EJB doivent fournir des services qui sont uniques et particulière aux problèmes d'affaires votre logiciel doit traiter. Si vos composants EJB ne traitent pas un problème unique, alors vous ne devez pas nécessairement à les développer Yourself vous pouvez probablement acheter des composants existants qui font le travail.

Maintenant, pour la capture. (Vous ne recevez jamais quelque chose pour rien.) Dans le cas des EJB, afin de bénéficier des services de tout récipient, vous - en tant que développeur d'EJB - doivent adhérer à un contrat avec le récipient. Le conteneur accepte de fournir certaines fonctionnalités à votre EJB selon un ensemble de règles spécifiques. En échange, vous devez développer vos EJB pour se conformer à une structure précisé que le conteneur EJB peut comprendre.

Pensez à ce concept composante de la même manière que vous pourriez penser de votre système de divertissement à domicile. Vous avez la possibilité de choisir entre une variété de marques pour ses différentes composantes - vous pouvez obtenir une marque de télévision, une autre marque de lecteur Blu-ray, et encore une autre marque de système home cinéma / haut-parleur. Vous pouvez les brancher ensemble parce que chaque composant adhère à une convention qui exige des interfaces cohérentes. De même, les Enterprise JavaBeans peuvent être ajoutés et supprimés dans un conteneur EJB parce que la spécification EJB exige des interfaces cohérentes entre le conteneur et le composant EJB.

La figure suivante illustre une simple vue du modèle de composant pour Enterprise JavaBeans.

image0.jpg

La vue des composants d'une application EJB.

La figure montre les trois joueurs clé suivante dans une application EJB:

  • La client est une application logicielle qui permet l'utilisation de composants EJB. Le client peut résider sur le même ordinateur que le composant EJB, ou il peut se trouver sur un ordinateur distant. Le client peut également être virtuellement n'importe quel type d'application. Vous pouvez avoir un JSP (JavaServer Pages) application comme un client ou une application de bureau résidant sur l'ordinateur d'un utilisateur. Le client peut également être un autre Enterprise JavaBeans.


  • Le conteneur est l'hôte pour les composants EJB. Il offre une variété de services système à composant EJB afin de ne pas avoir à les développer vous-même. Quand une application client - comme une application JSP - invoque une méthode sur un composant EJB, l'appel est passé à travers le conteneur EJB premier. Le conteneur exécute ces services supplémentaires et passe ensuite à l'appel du client pour le composant EJB. En fin de compte, le composant EJB effectue les opérations demandées par le client. Ce processus est complètement transparent pour le client application- autant que le client est concerné, il pense qu'il parle directement à un composant EJB.

  • Le composant EJB est un fournisseur de services aux entreprises ou des données d'entreprise. Les services aux entreprises et données d'entreprise sont des processus et des informations qui tu définir et qui sont spécifiques aux besoins de votre entreprise. En tant que développeur de composants EJB, vos responsabilités de développement sont de deux ordres:

  • Vos composants EJB doivent mettre en œuvre les méthodes requises par l'architecture des composants EJB. Ces procédés sont désignés collectivement sous le nom de Interface de programmation d'applications (API). Les méthodes définies dans l'API permettent le conteneur EJB pour fournir des services du système à vos composants EJB. Ils vous permettent également de faire des demandes pour le conteneur pour effectuer certaines actions, telles que l'obtention de l'identité d'un utilisateur.

  • Vous devez mettre en œuvre les méthodes commerciales nécessaires à l'application que vous développez. Cela permet au client de recevoir des services d'affaires et des données d'entreprise à partir de votre composant EJB. Par exemple, si vous développez une application de panier pour votre entreprise, vous aurez besoin de définir des méthodes pour ajouter des éléments à votre panier et supprimer des éléments du panier.


» » » » Le modèle de composant Enterprise JavaBeans