|
Jini
2.2.Couches composants
L’architecture Jini utilise des
composants appartenant à trois catégories,
infrastructure, modèle de programmation et services. Ces
catégories constituent des couches plus ou moins basses qui
spécifient la création des services définis dans
le réseau Jini.
La couche infrastructure comprend un
ensemble de composants de base du réseau Jini.
2.2.1.Infrastructure
La couche infrastructure de
l’architecture Jini correspond au noyau minimal nécessaire
pour mettre en place un réseau Jini. Il est constitué
des services indispensables au fonctionnement du réseau. On
trouve dans cette couche :
• L’intégration du
protocole RMI avec le support de la plateforme de sécurité
Java en environnement distribué. Il est utilisé pour la
communication au sein du réseau.
• Le discovery/join protocole.
Un protocole de l’architecture Jini qui permet aux services de
découvrir et de s’enregistrer auprès du lookup
service.
• Le lookup service qui est une
sorte d’annuaire et de dépôt qui permettent aux
nouveaux services de s’enregistrer pour signaler qu’ils
sont disponibles ainsi que de transmettrent leur interface à
destination des clients.
2.2.2.Modèle de programmation
La couche modèle de
programmation est étroitement liée à la couche
infrastructure et ensemble constitue le socle de création des
services.
La couche modèle de
programmation permet de définir l’ensemble des
interfaces liées aux services et de les déplacer dans
le réseau Jini.
Elle est composée de trois
types d’interfaces :
• Les interfaces de leasing,
pour permettre à l’utilisateur d’allouer les
ressources du service pour un temps donné renouvelable.
• Les interfaces des events,
pour que les services puissent émettre et recevoir des
notifications et sachent les traiter.
• Les interfaces de
transactions, pour permettre de garder un système cohérent
en protégeant le système des modifications erronées.
2.2.3.Services
Les services sont la troisième
couche de l’architecture et se basent sur les deux autres pour
fonctionner.
En utilisant les outils fournis par
la couche infrastructure et modèle de programmation un service
peut, par exemple, utiliser le discovery/join protocole pour trouver
un service de lookup, utiliser les events pour s’enregistrer et
dire qu’il est disponible. Il offre ensuite ses ressources au
client avec le leasing.
Les services apparaissent comme des
objets avec des interfaces écrites en Java définissant
les opérations que l’on peut effectuer sur ces derniers.
Des exemples de services peuvent être
:
• Les services d’impression,
les services d’affichage, etc.
• Le JavaSpace, un service
permettant la communication et le stockage d’objets dans des
groupes.
• Le Transaction manager, un
service qui gère les transactions au sein du réseau
|
|
 |
|