RMI et RMI-IIOP
Cette description compare les deux types de communication à distance dans Java™: RMI (Remote Method Invocation) et RMI-IIOP.
RMI est la forme de communication distante de Java. Il s'agit d'une version orientée objet de RPC (Remote Procedure Call). Il utilise le protocole JRMP (Java Remote Method Protocol) non normalisé pour communiquer entre les objets Java. Cette méthode offre un moyen simple de répartir les objets, mais elle ne permet pas l'interopérabilité entre les langages de programmation.
RMI-IIOP est une extension de Java RMI traditionnelle qui utilise le protocole IIOP. Ce protocole permet aux objets RMI de communiquer avec les objets CORBA. Les programmes Java peuvent donc interagir de manière transparente avec des objets qui sont écrits dans d'autres langages de programmation, à condition que ces objets soient compatibles avec CORBA-. Vous pouvez toujours exporter des objets vers l'interface RMI traditionnelle (JRMP) et les deux protocoles peuvent communiquer.
Il existe une différence terminologique entre les deux protocoles. Dans RMI (JRMP), les objets serveur s'appellent des squelettes, alors qu'ils s'appellent des liens dans RMI-IIOP. Les objets client s'appellent des stubs dans les deux protocoles.