Flux rss

Architecture de RMI (Remote Method Invocation)

 
Collection CommentCaMarche.net
RMI - IIOP

Architecture de RMI

L'architecture de RMI est schématisée ci-dessous :

Architecture RMI

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 :

  1. il localise l'objet distant grâce à un service de désignation : le registre RMI
  2. il obtient dynamiquement une image virtuelle de l'objet distant (appelée stub ou souche en français). Le stub possède exactement la même interface que l'objet distant.
  3. Le stub transforme l'appel de la méthode distante en une suite d'octets, c'est ce que l'on appelle la sérialisation, puis les transmet au serveur instanciant l'objet sous forme de flot de données. On dit que le stub "marshalise" les arguments de la méthode distante.
  4. Le squelette instancié sur le serveur "désérialise" les données envoyées par le stub (on dit qu'il les "démarshalise"), puis appelle la méthode en local
  5. Le squelette récupère les données renvoyées par la méthode (type de base, objet ou exception) puis les marshalise
  6. le stub démarshalise les données provenant du squelette et les transmet à l'objet faisant l'appel de méthode à distance

Mise en oeuvre de RMI

Pour créer une application avec RMI il suffit de procéder comme suit :

  1. définir la classe distante. Celle-ci doit dériver de java.rmi.server.UnicastRemoteObject (utilisant elle-même les classes Socket et SocketServer, permettant la communication par protocole TCP)
  2. définir l'interface pour la classe distante. Celle-ci doit implémenter l'interface java.rmi.Remote et déclarer les méthodes publiques globales de l'objet, c'est-à-dire les méthodes partageables. De plus ces méthodes doivent pouvoir lancer une exception de type java.rmi.RemoteException.
  3. créer les classes pour le stub et le squelette grâce à la commande rmic
  4. Lancer le registre RMI et lancer l'application serveur, c'est-à-dire instancier l'objet distant. Celui-ci lors de l'instanciation créera un lien avec le registre
  5. Créer un programme client capable d'accèder aux méthodes d'un objet sur le serveur grâce à la méthode Naming.lookup()
  6. Compiler l'application cliente
  7. Instancier le client
Ce document intitulé « Architecture de 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 Architecture de RMI (Remote Method Invocation)

Introduction à RMI (Remote Method Invocation) 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... www.commentcamarche.net/contents/rmi/rmiintro.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 Architecture de 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 Architecture de 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
Cour d'architecture de l'ordinateur (Résolu)bonjour cher membre du ccm. je vous salut et vous souhaite une bonne journee et un tres bon week end.je voudrais des cours sur l'architecture des ordinateurs si vous en disposez. Merci d'avance. www.commentcamarche.net/forum/affich-2035338-cour-d-architecture-de-l-ordinateur
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

Résultats pour Architecture de RMI (Remote Method Invocation)

Télécharger Microsoft UAA (Universal Audio Architecture) Bus driverLa nouvelle architecture audio UAA est une architecture de pilote de classe conçue pour les solutions audio d'ordinateur personnel prises en charge par les systèmes d'exploitation Microsoft Windows. Un périphérique audio conforme à UAA est en... www.commentcamarche.net/telecharger/telecharger-34056544-microsoft-uaa-universal-audio-architecture-bus-driver
Télécharger Architecture 3DArchitecture 3D est un logiciel de conception d’architecture en 3D. Grâce l’assistant de construction utilisateur pourra oncevoir rapidement et facilement sa propre maison en 3D. L’utilisateur pourra insérer : les murs, portes et fenêtres par simple... www.commentcamarche.net/telecharger/telecharger-34056868-architecture-3d
Télécharger Architecte 3D SILVERArchitecte 3D Silver est un logiciel de conception d’architecture en 3D. L’utilisateur pourra modéliser sa propre maison en 3D. Il intègre une interface simple et propose de nombreux outils de modélisation. La modélisation peut se faire aux les... www.commentcamarche.net/telecharger/telecharger-34056867-architecte-3d-silver

Résultats pour Architecture de 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 Architecture de RMI (Remote Method Invocation)

Les objets des Active Server PagesPrésentation des objets ASP ASP, dans sa version 3.0, est architecturé autour de 6 objets internes comprenant des méthodes permettant d'effectuer les principaux traitements sur les données. Ces objets constituent ce que l'on appelle le modèle... www.commentcamarche.net/contents/asp/asp-objets.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
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