Chapitre 4 Le Middleware Java RMI
Chapitre 4 Le Middleware Java RMI
Chapitre 4 Le Middleware Java RMI
Introduction
Motivations :
Solution :
o Une couche logicielle intermédiaire appelée middleware entre les niveaux bas
(systèmes/réseaux) et les niveaux hauts (applications).
Gère :
o Protocole applicatif.
o Services complémentaires.
Services intégrés : Par exemple, le service de nommage pour localiser les éléments
connectés.
Une fois la référence trouvée, les opérations distantes peuvent être appelées.
o Talon (Stub) : Proxy du côté client avec la même interface que le serveur.
Appel distant : Passe par des abstractions fournies par le middleware (transparence).
Java RMI permet d'utiliser des objets distants presque aussi facilement que des objets locaux,
tout en masquant la complexité du réseau et des communications.
Fonctionnement : Les méthodes des objets distants peuvent être appelées depuis des
JVM distinctes.
Une interface est une classe abstraite contenant uniquement des méthodes abstraites.
Les interfaces sont essentielles dans RMI, séparant la définition du comportement de son
exécution.
Les services distants sont définis par une interface Java et implémentés par une classe.
o Fournit une référence distante à partir du stub local via le service rmiregistry.
3. Couche Transport :
Côté serveur :
Côté client :
1. Interface :
o Hérite de java.rmi.Remote.
Naming Service : Permet aux clients de trouver des services distants via un annuaire
activé sur un hôte connu (avec un numéro de port connu, souvent 1099).
rmiregistry : Un service simple inclus avec JNDI pour enregistrer et trouver des objets
distants sur des serveurs.
Avantages :
Architecture de JNDI
1. API JNDI :
o Utilisée par les applications Java pour accéder à différents services de nommage et
d’annuaire.
3. Disponibilité :