|
Jini
2.Architecture Jini
L’architecture Jini est une
spécification de Sun Microsystems permettant de créer
un système unique en environnement distribué. La
technologie Jini offre un moyen pour découvrir, localiser,
utiliser les services de façon sur et optimisés.
2.1.Principaux concepts
2.1.1.Service
Le service est la notion la plus
importante de l’architecture Jini. Le service désigne à
la fois une entité et la fonction qu’elle propose. C’est
un terme générique car un périphérique
peut fournir plusieurs services et un service peut être fourni
par plusieurs périphériques et/où logiciels.
En clair un service représente
le traitement qu’une entité propose pour ses clients. Un
client peut être un utilisateur, un programme ou bien un autre
service. Comme exemple de service, on peut prendre imprimer pour une
imprimante ou stocker des données pour un disque dur. Une
caméra peut fournir le service prendre une vidéo mais
aussi prendre une photo.
2.1.2.Lookup
Le Lookup service est une pièce
importante du système Jini. Il constitue le principal point de
contact entre les clients et les services. Il représente un
peu un proxy où les différents services se font
connaître et transmettent leur interface afin de définir
le moyen de communiquer avec le client. Il sert aussi aux clients à
trouver les services proposés par le système Jini et de
savoir lequel correspond le plus au traitement attendu.
2.1.3.Leasing
L’accès aux services est
limité par un système de gestion de baux (leasing) qui
propose les services aux clients pour un temps limité. Chaque
bail garantie l’accès au service du client et doit être
renouvelé avant la fin de la durée accordée sous
peine de coupure de la liaison au service.
Ce mécanisme a été
conçu pour palier à un problème qui pourrait
bloquer le réseau. En effet, supposez qu’un client
attende la fin du traitement d’un service pour continuer son
action. Si le service se déconnecte du système sans
prévenir, le client risque d’attendre indéfiniment
et à la longue de saturer le réseau. Le leasing a
permis de supprimer cet effet.
2.1.4.Transaction
L’architecture Jini gère
le support des transactions.
L’appel des services par un
client peut être encapsulé dans une transaction et
satisfaire toutes ses obligations.
2.1.5.Security
La sécurité dans un
système Jini repose essentiellement sur deux concepts
fondamentaux que sont un accès principal et une liste de
contrôle d’accès. Un utilisateur accède à
un service par un accès principal et ce service peut accéder
aux autres services à travers les listes de contrôle
d’accès de l’utilisateur appelant.
2.1.6.Events
L’architecture Jini utilise les
events pour avertir de modification au sein du système. Les
services peuvent supporter les messages envoyés sous forme
d’events.
|
|
 |
|