Architectures Objets distribués Les objets distribués en Java

1
Architectures Objets distribués
Les objets distribués en Java
Java RMI
Éric LECLERCQ
Université de Bourgogne
http://depinfo.u-bourgogne.fr
EL 10/2005 CNAM NFE 204 2
Les principes de Java RMI
RMI permet de faire interagir des objets situés dans des espaces
d'adressage distincts
Par exemple : interaction entre objets situés sur des machines
distinctes c’est-à-dire dans différentes machines virtuelles différentes
RMI est simple à mettre en œuvre :
Définir l'interface de l'objet distribué (OD)
Du côté serveur :
Implémenter l'OD
Générer les stubs et skeletons (avec le compilateur rmic)
Enregistrer l'objet distribué sur le bus
Côté client : s'attacher à l'OD et invoquer des méthodes
Un OD se manipule comme tout autre objet Java
EL 10/2005 CNAM NFE 204 3
Les principes de Java RMI
Mono-langage et Multiplateforme
Java : de JVM à JVM (même représentation quelque soit la
plateforme)
Orienté Objet
RMI utilise le mécanisme standard de sérialisation de JAVA pour
l’envoi d’objets
Dynamique
Les classes des
Stubs
et des paramètres peuvent être chargées
dynamiquement via HTTP (http://) ou NFS (file:/)
Sécurisé
un
SecurityManager
vérifie si certaines opérations sont autorisés
par le serveur
EL 10/2005 CNAM NFE 204 4
Architecture Java RMI
Gestion des références distribuées
Transport (TCP/IP)
Stub Skeleton
Client Serveur
Référentiel d'interfaces
EL 10/2005 CNAM NFE 204 5
Architecture Java RMI
Souche ou Stub (sur le client)
représentant local de l’ objet distant qui implémente les méthodes
de l’objet distant
“marshalise” les arguments de la méthode distante et les envoie en
un flot de données au serveur
“démarshalise” la valeur ou l’objet retournés par la méthode distante
la classe xx_Stub peut être chargée dynamiquement par le client
(Applet)
Squelette ou Skeleton (sur le serveur)
“démarshalise” les paramètres des méthodes
fait un appel à la méthode de l’objet local au serveur
“marshalise” la valeur ou l’objet renvoyé par la méthode
1 / 47 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !