| RMI - IIOP |
RMI (Remote Method Invocation) est une API Java permettant de manipuler des objets distants (c'est-à-dire un objet instancié sur une autre machine virtuelle, éventuellement sur une autre machine du réseau) de manière transparente pour l'utilisateur, c'est-à-dire de la même façon que si l'objet était sur la machine virtuelle (JVM) de la machine locale.
Ainsi un serveur permet à un client d'invoquer des méthodes à distance sur un objet qu'il instancie. Deux machines virtuelles sont donc nécessaires (une sur le serveur et une sur le client) et l'ensemble des communications se fait en Java.
On dit généralement que RMI est une solution "tout Java", contrairement à la norme Corba de l'OMG (Object Management Group) permettant de manipuler des objets à distance avec n'importe quel langage. Corba est toutefois beaucoup plus compliqué à mettre en oeuvre, c'est la raison pour laquelle de nombreux développeurs se tournent généralement vers RMI.
Les connexions et les transferts de données dans RMI sont effectués par Java
sur TCP/IP grâce à un protocole propriétaire (JRMP, Java
Remote Method Protocol) sur le port 1099.
A partir de Java 2 version 1.3, les communications entre client et serveur s'effectuent
grâce au protocole RMI-IIOP (Internet Inter-Orb Protocol), un protocole normalisé
par l'OMG (Object Management Group) et utilisé dans l'architecture CORBA.
La transmission de données se fait à travers un système de couches, basées sur le modèle OSI afin de garantir une interopérabilité entre les programmes et les versions de Java.
Ainsi, une application client-serveur basé sur RMI met ainsi en oeuvre trois composantes :
| 11/07 09h16 | [Java] RMI et DNS | 7 |
| 30/06 23h47 | [Java] RMI et Internet | 0 |
| 27/06 19h25 | [JAVA] RMI boutons d events | 4 |
| 09/05 15h22 | Explications JAVA RMI | 1 |
| 05/11 01h53 | Comment realiser un forum en java rmi | 0 |
![]() | Java Runtime Environment - Java Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des... | Catégorie: Java Licence: Open Source |
![]() | Java Tools - Java Tools est un IDE très léger pour la création, la compilation, l'exécution et le débogage des applications Java et des... | Catégorie: Java Licence: Freeware/gratuit |
![]() | Azureus - Azureus est un client BitTorrent multiplateformes développé en Java, c'est-à-dire un gestionnaire de téléchargement de... | Catégorie: Téléchargement Licence: Open Source |
![]() | vanBasco's Karaoke Player - vanBasco's Karaoke Player est un lecteur de fichier MIDI supportant les formats Karaoke (. kar ) et MIDI (.mid, .midi,... | Catégorie: Lecteurs audio Licence: Freeware/gratuit |