La technologie RMI
Table des mati`eres
1 Pr´esentation de RMI 1
2 D´eployer des objets serveurs 2
2.1 Sp´ecification de la couche m´etier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Fournitured’uneimplantation..................................... 3
2.3 La classe UnicastRemoteObject ................................... 3
2.4 Architectureclient/serveur ...................................... 4
2.5 G´en´eration des classes d’interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.6 Registred’inscriptionRMI....................................... 5
2.6.1 Nommage des objets distribu´es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.6.2 La classe java.rmi.Naming ................................. 6
3 Acc`es aux objets distribu´es 6
3.1 ArchitecturedesserveursRMI .................................... 7
3.2 Passagedeparam`etres ........................................ 7
3.3 Cr´eationdenouveauxobjets ..................................... 8
4 Aller plus loin 8
4.1 Leramassemiettesdistribu´e ..................................... 8
4.2 Chargement dynamique de classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.3 Implanter une politique de s´ecurit´e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.4 AutresfonctionsdesRMI....................................... 9
1 Pr´esentation de RMI
RMI =Remote Method Invocation (appel de proc´edures `a distance).
RMI est bas´e sur
•IP,
•TCP,
•JRMP (pour Java Sun),
•RMI-IIOP (interop´erabilit´e CORBA),
Objectifs :
•Simple (les aspects r´eseau sont transparents),
•D´eveloppement d’une couche m´etier,
•Architecture n-tiers,
•Mise en place de bus logiciels,
Note : La technologie RMI est une solution simple pour implanter un bus logiciel. Il existe n´eanmoins deux
inconv´enients :
1