application avec Java RMI - Serveur pédagogique UFR Sciences et

Syst`emes Distribu´es
Des protocoles client serveur au paradigme
objets distribu´es avec Java
(application avec Java RMI)
´
Eric Leclercq
epartement IEM / Laboratoire LE2i
ecembre 2010
´email : Eric.Leclercq@u-bourgogne.fr
http://ludique.u-bourgogne.fr/leclercq
http://ufrsciencestech.u-bourgogne.fr
´
Eric Leclercq (D´ep. IEM / UB) M1 INFO ecembre 2010 1 / 29
Plan du chapitre
Du RPC `a l’appel de m´ethode `a distance
Principe et motivations des OD
Mise en œuvre
Un exemple utilisant Java RMI
Fonctionnement interne de Java RMI
Objets mobiles
Probl´ematique de s´ecurit´e
Le pattern fabrique d’objets (Object Factory)
Le passage d’objets en param`etre
Attention
Les exemples sont d´evelopp´es avec J2SDK/JDK 1.4
´
Eric Leclercq (D´ep. IEM / UB) M1 INFO ecembre 2010 2 / 29
Du RPC aux intergiciels
Les principes du RPC
Code appelant
Passage
des
arguments
Retour des
résultats
Procédure
appelée
Code appelant
Stub client
1. Emballage
arguments
2. Attente
8. Déballage
résultats
Procédure
appelée
Stub serveur
4. Déballage
arguments
5. Appel proc.
6. Emballage
rés.
Réseau
Appel distant
7. Retour
résultats
MarshallingMarshalling
3. Transport
requête
Appel local
´
Eric Leclercq (D´ep. IEM / UB) M1 INFO ecembre 2010 3 / 29
Du RPC aux intergiciels
Les principes du RPC
Aucun int´erˆet si les stubs doivent ˆetre ´ecrits (`a la main) par le
programmeur :
la signature de la proc´edure est d´ecrite `a l’aide d’un langage de
description d’interface (IDL)
la description est trait´ee par un pr´ecompilateur qui g´en`ere le code des
stubs client et serveur
les stubs sont g´en´er´es automatiquement
Traiter l’h´et´erog´en´eit´e des architectures machine :
principe : r´esoudre les probl`emes d’h´et´erog´en´eit´e dans implantation
automatique des stubs
les donn´ees sont converties vers un format unique comme XDR
(eXternal Data Representation)
pour d´etails sur XDR - RFC 1832
´
Eric Leclercq (D´ep. IEM / UB) M1 INFO ecembre 2010 4 / 29
Du RPC aux intergiciels
Du RPC aux Intergiciels
Avantages du m´ecanisme RPC :
Abstraction : les d´etails de la communication sont cach´es
Int´egration dans un langage : portabilit´e et d´eveloppement facilit´e
Outils de g´en´eration : facilitent la mise en œuvre
Limitations :
La structure de l’application est statique
Pas de passage des param`etres par valeur
La communication est synchrone
Conclusion
Technologie fortement intrusive dans le code de l’application
´
Eric Leclercq (D´ep. IEM / UB) M1 INFO ecembre 2010 5 / 29
1 / 29 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 !