Flux rss
 

Introduction à RMI (Remote Method Invocation)

RMI - IIOP

Introduction à RMI

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.

Structure des couches 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.

structure des couches RMI

  • Le stub (traduisez souche) et le skeleton (traduisez squelette), respectivement sur le client et le serveur, assurent la conversion des communications avec l'objet distant.
  • La couche de référence (RRL, remote Reference Layer) est chargé du système de localisation afin de fournir un moyen aux objets d'obtenir une référence à l'objet distant. Elle est assurée par le package java.rmi.Naming. On l'appelle généralement registre RMI car elle référence les objets.
  • La couche de transport permet d'écouter les appels entrants ainsi que d'établir les connexions et le transport des données sur le réseau par l'intermédiaire du protocole TCP. Les packages java.net.Socket et java.net.SocketServer assurent implicitement cette fonction.

Ainsi, une application client-serveur basé sur RMI met ainsi en oeuvre trois composantes :

  • une application cliente implémentant le stub
  • une application serveur implémentant le skeleton (squelette)
  • une application médiatrice (le registre RMI) servie par un processus tiers (rmiregistry)
Ce document intitulé « Introduction à RMI (Remote Method Invocation) » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour Introduction à RMI (Remote Method Invocation)

Architecture de RMI (Remote Method Invocation) Architecture de RMI L'architecture de RMI est schématisée ci-dessous : Lorsqu'un objet instancié sur une machine cliente désire accèder à des méthodes d'un objet distant, il effectue les opérations suivantes : il localise l'objet distant grâce... www.commentcamarche.net/contents/rmi/rmiarchi.php3
RMI et Serializable (Résolu) Bonjour, S.V.P quelq'un pourra me dire quelle est le lien entre RMI et Serializable en JAVA?? www.commentcamarche.net/forum/affich-7333990-rmi-et-serializable
Télécharger Remote Shutdown Daemon Quand vous gérer plusieurs ordinateur sur un même réseau, il n'est pas très aisé de devoir éteindre tous les postes, donc se déplacer. Remote Shutdown Daemon and client est une méthode permettant d'éteindre un ou des ordinateurs à travers le LAN ou... www.commentcamarche.net/telecharger/telecharger-34055854-remote-shutdown-daemon

Résultats pour Introduction à RMI (Remote Method Invocation)

[Spywares] Méthodes de désinfectionVoici une énumération de méthodes de désinfection afin de vous débarrasser définitivement de vos trojans, virus, vers, spywares, pubs intempestives ... Tout d'abord, l'appellation de l'infection vous est présentée, puis sa méthode pour permettre son... www.commentcamarche.net/faq/sujet-2500-spywares-methodes-de-desinfection
[PHP] Méthodes de débogageMéthodes de débogage I. Informations sur une variable I.1 echo I.2 print_r() I.3 var_dump() / var_export() I.4 Rediriger la sortie (ne pas afficher à l'écran) II. "Backtrace" ou rapport de contexte III. Bien utiliser les rapports... www.commentcamarche.net/faq/sujet-3158-php-methodes-de-debogage
L'ergonomie des logiciels interactifs : une question de méthodeEn dépit des objectifs affichés, c'est-à-dire la conception de systèmes interactifs utiles, faciles et agréables à utiliser, les équipes de conception et de développement appliquent rarement les méthodes éprouvées de la recherche pour guider leurs... www.commentcamarche.net/faq/sujet-11777-l-ergonomie-des-logiciels-interactifs-une-question-de-methode

Résultats pour Introduction à RMI (Remote Method Invocation)

La méthode HAWKS????? (Résolu)Bonjour, je suis tomber sur ce lien presentant la mèthode HAWKS ( permettant de gagner à la roulette sur les casino online) http://fr.maibee.com/ j'ai tester en mode gratuit et je serai bien tanter d'essayer avec du vrai argent. En discutant... www.commentcamarche.net/forum/affich-5451428-la-methode-hawks
Probléme Application remote iphone (Résolu)Bonjour, J'ai telecharger l'application Remote sur le App Store pour mon I-Phone ( officiel ). Hors cette application fonctionne une fois sur xx. 99% des essais est un echec car la bibliothéque est introuvable. Mais ca a deja fonctionné... www.commentcamarche.net/forum/affich-7389577-probleme-application-remote-iphone
Methodes de tri des tableaux algo (Résolu)bonjour j'aimerai recevoir des cours sur les methodes de trie des tableaux en algorithme en effet je suis en 1ere d'info je ne connais aucun language je fais pour le moment qu'une intiation en algoritmique donc tachez de ne guere... www.commentcamarche.net/forum/affich-2210823-methodes-de-tri-des-tableaux-algo

Résultats pour Introduction à RMI (Remote Method Invocation)

Télécharger RemoteKeysCertaines tâches sont répétitives lorsque vous travaillez sur votre ordinateur, comme insérer la date, des noms de contacts, des calculs, etc. RemoteKeys est un programme permettant d'automatiser des contrôles complexes ou des travaux simples. Pour... www.commentcamarche.net/telecharger/telecharger-34056212-remotekeys
Télécharger RemotePocketAsteriskRemotePocketAsterisk permet d'afficher en clair les mots de passe masqués par des astérisques sur Windows Mobile. C’est une application de grand secours pour les utilisateurs d’assistants personnels distraits. En principe, RemotePocketAsterisk reprend... www.commentcamarche.net/telecharger/telecharger-34055471-remotepocketasterisk

Résultats pour Introduction à RMI (Remote Method Invocation)

Atlantis Land I-Fly Wireless RouterAlgorithme de cryptage:WEP,WPA,WPA2,WEP 64/128 bit,DES,3DES,AES],Line coding format:QPSK,BPSK,CCK,OFDM,Fréquence:2.4GHz,Protocole de Routing :RIP1, RIP2, STATIC ROUTING,IP, ICMP, TCP, UDP, IGMP,Méthode de Spread Spectrum:OFDM,DSSS,Protocole de Remote... www.commentcamarche.net/guide-achat/atlantis-land-i-fly-wireless-router-872432-fiche-technique
Linksys WAG325NWAG 325 325 N 325N 325N,Protocole de Remote Management:HTTP,Méthode de Spread Spectrum:OFDM,DSSS,Protocole de Routing :RIP-1,RIP-2,static IP routing,Protocole de Switching :Ethernet,Protocole de Transport :PPTP,L2TP,IPSec,PPPoE,PPPoA,Vitesse... www.commentcamarche.net/guide-achat/linksys-wag325n-927111-fiche-technique
BinTec R1200R 1200,Support DHCP,Firewall,Support NAT,Algorithme de cryptage:WEP64,WEP128,WPA Personal,WPA Enterprise,WPA2 Personal,WPA2 Enterprise,Line coding format:OFDM,Méthode de Spread Spectrum:DSSS,OFDM,Protocole de Remote Management:SNMP,MIB-II,... www.commentcamarche.net/guide-achat/bintec-r1200-703290-fiche-technique

Résultats pour Introduction à RMI (Remote Method Invocation)

Méthode PERTMéthode PERT La méthode PERT est une technique permettant de gérer l'ordonnancement dans un projet. La méthode PERT consiste à représenter sous forme de graphe, un réseau de tâches dont l'enchaînement permet d'aboutir à l'atteinte des objectifs... www.commentcamarche.net/contents/projet/pert.php3
Sécurité - Méthodologie d'une intrusion sur un réseauCet article a pour but d'expliquer la méthodologie généralement retenue par les pirates pour s'introduire dans un système informatique. Il ne vise pas à expliquer comment compromettre un système mais à comprendre la façon dont il peut l'être afin de... www.commentcamarche.net/contents/secu/secumet.php3
Java: Les méthodesLa notion de fonction et de méthode On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs... www.commentcamarche.net/contents/java/javafonc.php3