1 2 3 4 5 6 7 

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

1 2 3 4 5 6 7 

Retrouvez ci-dessous les autres sections du Laboratoire Sun
Evènements
Java Sun Net Talk LIVE CHAT le 2 Avril à 16h303/29/08
SolarisSunDécouvrez les nouveaux Sun Fire sous Intel10/11/07
JavaValtech Days10/9/07
JavaApacheCon du 1 au 4 mai à Amsterdam2/13/07

Exemples de code
JavaManipuler les looks and feel (lister et affecter)10/15/07
JavaFaire sa propre injection de dépendance avec les annotations5/9/06
JavaSplash screen avec progress Bar5/5/06
JavaFaire un splash screen en swing5/5/06

Actualités
SunProjet Kenai: une nouvelle forge open source10/3/08
SunSun Microsystems en forme !8/4/08
SunOpenDS un ldap 100% java7/24/08
SunSun et Fujitsu annoncent un nouveau Sparc647/16/08
SunVisualVM, un outil de surveillance des applications Java7/10/08

Tips du laboratoire
EclipseVisual Editor avec Eclipse Europa, c'est possible3/28/08
EclipseGérer les projets dans un workspace.10/16/07
JavaManager votre server d'application avec Eclipse4/21/07
JavaVue des sub-packages avec Eclipse4/21/07
JavaGlisser-déposer avec Eclipse4/21/07

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright SUPINFO International University
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée