Introduction à l'Invocation de Méthodes à Distance (RMI):
L'Invocation de Méthodes à Distance (RMI) est une technologie
Java qui permet à un objet d'appeler une méthode sur un autre
objet situé dans une autre machine virtuelle Java (JVM). RMI
permet de créer des applications distribuées, où les objets peuvent
communiquer et interagir entre eux à travers différents
ordinateurs et réseaux.
Définition:
RMI est un mécanisme qui permet à un objet d'appeler une méthode
sur un objet distant, qui est un objet situé dans une JVM différente.
L'objet distant est identifié par une adresse réseau unique, et
l'invocation de ses méthodes est effectuée en utilisant un protocole
réseau, comme TCP/IP.
Avantages :
- Permet la création d'applications distribuées :
RMI permet de créer des applications distribuées, où les
objets peuvent communiquer et interagir entre eux à travers différents
ordinateurs et réseaux. Cela permet le développement de
systèmes complexes qui peuvent être distribués sur plusieurs
machines, améliorant les performances et la scalabilité.
- Permet la création de systèmes couplés faiblement :
RMI permet de créer des systèmes couplés faiblement, où
les objets peuvent communiquer avec les autres objets sans être
étroitement liés. Cela permet une plus grande flexibilité et une
modularité accrue dans la conception des systèmes distribués.
- Simplifie le développement des systèmes distribués :
RMI simplifie le développement des systèmes distribués
en fournissant une abstraction de haut niveau pour l'invocation de
méthodes à distance. Cette abstraction masque la complexité de
la communication réseau et permet aux développeurs de se concentrer
sur la logique métier de leurs applications.
W
Composants:
L'architecture RMI se compose des composants suivants :
Client : Le client est le composant qui invoque des méthodes
sur des objets distants. Le client communique avec le serveur pour
obtenir une référence à un objet distant et invoque ensuite des
méthodes sur cet objet.
Serveur : Le serveur est le composant qui fournit des objets
distants et leurs méthodes. Le serveur crée des objets distants et les
enregistre auprès du registre RMI. Le registre RMI est un
service de nommage qui permet aux clients de rechercher
des objets distants par nom.
Stub : Un Stub est une représentation locale d'un objet distant.
Lorsqu'un client obtient une référence à un objet distant, le runtime
RMI crée un objet Stub et le retourne au client. L'objet Stub agit
comme un proxy pour l'objet distant et fournit une interface locale
pour invoquer des méthodes sur l'objet distant.
Squelette : Un squelette est un objet côté serveur qui reçoit les
invocations de méthode du client. Lorsqu'un client invoque une
méthode sur un objet distant, le runtime RMI envoie l'invocation
de méthode au squelette sur le serveur. Le squelette invoque
ensuite la méthode correspondante sur l'objet distant.