GLG203 - TP11 - Cluster (EJB 2)
Page
- dernière modification par Administrator le 2011/04/29 14:40
Outils ............................................................................................................................................................................................................................................................................. 6
Expression des besoins ............................................................................................................................................................................................................................................. 9
Vue utilisateur ......................................................................................................................................................................................................................................................... 10
Ecrans ........................................................................................................................................................................................................................................................................ 10
Analyse et conception ............................................................................................................................................................................................................................................. 11
Vue logique .............................................................................................................................................................................................................................................................. 11
Vue processus ........................................................................................................................................................................................................................................................ 16
Vue implémentation .............................................................................................................................................................................................................................................. 17
Architecture ........................................................................................................................................................................................................................................................... 19
Vue déploiement .................................................................................................................................................................................................................................................... 20
Implémentation .......................................................................................................................................................................................................................................................... 26
Recette utilisateur ..................................................................................................................................................................................................................................................... 26
Résumé ........................................................................................................................................................................................................................................................................ 26
Références .................................................................................................................................................................................................................................................................. 26
TP 11 - Cluster (version EJB2)
Les Entreprise Java Bean, ou EJB, sont des composants serveurs qui respectent les spécifications d’un modèle
édité par Sun. Ces spécifications définissent une architecture, un environnement d’exécution (un serveur
d’application) et un ensemble d’API. Ainsi, les EJB possèdent certaines caractéristiques comme la réutilisabilité,
la possibilité de s’assembler pour construire une application, etc ...
Le respect de ces spécifications permet d’utiliser les EJB de façon indépendante du serveur d’applications dans
lequel ils s’exécutent. Celui-ci fournit un ensemble de fonctionnalités telles que la gestion du cycle de vie du
bean, la sécurité, l’accès concurrent et les transactions. En réalité, c’est dans un conteneur que s’exécute un
EJB et il lui est impossible de s’exécuter en dehors.
Le but des EJB est de faciliter la création d’applications distribuées pour les entreprises. Ils sont en fait des
objets distants utilisant RMI/IIOP (un mélange de la syntaxe RMI et du protocole de communication utilisé par
Corba) : cela permet de garantir que les EJB pourront être utilisés via un quelconque code client.
Les composants EJB se classent dans trois catégories :
• Session Beans (Stateless/Stateful)
• Entity Beans
• Message Driven Beans
Nous n’aborderons ici que les composantes sessions sans états. Les Stateless Session Beans ne fonctionnent
que de façon éphémère. Une fois qu’un client a demandé et reçu une fonctionnalité du composant, la session
avec ce composant prend fin, ne laissant aucun enregistrement de ce qui s’est passé. Ils n’ont aucune
connaissance du client ou d’un semblant de contexte concernant la requête, ils sont donc parfaits pour une
utilisation unique. Ils n’ont pas d’état, c’est-à-dire qu’on ne peut pas manipuler leurs attributs en étant sûr de leur
valeur. Ces composants peuvent, par exemple être employés dans un système de suivi des bogues où
l’utilisateur recherche tous les bogues ouverts. L’application cliente contacte un Stateless Session Bean, lui
transmettant les paramètres de recherche. Le bean accède alors à une base de données, sélectionne les
entrées correspondant aux critères, et retransmet les enregistrements au client. Lorsque la communication
s’achève, le bean ne conserve aucun souvenir de l’interaction. Avec ce comportement, plusieurs clients distincts
peuvent accéder simultanément à un Stateless Session Bean sans impact négatif.
Le client d’un EJB peut être une entité de toute forme : une application avec ou sans interface graphique, un
bean, une servlet, une JSP ou un autre EJB. Il utilisera l’API JNDI pour localiser les objets distants EJB. Cette
API, accessible à partir du paquetage javax.naming.*, permet de manipuler toutes sources de données
hiérarchiques.