Objets concurrents #1: RMI

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Objets concurrents #1: RMI"

Transcription

1 Objets concurrents #1: RMI DESS TNI de Montpellier Sept 2003 version 1.1 Jacques Ferber LIRMM Université de Montpellier II 1

2 RMI: principes v v v RMI: Remote Method Invocation Permet de faire fonctionner de manière relativement transparente des objets distants (situés sur des machines distinctes) RMI repose sur les principes suivants: Un objet distant met à disposition: Son interface: les méthodes définies Son nom via un service d'enregistrement (~pages jaunes) Pour appeler une méthode d'un objet distant il faut: Obtenir une référence sur cet objet Appeler les méthodes de l'interface Jacques Ferber 2003 Page 2

3 RMI Principes Middleware (RMI) Jacques Ferber 2003 Page 3

4 Exemple class Truc { Chose c; void p(){ c.m(); class Chose { void m(){ Les instances des classes Truc et Choses sont sur deux machines séparées Jacques Ferber 2003 Page 4

5 RMI: diagramme Remote UnicastRemoteObject Truc ChoseDistant Chose_Stub lien via le réseau Chose Client Serveur Jacques Ferber 2003 Page 5

6 Méthode d'utilisation de RMI - 1 v Définir une interface ChoseDistant qu'implémente Chose v Chose hérite de UnicastRemoteObject interface ChoseDistant extends Remote { void m() throws RemoteException; class Chose extends UnicastRemoteObject implements ChoseDistant { void m() throws RemoteException{ void r(){ Jacques Ferber 2003 Page 6

7 Utilisation de RMI - 2 v Le client ne voit plus que ChoseDistant class Truc { ChoseDistant c; void p(){ c.m(); Jacques Ferber 2003 Page 7

8 Registry v Récupération d'objets distants Un objet distant peut être récupéré dans un serveur de nom enregistrée sur un serveur représenté par un nom enregistré sur un serveur: Le serveur est rmiregistry v La classe java.rmi.naming comprend un ensemble de méthodes statiques permettant d'accéder à un 'registry': Ajout d'objet à la registry (association nom-objet) Récupération d'objet (par le nom donné lors de l'ajout) Lister l'ensemble des objets stockés dans la registry Jacques Ferber 2003 Page 8

9 Registry principe Les applications: lookup RMIRegistry Bind, rebind Client Appel des méthodes Serveur Jacques Ferber 2003 Page 9

10 La classe Naming dans la classe Naming static Remote lookup(string name) throws NotBoundException, MalformedURLException, RemoteException static String[] list(string name) throws MalformedURLException,RemoteException; static void bind(string name,remote obj) throws AlreadyBoundException, MalformedURLException, RemoteException, AccessException; static void rebind(string name,remote obj) throws MalformedURLException, RemoteException, AccessException; static void unbind(string name) throws NotBoundException, MalformedURLException, RemoteException, AccessException; Jacques Ferber 2003 Page 10

11 Registry - exemple - côté serveur class Server { public static void main(string[] args) { System.setSecurityManager(new RMISecurityManager()); ChoseDistant cc = new Chose(); Naming.rebind("//serverhost/toto/",cc); Jacques Ferber 2003 Page 11

12 Registry exemple - côté client class Truc { ChoseDistant c; Truc(){ // recherche de l'objet dans la registry c = (ChoseDistant) Naming.lookup("//serverhost/toto/"); void p(){ c.m(); Jacques Ferber 2003 Page 12

13 Passage de paramètres v Les arguments d'un message envoyé à un objet distant sont copiés si l'argument n'est pas un objet distant. v Autrement c'est un "stub" qui est passé en argument. class Chose { void m(truc t){.. class Truc { ChoseDistant c; void p(){ c.m(this); Jacques Ferber 2003 Page 13

14 RMI - Remarques v Quelques commentaires: Les méthodes de l'interface doivent lancer en tout cas l'exception RemoteException Les paramètres des méthodes doivent être Serializable Les accès aux classes de base: Le serveur doit passer un attribut au registre RMI pour spécifier où sont ses classes (y compris le stub): java -Djava.rmi.server.codebase=file: Monserveur Le client va charger dynamiquement le stub à partir du serveur => conséquence: installation du SecurityManager pour éviter les stub pirates Jacques Ferber 2003 Page 14

Modèle client-serveur

Modèle client-serveur Modèle client-serveur Daniel Hagimont IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7 Daniel.Hagimont@enseeiht.fr http://hagimont.perso.enseeiht.fr 1 Modèle client-serveur Définition

Plus en détail

RMI APPLICATION DISTRIBUEE

RMI APPLICATION DISTRIBUEE labo-sun@supinfo.com RMI APPLICATION DISTRIBUEE Auteur : Renaud Roustang Version 2.0 31 janvier 2005 Nombre de pages : 19 Ecole Supérieure d Informatique de Paris 23. rue Château Landon 75010 PARIS www.supinfo.com

Plus en détail

le langage Java Remote Method Invocation (RMI)

le langage Java Remote Method Invocation (RMI) Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

Plus en détail

Programmation par RPC et Java-RMI :

Programmation par RPC et Java-RMI : 2A-SI - Réseaux : Programmation par RPC et JavaRMI Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Programmation par RPC et Java-RMI : - Principes des RPC - Utilisation d

Plus en détail

ENVIRONNEMENT CLIENT/SERVEUR

ENVIRONNEMENT CLIENT/SERVEUR ENVIRONNEMENT CLIENT/SERVEUR Cours 6 Rappels Java (suite) Appel de méthode à distance kn@lri.fr http://www.lri.fr/~kn Plan 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée

Plus en détail

<< De la méthode, toujours

<< De la méthode, toujours > RMI, les bases Cours "Réseaux et systèmes répartis" NFP 214 par Jacques LAFORGUE (jacques.laforgue@neuf.fr) version du 04/02/2010 slide numéro 1 Définitions RMI = Remote Method

Plus en détail

le langage java Remote Method Invocation (RMI)

le langage java Remote Method Invocation (RMI) Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

Plus en détail

Systèmes Distribués (5)

Systèmes Distribués (5) Plan du cours Systèmes Distribués (5) Guillaume Hutzler LaMI (Laboratoire de Méthodes Informatiques) SyDRA (Systèmes Distribués, Réactifs et Adaptatifs) hutzler@lami.univ-evry.fr Introduction définitions

Plus en détail

JAVA RMI.

JAVA RMI. JAVA RMI heithem.abbes@gmail.com Intérêt des objets pour la construction d applications réparties 2 Encapsulation L interface (méthodes + arguments) est la seule voie d accès à l état interne, non directement

Plus en détail

1 Présentation de RMI

1 Présentation de RMI La technologie RMI Table des matières 1 Présentation de RMI 1 2 Déployer des objets serveurs 2 2.1 Spécification de la couche métier................................... 2 2.2 Fourniture d une implantation.....................................

Plus en détail

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples

Plus en détail

Styles architecturaux

Styles architecturaux Styles architecturaux Styles distribués Broker GLO-3001 Hiver 2010 Permet de structurer des systèmes logiciels distribués formés de composantes réparties, indépendantes et possiblement hétérogènes composantes

Plus en détail

RMI JAVA. Introduction

RMI JAVA. Introduction RMI JAVA Introduction RMI Remote Method Invocation Système client/serveur Invocation distante de méthodes Famille des applications distribuées Les applications avec des objets CAS D'UTILISATION objet 1

Plus en détail

Systèmes d Information Avancés (et répartis)

Systèmes d Information Avancés (et répartis) Systèmes d Information Avancés (et répartis) Université Lyon 1 MIAGE L. Médini, mars 2005 Plan des cours Protocole HTTP et programmation serveur Architectures multi-composants réparties Principes Exemples

Plus en détail

Introduction aux objets répartis Java RMI

Introduction aux objets répartis Java RMI Master Informatique M1 Intérêt des objets pour la construction d applications réparties Introduction aux objets répartis Java RMI Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR)

Plus en détail

La plate-forme Java RMI

La plate-forme Java RMI La plate-forme Java RMI Frank Singhoff Bureau C-202 Université de Brest, France Lab-STICC/UMR 3192 singhoff@univ-brest.fr UE systèmes à objets répartis, Université de Brest Page 1/25 Sommaire 1. Le modèle

Plus en détail

! Avantages. ! Limitations. ! Des mécanismes plus évolués visent à remédier à ces limitations

! Avantages. ! Limitations. ! Des mécanismes plus évolués visent à remédier à ces limitations Rappel des conclusions sur l appel de procédure à distance 2 JAVA RMI heithem.abbes@gmail.com! Avantages! Abstraction ( les détails de la communication sont cachés )! Intégration dans un langage : facilite

Plus en détail

Cours: BD et Environnement Distribuées

Cours: BD et Environnement Distribuées UNIVERSITÉ DE BOURGOGNE UFR Sciences et Techniques Cours: BD et Environnement Distribuées TP 1 - Illustration des concepts objets distribués avec Java-RMI Préparé par: MATTA Elie et al. Copyright 2010-2011,

Plus en détail

Programmation par RPC et Java-RMI :

Programmation par RPC et Java-RMI : 2A-SI 3 Prog. réseau et systèmes distribués 3.2 et JavaRMI Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de l équipe pédagogique du

Plus en détail

Programmation Réseau RMI. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. ! UFR Informatique

Programmation Réseau RMI. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. ! UFR Informatique Programmation Réseau RMI Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr UFR Informatique 2014 Les RMI de Java Les applications RMI sont des applications bâties sur

Plus en détail

Exercice d application en Java RMI

Exercice d application en Java RMI 1 Exercice d application en Java RMI Nous disposons d un service qui offre des opérations de gestion de son compte courant. Voici le code des méthodes offertes par ce service : void debiter(double montant)

Plus en détail

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe

Plus en détail

Du côté du serveur un skeleton/squelette a en charge la réception des invocations distantes, de leur réalisation et de l'envoi des résultats.

Du côté du serveur un skeleton/squelette a en charge la réception des invocations distantes, de leur réalisation et de l'envoi des résultats. Objectif L objectif de ce TP est de mettre en œuvre le mécanisme d invocation de méthodes distantes RMI du langage Java. Le but de RMI est de permettre l'appel, l'exécution et le renvoi du résultat d'une

Plus en détail

Remote Method Invocation Invocation de méthodes distantes (RMI)

Remote Method Invocation Invocation de méthodes distantes (RMI) Remote Method Invocation Invocation de méthodes distantes (RMI) L ensemble du contenu de ce livre, sauf exception signalée, est mis à disposition sous licence CC-BY-SA 3.0 France http://creativecommons.org/licenses/by-sa/3.0/fr/legalcode

Plus en détail

Java Remote Method Invocation

Java Remote Method Invocation Java Remote Method Invocation Ce support est très largement inspiré du livre et du cours de S. Krakowiak S. Krakowiak Java Remote Method Invocation 1 / 25 Intérêt des objets pour la construction d applications

Plus en détail

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static Plan Environnement Client/Serveur Cours 6 Rappels Java (suite) Appel de méthode à distance kn@lri.fr http://www.lri.fr/~kn 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée

Plus en détail

Systèmes Distribués Des protocoles client serveur au paradigme objets distribués avec Java

Systèmes Distribués Des protocoles client serveur au paradigme objets distribués avec Java Systèmes Distribués Des protocoles client serveur au paradigme objets distribués avec Java (application avec Java RMI) Éric Leclercq Département IEM / Laboratoire LE2i Décembre 2010 émail : Eric.Leclercq@u-bourgogne.fr

Plus en détail

JVM. RMI - couche de référence. RMI - couche de transport TCP/IP

JVM. RMI - couche de référence. RMI - couche de transport TCP/IP Chapitre 9 Dans ce chapitre nous abordons le mécanisme RMI (Remote Method Invocation) permettant le développe ment des systèmes répartis. Nous expliquerons comment les classes d un serveur peuvent être

Plus en détail

TP Java RMI. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306

TP Java RMI. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306 TP Java RMI Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 Paradigme RMI RMI (Remote Method Invocation) RPC orientés objet (encapsulation, héritage,...) objet :

Plus en détail

Code mobile : Un exemple

Code mobile : Un exemple Code mobile : Un exemple DEA - Modélisation et implémentation des systèmes complexes - D. Olivier Année 2002/2003 1 Introduction Avec la machine virtuelle Java, la sérialisation et RMI, il est possible

Plus en détail

Modèle client-serveur

Modèle client-serveur Modèle client-serveur Daniel Hagimont IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7 Daniel.Hagimont@enseeiht.fr http://hagimont.perso.enseeiht.fr Remerciements Michel Riveill 1

Plus en détail

Modèle client-serveur

Modèle client-serveur Modèle client-serveur Daniel Hagimont IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7 Daniel.Hagimont@enseeiht.fr http://hagimont.perso.enseeiht.fr 1 Plan Principes généraux Modèle

Plus en détail

Sensibilisation à RMI (Remote Method Invocation)

Sensibilisation à RMI (Remote Method Invocation) Jini Sensibilisation à RMI (Remote Method Invocation) Le rêve de tout système distribué L idéal serait d avoir un système distribué utilisant la technologie objet et permettant : 1) d invoquer une méthode

Plus en détail

RMI : Remote Method Invocation Appel de méthodes à distance TD/TP

RMI : Remote Method Invocation Appel de méthodes à distance TD/TP RMI : Remote Method Invocation Appel de méthodes à distance TD/TP Patrice Torguet torguet@irit.fr Université Paul Sabatier But l But du TD/TP : application répartie permettant de gérer des comptes bancaires.

Plus en détail

Bases de données et environnements distribués Chapitre II : les objets distribués avec Java

Bases de données et environnements distribués Chapitre II : les objets distribués avec Java Bases de données et environnements distribués Chapitre II : les objets distribués avec Java Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2015 émail : Eric.Leclercq@u-bourgogne.fr http://ludique.u-bourgogne.fr/~leclercq

Plus en détail

TECHNIQUES DE PROGRAMMATION JAVA PAR OBJETS DISTRIBUÉS

TECHNIQUES DE PROGRAMMATION JAVA PAR OBJETS DISTRIBUÉS 1 DÉFINITIONS : TECHNIQUES DE PROGRAMMATION JAVA PAR OBJETS DISTRIBUÉS Objet Distribué (OD) : c est un objet à exécution distante rendu accessible à des applications clientes (OD-clients) par le biais

Plus en détail

Examen 2ème session page 1 NSY AISL. 2ème Session NSY 102

Examen 2ème session page 1 NSY AISL. 2ème Session NSY 102 Examen 2ème session 2012-2013 page 1 NSY 102 - AISL IPST-CNAM Intranet et Designs patterns NSY 102 Mercredi 18 Septembre 2013 Durée : 2h 30 Enseignant : LAFORGUE Jacques 1. QCM (35 points) Mode d'emploi

Plus en détail

Java - RMI Remote Method Invocation. Stéphane Frénot -MID - V.0.2.0 Part I - RMI 1

Java - RMI Remote Method Invocation. Stéphane Frénot -MID - V.0.2.0 Part I - RMI 1 Java - RMI Remote Method Invocation Stéphane Frénot -MID - V.0.2.0 Part I - RMI 1 Répartition d'une application Application de Présentation Middleware Implicite Application de traitement Application de

Plus en détail

Java - RMI Remote Method Invocation

Java - RMI Remote Method Invocation Java - RMI Remote Method Invocation Stéphane Frénot -MID - V.0.2.0 Part I - RMI 1 Répartition d'une application Application de Présentation Système d'exploitation Middleware Implicite Application de traitement

Plus en détail

Java Remote Method Invocation (RMI) ou les invocations de méthodes m

Java Remote Method Invocation (RMI) ou les invocations de méthodes m Intergiciels à Objets Répartis R : Java Remote Method Invocation (RMI) ou les invocations de méthodes m Java distantes Samia Bouzefrane Maître de Conférences Laboratoire CEDRIC Conservatoire National des

Plus en détail

RMI le langage Java XII-1 JMF

RMI le langage Java XII-1 JMF Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

Plus en détail

Programmation Client / Serveur

Programmation Client / Serveur Programmation Client / Serveur Licence Professionnelle CMSII Cours 4 Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Plan du Cours Rappel des mécanismes utilisés Présentation de Java RMI Client/Serveur

Plus en détail

Cours Interfaces Graphiques

Cours Interfaces Graphiques Ecole d Ingénieurs SuP Galilée Université Paris 13 Spécialité Informatique Cours Interfaces Graphiques (en Java avec Swing) Catherine RECANATI catherine.recanati@gmail.com 1 Cours Java (INHM) M A S T E

Plus en détail

Fiches JAVA. 1 Classes et objets. 2 Création et utilisation d un objet

Fiches JAVA. 1 Classes et objets. 2 Création et utilisation d un objet 1 Classes et objets Fiches JAVA Les éléments de base en java sont des objets. On peut avoir différents types d objets en Java. Le type d un objet est appelé sa classe. Chaque fichier java décrit une classe.

Plus en détail

Objets distribués et Appel de Méthodes à Distance 2009-2010

Objets distribués et Appel de Méthodes à Distance 2009-2010 Objets distribués et Appel de Méthodes à Distance 2009-2010 1 Objectif : construire une application où différents modules peuvent être situés sur des machines différentes, en utilisant un modèle à objets

Plus en détail

Remote Method Invocation en Java (RMI)

Remote Method Invocation en Java (RMI) Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation

Plus en détail

Comparaison JAVA / C++

Comparaison JAVA / C++ / - Différences Comparaison / 1. La fonction «main()» lancer. Cette fonction est le point d'entrée du programme. Elle est nécessaire pour le class maclasse public static void main(string args) // fin du

Plus en détail

Examen 2ième session page 1 NFP Systèmes répartis. 2ième Session NFP 214 (COURS)

Examen 2ième session page 1 NFP Systèmes répartis. 2ième Session NFP 214 (COURS) Examen 2ième session 2007-2008 page 1 NFP 214 - Systèmes répartis IPST-CNAM Systèmes répartis NFP 214 Mardi 24 Juin 2008 Sans document Durée : 2 heures Enseignants : LAFORGUE Jacques 2ième Session NFP

Plus en détail

Applications réparties en Java

Applications réparties en Java Applications réparties en Java Paquetage java.net Sockets Objets distants transparents RMI Yves Bekkers Application répartie sur un réseau Deux applications communiquent via un réseau L'application serveur

Plus en détail

Systèmes distribués. Les Sockets

Systèmes distribués. Les Sockets Systèmes distribués Plusieurs technologies existent : Les sockets Les remote procedure call (RPC) Remote Method Invocation (RMI) Les Sockets L'utilisation des Sockets nécessite De gérer le codage et le

Plus en détail

Middleware Java RMI. Eric Cariou. Université de Pau et des Pays de l'adour Département Informatique. Eric.Cariou@univ-pau.fr

Middleware Java RMI. Eric Cariou. Université de Pau et des Pays de l'adour Département Informatique. Eric.Cariou@univ-pau.fr Middleware Java RMI Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Middleware Middleware (intergiciel en français) : couche logiciel S'intercale

Plus en détail

Middlewares de communication entre objets distribués

Middlewares de communication entre objets distribués Master 2 Traitement de l Information Middlewares de communication entre objets distribués Conception d Applications Hétérogènes Distribuées Lionel Médini Septembre-novembre 2015 du cours Outils de programmation

Plus en détail

RMI : Remote Method Invocation Appel de méthodes à distance

RMI : Remote Method Invocation Appel de méthodes à distance RMI : Remote Method Invocation Appel de méthodes à distance Patrice Torguet torguet@irit.fr Université Paul Sabatier Plan du cours l Les RPC l Architecture et fonctionnement de RMI l Etapes de développement

Plus en détail

Introduction à JAVA RMI

Introduction à JAVA RMI Introduction à JAVA RMI Plan Introduction Architecture logique Principe de programmation Un exemple Fabrique d'objets Appels en retour 2 Bibliographie Documentation Sun : http://java.sun.com/javase/technologies/core/basic/rmi/

Plus en détail

Plan. Java Remote Method Invocation. 1. Caractéristiques. 1. Caractéristiques

Plan. Java Remote Method Invocation. 1. Caractéristiques. 1. Caractéristiques Plan Java Remote Method Invocation Lionel Seinturier Université des Sciences et Technologies de Lille 1. Caractéristiques 3. Services 5. Protocole Lionel.Seinturier@lifl.fr 8/9/06 RMI 1 Lionel Seinturier

Plus en détail

Introduction à RMI. Jean-Marc Farinone Maître de Conférences Conservatoire National des Arts et Métiers CNAM Paris (France) JMF

Introduction à RMI. Jean-Marc Farinone Maître de Conférences Conservatoire National des Arts et Métiers CNAM Paris (France) JMF Introduction à RMI Jean-Marc Farinone farinone@cnam.fr Maître de Conférences Conservatoire National des Arts et Métiers CNAM Paris (France) 1 Plan de l'exposé Rappel programmation réseau Rappel programmation

Plus en détail

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI JAVA, CORBA et RMI objectif : développer des applications client/serveur incluant des objets répartis Java / CORBA : client/serveur hétérogènes Java / RMI : client/serveur homogènes plan : l architecture

Plus en détail

Java RMI. Programmation des applications réparties. Olivier Flauzac URCA. Master EEAMI-Informatique première année

Java RMI. Programmation des applications réparties. Olivier Flauzac URCA. Master EEAMI-Informatique première année Java RMI Programmation des applications réparties Olivier Flauzac URCA Master EEAMI-Informatique première année Olivier Flauzac (URCA) PAR : Java RMI MSTIC-INFO 1 1 / 30 1 RMI 2 Architecture 3 Développement

Plus en détail

Troisième partie. Appel de procédure et de méthode à distance. L appel procédural à distance L appel de méthode à distance

Troisième partie. Appel de procédure et de méthode à distance. L appel procédural à distance L appel de méthode à distance Troisième partie Appel de procédure et de méthode à distance Intergiciels et applications communicantes 1 / 64 Plan L appel procédural à distance Introduction Transparence Mise en œuvre 1 L appel procédural

Plus en détail

Design Patterns. Patrons de structure Proxy. GLO-3001 Hiver Bureau de la formation à distance

Design Patterns. Patrons de structure Proxy. GLO-3001 Hiver Bureau de la formation à distance Design Patterns Patrons de structure Proxy GLO-3001 Hiver 2010 Proxy Fournir un substitut pour un autre objet afin de contrôler l accès à celui-ci Motivations Le sujet réel est distant Le sujet réel requiert

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Java RMI : Techniques et utilisations avancées de RMI Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE

Plus en détail

SOA et Services Web. 23 octobre 2011. Evolution des Systèmes d Information

SOA et Services Web. 23 octobre 2011. Evolution des Systèmes d Information SOA et Services Web 23 octobre 2011 1 Evolution des Systèmes d Information 2 Qu est ce qu une application répartie? Il s agit d une application découpée en plusieurs unités Chaque unité peut être placée

Plus en détail

Cours : Calcul Parallèle Travaux dirigés E. Goubault & S. Putot TD 3

Cours : Calcul Parallèle Travaux dirigés E. Goubault & S. Putot TD 3 Ecole Polytechnique Cours : Calcul Parallèle Travaux dirigés E. Goubault & S. Putot TD 3 19 janvier 2011 Dans les exercices suivants, on va distribuer des calculs. Afin de ne pas trop polluer le réseau

Plus en détail

Examen 2ième session page 1 NFP Systèmes répartis. 2ième Session NFP 214 CORRECTION (COURS)

Examen 2ième session page 1 NFP Systèmes répartis. 2ième Session NFP 214 CORRECTION (COURS) Examen 2ième session 2007-2008 page 1 NFP 214 - Systèmes répartis IPST-CNAM Systèmes répartis NFP 214 Mardi 24 Juin 2008 Sans document Durée : 2 heures Enseignants : LAFORGUE Jacques 2ième Session NFP

Plus en détail

ECOLE POLYTECHNIQUE DE MONTREAL. Département de génie informatique et génie logiciel

ECOLE POLYTECHNIQUE DE MONTREAL. Département de génie informatique et génie logiciel ECOLE POLYTECHNIQUE DE MONTREAL Département de génie informatique et génie logiciel Cours INF4410: Systèmes répartis et infonuagique (Automne 2016) 3 crédits (3-1.5-4.5) CORRIGÉ DU CONTRÔLE PÉRIODIQUE

Plus en détail

Le réseau est. (Bill Joy)

Le réseau est. (Bill Joy) Le réseau est l ordinateur (Bill Joy) Le package java.net Les principales classes du package java.net Les sockets en mode connecté Les sockets en mode non connecté ServerSocket accept()... Socket getinputstream()

Plus en détail

Java RMI. Arnaud Labourel Courriel: arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 8 mars 2011

Java RMI. Arnaud Labourel Courriel: arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 8 mars 2011 Java RMI Arnaud Labourel Courriel: arnaud.labourel@lif.univ-mrs.fr Université de Provence 8 mars 2011 Arnaud Labourel (Université de Provence) Java RMI 8 mars 2011 1 / 58 Web services Services par le réseau

Plus en détail

CLASSES ABSTRAITES ET INTERFACES

CLASSES ABSTRAITES ET INTERFACES CLASSES ABSTRAITES ET INTERFACES BAUDOUIN.DAFFLON@UNIV-LYON1.FR INTRODUCTION Les classes abstraites et les interfaces sont deux fondements du langage Java Derrière ces deux notions se cache la manière

Plus en détail

Correction du devoir 2

Correction du devoir 2 Correction du devoir 2 1 Connaissance de Java Pour chaque élément cité, n oublier pas de donner des précisions (voir cours p.ex.). 1.1 Différents types d applications que l on peut réaliser en Java Ce

Plus en détail

Chapitre 7: Architecture CORBA et RIM. D après le cours de Patrick Pleczon

Chapitre 7: Architecture CORBA et RIM. D après le cours de Patrick Pleczon Chapitre 7: Architecture CORBA et RIM D après le cours de Patrick Pleczon CORBA Common Object Request Broker Architecture «Bus» logiciel Normalisé par l'omg Basé sur un protocole standard (GIOP : General

Plus en détail

Extension dynamique et réflexion. USTL routier 1

Extension dynamique et réflexion. USTL  routier 1 Extension dynamique et réflexion USTL http://www.lifl.fr/ routier 1 Extension dynamique Java offre la possibilité d avoir des programmes qui s étendent dynamiquement : permet un programme P de charger

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Java RMI : Programmation répartie en JAVA Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Plus en détail

Examen du 27 Juin 2002

Examen du 27 Juin 2002 Les exercices de cet examen portent tous sur le système RMI de Java. La consultation de documents (supports de cours, livres, etc.) est autorisée. L interaction avec les autres candidats n est pas autorisée!

Plus en détail

Programmation RMI Ph. Truillet

Programmation RMI Ph. Truillet http://www.irit.fr/~philippe.truillet Ph. Truillet Octobre 2015 v. 1.7 0. déroulement du TP RMI (Remote Method Invocation) est une technologie développée et fournie par Sun à partir du JDK 1.1 pour permettre

Plus en détail

Conception et programmation avancées TD révisions UML - JAVA

Conception et programmation avancées TD révisions UML - JAVA Conception et programmation avancées TD révisions UML - JAVA I) Partie UML 1) Les instances décrivent-elles des méthodes? Où sont décrites les méthodes? Corr : Non bien sûr. Les méthodes sont décrites

Plus en détail

Systèmes répartis : Remote Method Invocation p.1/74

Systèmes répartis : Remote Method Invocation p.1/74 Systèmes répartis : Remote Method Invocation Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis : Remote Method Invocation p.1/74 Plan 1. Introduction 2. JRMP

Plus en détail

Architecture CORBA (suite)

Architecture CORBA (suite) Java et CORBA Intégré dans le JDK1.2 : Java IDL hormis idltojava à chercher au java developer connection (~300Ko) Solaris, Win32 On utilise les paquetages org.omg.corba et org.omg.cosnaming du JDK1.2 1

Plus en détail

La projection d'idl. Règles de projection sur Java

La projection d'idl. Règles de projection sur Java La projection d'idl Règles de projection sur Java La projection IDL Opération consistant à traduire l'idl vers les constructions natives d'un langage objet Les projections font partie de la norme Dans

Plus en détail

Examen 1ère session page 1 NSY AISL. 1ère Session NSY 102

Examen 1ère session page 1 NSY AISL. 1ère Session NSY 102 Examen 1ère session 2015-2016 page 1 NSY 102 - AISL IPST-CNAM Intranet et Designs patterns NSY 102 Vendredi 27 Avril 2016 Durée : 2 h 45 Enseignants : LAFORGUE Jacques 1. QCM (35 points) Mode d'emploi

Plus en détail

CORBA. Cycle de développement

CORBA. Cycle de développement CORBA Cycle de développement Projet MIAGe Toulouse Groupe 2 1 Le cycle de développement (1/3) On s intéresse au développement selon le mode statique, c est à dire en utilisant les talons (stub, skeleton,

Plus en détail

RPC Remote procedure call

RPC Remote procedure call RPC Remote procedure call L'appel de méthode à distance a pour objectif de fournir l'illusion d'un appel de méthode local. Pour cela il faut définir un passage des arguments et du résultat. De plus il

Plus en détail

Erreurs d'exécutions. La gestion d une exception

Erreurs d'exécutions. La gestion d une exception Erreurs d'exécutions Dans tout programme, il y a des erreurs d'exécution possibles, des cas particuliers qui n'ont pas forcément été traités. On ne vise pas à les supprimer, mais à les controler (robustesse

Plus en détail

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Remote Method Invocation (RMI) Pierre Gançarski Mars 2010 1 Présentation L'objectif est de permettre à des applications clientes (s'exécutant localement) d'invoquer des méthodes sur des objets distants,

Plus en détail

Programmation Java - bases

Programmation Java - bases Programmation Java - bases Programmation objet avec Java (2) Christelle Urtado & Sylvain Vauttier Janvier 2013 Surdéfinition et Dans un constructeur, pour appeler un autre constructeur de la même classe,

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Java Naming and Directory Interface et Lightweight Directory Access Protocol Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe

Plus en détail

COURS 5 : DIAGRAMME DE CLASSES

COURS 5 : DIAGRAMME DE CLASSES COURS 5 : DIAGRAMME DE CLASSES Samia BOULKRINAT ( Basé sur le cours de Assia HACHICHI) 1 1. La classe et l objet 2. Encapsulation, 3. Héritage, 4. Polymorphisme 2 La classe : "Abstraction d'un type de

Plus en détail

CORBA avec OpenORB. Samir Torki et Patrice Torguet

CORBA avec OpenORB. Samir Torki et Patrice Torguet CORBA avec OpenORB Samir Torki et Patrice Torguet 1 Présentation de CORBA CORBA (Common Object Request Broker Architecture) est un standard décrivant une architecture pour la mise en place d objets distribués.

Plus en détail

Java Avancé - Cours 2

Java Avancé - Cours 2 Java avancé - cours 2 1/8 Java Avancé - Cours 2 Plan 1 Communication entre objets 1 1.1 Motivation....................................................... 1 1.2 Relations entre le panier et le rayon.........................................

Plus en détail

P.O.O. Année L héritage : un tour d horizon. 2 Accessibilité des membres 3. 3 La redéfinition de méthodes 4. 4 Les constructeurs 6

P.O.O. Année L héritage : un tour d horizon. 2 Accessibilité des membres 3. 3 La redéfinition de méthodes 4. 4 Les constructeurs 6 L héritage P.O.O. Année 2008-09 Plan du cours Table des matières 1 L héritage : un tour d horizon 1 2 Accessibilité des membres 3 3 La redéfinition de méthodes 4 4 Les constructeurs 6 5 Graphe de la relation

Plus en détail

Function et Lambda. Rémi Forax

Function et Lambda. Rémi Forax Function et Lambda Rémi Forax forax@univ-mlv.fr Calcul du minimum & maximum public static int min(int[] values) { if (values.length == 0) { throw new IllegalArgumentException(); int min = values[0]; for(int

Plus en détail

Tutoriel d initiation à OpenORB

Tutoriel d initiation à OpenORB Tutoriel d initiation à OpenORB F. Bernardi, Université de Corse, 2002 OpenORB se trouve aux adresses suivantes: http://openorb.sourceforge.net http://umn.dl.sourceforge.net/sourceforge/openorb/openorb-1.3.0.tgz

Plus en détail

Conception de serveurs d'applications ouverts

Conception de serveurs d'applications ouverts Conception de serveurs d'applications ouverts Stéphane Frénot 3 Un modèle d'exécution standard Application Stéphane Frénot 4 1 Répartition "horizontale" d'une application Application de Présentation Application

Plus en détail

Plan Rappels sur les patrons de conception Contexte Annuaire JNDI Conception d Applications Hétérogènes Distribuées

Plan Rappels sur les patrons de conception Contexte Annuaire JNDI Conception d Applications Hétérogènes Distribuées Conception d Applications Hétérogènes Distribuées Master 2 Traitement de l Information Lionel Médini Septembre-novembre 2015 du cours Outils de programmation avancés Retour sur les patrons de conception

Plus en détail

Mise à niveau en Java

Mise à niveau en Java Mise à niveau en Java Cours 3 Stéphane Airiau Université Paris-Dauphine Cours 3 (Stéphane Airiau) Java 1 Liste chainée 1 public class Noeud { 2 String valeur; 3 Noeud suivant; 4 5 public Noeud(String val){

Plus en détail

Le réseau est l ordinateur

Le réseau est l ordinateur Le réseau est l ordinateur (Bill Joy) Les applets 1 Les applets : principe Les applets sont des programme Java téléchargés à partir d un serveur WEB et qui s exécutent dans le browser d un client : Fichier.html

Plus en détail

IV. Les objets répartis

IV. Les objets répartis IV. Les objets répartis 1 Plan 1. Client/Server OO 2. Java RMI 2 1 Modèle de prog. Client/Serveur OO 1.1 Nommage 1.2 Sécurité d accès 1.3 Durée de vie 1.4 Objets concurrents 1.5 Synchronisation 3 1 Modèle

Plus en détail

Calcul Parallèle. Cours 5 - JAVA RMI

Calcul Parallèle. Cours 5 - JAVA RMI Calcul Parallèle Cours 5 - JAVA RMI Eric Goubault Commissariat à l Energie Atomique & Chaire Ecole Polytechnique/Thalès Saclay Le 28 février 2012 Eric Goubault 1 28 février 2012 Remote Method Invocation

Plus en détail

Chapitre 5 : Relations entre classes

Chapitre 5 : Relations entre classes Chapitre 5 : Relations entre classes Relation Uses Relation d'héritage Les sous-classes Héritage simple Membres protégés Constructeurs Héritage multiple POO \ N.EL FADDOULI 65 La relation "utilise" La

Plus en détail

Chapitre 7: Les collections

Chapitre 7: Les collections Chapitre 7: Les collections Définition Les classes: Vector ArrayList L'interface: Comparable POO \ N.EL FADDOULI 104 Les collections: Définition Une collection est un objet unique permettant de gérer un

Plus en détail

TD3 Initiation aux EJB3 avec Eclipse Ecriture d un ejb session remote stateless

TD3 Initiation aux EJB3 avec Eclipse Ecriture d un ejb session remote stateless TD3 Initiation aux EJB3 avec Eclipse Ecriture d un ejb session remote stateless 1 Installation de la plateforme Nous réutilisons le JDK et Eclipse que nous avons installé au TD1. 1.1 Installation de JBOSS

Plus en détail