Remote method invocation, plus connu sous l'acronyme RMI est une interface de programmation (API) pour le langage Java qui permet d'appeler des méthodes distantes, sur le principe des ORB. L'utilisation de cette API nécessite l'emploi d'un registre RMI sur la machine distante hébergeant ces objets que l'on désire appeler au niveau duquel ils ont été enregistrés. Cette interface de programmation est très souvent utilisée en parallèle avec l'API d'annuaire JNDI ou encore avec la spécification de composants distribués transactionnels EJB du langage Java.

Interaction typique entre un client et un serveur

Cette bibliothèque, qui se trouve en standard dans Java SE, permet la communication via le protocole HTTP (ou IIOP, depuis la version 1.3 du JDK) entre des objets Java éloignés physiquement les uns des autres, autrement dit s'exécutant sur des machines virtuelles java distinctes. RMI facilite le développement des applications distribuées en masquant au développeur la communication client / serveur.

Cette bibliothèque entre en concurrence avec la norme CORBA maintenue par l'Object Management Group, et les produits qui la respectent, ou avec la technologie RPC dont l'un des acteurs est Microsoft.

Technologies

modifier

RMI est basé sur TCP-IP, le Java Remote Method Protocol (JRMP). Une interopérabilité avec CORBA est assurée par RMI-IIOP.

Jusqu'à la version 5.0 du JSE, il fallait utiliser un compilateur de souche (stub) appelé RMIC avant tout enregistrement sur le registre RMI. Désormais, il est possible de les générer dynamiquement.

Bibliographie

modifier

Voir aussi

modifier

Articles connexes

modifier

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

Liste de ports logiciels

« ... 981 /tcp ... remote administration from external using HTTPS ... ». (en) « Managing Windows Small Business Server 2008 Remote Web Workplace » [archive

Java (langage)

AWT ; les classes internes sont ajoutées au langage ; JavaBeans ; JDBC ; Java Remote Invocation (RMI). J2SE 1.2 (9 décembre 1998 - 1 524 classes et interfaces)

Liste d'abréviations en informatique

RDMA : Remote Direct Memory Access (en) RDRAM : Rambus DRAM RDF : Resource Description Framework RDN : Relative Distinguished Name dans LDAP RDO : Remote Data

J Sharp

bytecode Java (fichiers .class), il ne supporte pas le développement d'applets Java. Enfin J# ne supporte pas Java Native Interface (JNI) et Remote Method Invocation

Middleware

des opérations Remote method invocation, plus connu sous l'acronyme RMI est une interface de programmation (API) pour le langage Java qui permet d'appeler

Object request broker

Architecture trois tiers Remote method invocation (RMI) et Remote procedure call (RPC) ; deux produits analogues à CORBA (en) Free Java & C++ ORBs - Cmeerw

Pont (patron de conception)

écrit en Java, et utilisant les bibliothèques Java RMI. Fichier bridge/Stub.java : package bridge; import java.rmi.Remote; import java.rmi.RemoteException;

Architecture distribuée

(C++, Java, Smalltalk) et même d'encapsuler des programmes écrits dans des langages procéduraux pour les faire passer pour des objets ; Remote Method Invocation