Corba avec Java et C Jean Marc Vanel Transiciel Sogeti

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Corba avec Java et C++ 2004 Jean Marc Vanel Transiciel Sogeti"

Transcription

1 Corba avec Java et C Jean Marc Vanel Transiciel Sogeti 1 1

2 Contenu et déroulement 2 Plan Partie 1: survol vision Corba mise en oeuvre de Corba liaison et transport dans Corba services «communs» Annexe exemple : HelloWorld Partie 2 Service de nommage (désignation) Premier programme CORBA en C++ Etude du type «Any» Les mécanismes dynamiques de C.O.R.B.A. Synthèse sur C.O.R.B.A. 2

3 Vision de Corba 3 3

4 OMG : concepts clés Permettre l interopérabilité des composants / applications par l intermédiaire d un mode de coopération unifié : l appel d objets distants Gérer l hétérogénéité des réseaux, machines, systèmes et langages Vision utilisateur = langage pivot commun : OMG IDL Offrir une architecture globale 4 4

5 OMG : les objectifs techniques Liaison avec tous les langages Transparence des invocations Invocation statique et dynamique Système auto descriptif Activation automatique 5 Interopérabilité entre bus 5

6 OMG : vision globale Common Object Request Broker Architecture CORBA appel de méthode réparti transparent passages de paramètres : in, out, in/out types de paramètres : types de base (entiers, string, etc), références d objets, objets par valeur un bus à objets répartis (ORB) transport des requêtes, activation des objets des services de base (CORBAservices) des utilitaires communs (CORBAfacilities) 6 des interfaces de domaines = objets métiers «interopérabilité sémantique» 6

7 OMA : l architecture globale Obj e t s appl i c at i f s Spé c i f i que s I nt e r f ac e s de domai ne Sa nt é Té l é c o ms Fi na nc e Ut i l i t ai r e s c ommuns Wo r k f l ow Da t a I H Wa M r e Ad mi ni s t r a t i on Bus d obj e t s r é par t i s Nommage Ve nde ur Sé c ur i t é Re l at i onscol l e c t i ons Te mps I nt e r r ogat i ons Cyc l e de vi e Tr an s a c t i o ns Pr op r i t é s Pe r i s t a nc e Ev e n t s Li c e nc e s Ext e r nal i s at i on Ch an ge me nt s Se r vi c e s obj e t c ommuns Conc ur r e nc e 7 7

8 OMG : le modèle client/serveur objet Référ ence d objet Interface d objet Re quê t e Obj e t CORBA ORB Ac t i v at i on Code d implantation Et at 8 8

9 Mise en oeuvre de Corba 9 9

10 OMG IDL : le langage d interfaces Rôle du langage décrire les interfaces des objets langage pivot entre applications générer des squelettes de programme dans les langages de programmation des applications 10 10

11 OMG IDL : mise en oeuvre des interfaces Projection des descriptions OMG IDL vers les langages d implantation des clients et des serveurs (e.g., C, C++, Java, etc). mode «statique» Instanciation sous forme d objets CORBA des descriptions OMG IDL depuis un référentiel d interfaces. mode «dynamique» 11 11

12 CORBA : les composantes du bus Interface du bus Interface d invocation statique Adapt at e ur d obj e t I nt e r f ac e de s que l e t t e s s t at i qu I nt e r f ac e de s que l e t t e s dynami q Interface d invocation dynamique SSI DSI SI I DI I ORB OA 12 I R Bus de c ommuni c at i on Ré f é r e nt i e l de s i nt e r f ac e s I mpl R Ré f é r e nt i e l de s i mpl ant at i ons 12

13 Liaison et transport dans Corba 13 13

14 Les couches de transport de CORBA GIOP : protocole d interopérabilité entre bus de la norme CORBA 2 support à l appel de méthode (enveloppe = REQUEST, REPLY, etc) encodage des données : CDR GIOP sur Internet = Internet Inter ORB Protocol (IIOP) champs «service context» (ex: standardisation ctxt transactions, sécurité) 14 14

15 Nommage dans Corba Noms du domaine Corba Interoperable Object Reference : IOR identification protocole interface OMG IDL Sous domaine Corba/Internet adresse IP + port 15 15

16 Mise en place d une liaison Invocation Servant applicatif Interface applicative (issue de l interface IDL) Talon client (IOR) IOR servant Squelette serveur Emballeur GIOP Adaptateur d objet Emballeur GIOP Liaison IIOP 16 16

17 Services «communs» 17 17

18 Les services communs (1) Services de localisation d objets service de nommage (Naming) pour retrouver un objet par un nom service de type «pages blanches» service de courtage (Trader) pour retrouver un objet par des propriétés service de type «pages jaunes» 18 18

19 Les services communs (2) Services de communications asynchrones Events, Notification, Messaging Services de sûreté de fonctionnement Security, Transactions, Concurrence Services concernant la vie des objets 19 Life Cycle, Property, Relationship, Externalization, Persistent Object, Query, Collection, Versionning, Time, Licencing 19

20 Exemple : «Hello World» en Java 20 20

21 Chaine de production de programme Hello.idl Compilateur OMG-IDL / Java _HelloStub.java HelloClient.java HelloOperations.jav a Hello.java HelloHelper.java HelloHolder.java HelloPOA.java HelloPOATie.jav a HelloImpl.java Client Serveur HelloServeur.java 21 21

22 De l IDL à Java Interface OMG IDL Hello interface Hello { void dohello(); }; <Hello.idl> Interfaces Java HelloOperations, Hello <Hello.java> public interface HelloOperations { public void dohello(); } public interface Hello extends HelloOperations, org.omg.corba.object, org.omg.corba.portable.idlentity {} 22 Classes Java HelloHelper, HelloHolder 22

23 Implantation du serveur Corba 23 <HelloServeur.java> public class HelloServeur { public static void main(string args[]) { // Initialisation du Bus Corba et d un POA org.omg.corba.orb orb = ORB.init(args, null); org.omg.portableserver.poa poa = POAHelper.narrow(orb.resolve_initial_references("RootPOA")); poa.the_poamanager().activate(); // récupération du serveur de nom org.omg.cosnaming.namingcontext ns = NamingContextHelper.narrow( orb.resolve_initial_references("nameservice")); // Creation du servant et enregistrement au serveur de noms HelloImpl hello = new HelloImpl(); ns.rebind( new NameComponent[] { new NameComponent("HelloObj","")}, hello ); // Mise en attente du serveur orb.run(); } 23

24 Implantation du client Corba <HelloClient.java> public class HelloClient { public static void main(string args[]) { // Initialisation du Bus Corba org.omg.corba.orb orb = org.omg.corba.orb.init(args, null); // récupération du serveur de nom org.omg.cosnaming.namingcontext ns = org.omg.cosnaming. NamingContextHelper.narrow( orb.resolve_initial_references("nameservice")); // Récupération de la souche depuis le serveur de nom org.omg.corba.object obj_ref = ns.resolve(new org.omg.cosnaming.namecomponent[] {new NameComponent("HelloObj","")}); Hello hello = HelloHelper.narrow(obj_ref); // Invocation de l'objet distant hello.dohello(); } } 24 24

25 Les classes générées (client et serveur) Classe _HelloStub : implantation du talon sert à envoyer les requêtes utilisé en lieu et place de l'objet Hello dans le client Classe HelloPOA Classe HelloPOATie reçoit et décode les requêtes implantation par héritage délégation reçoit et décode les requêtes implantation par 25 public class HelloImpl extends HelloPOA { public HelloImpl() {} public void dohello() { System.out.println("Hello world!"); } } <HelloImpl.java> 25

26 Corba dynamique 26 26

27 L invocation dynamique Référentiel d interfaces (IR) accessible comme objet Corba gestion de méta objets Corba (ModuleDef, InterfaceDef, OperationDef, AttributeDef, TypedefDef, ) API (DII) de construction de requêtes 27 Un objet Request = un nom d opération, une liste de couples type valeur (au sens de l IR), une structure pour le résultat, des méthodes: invoke send_deferred, get_response, poll_response send_oneway 27

28 Le squelette dynamique API (DSI) de décodage de requêtes Pas d utilisation de squelettes pré générés Utilisée pour implanter dynamiquement des objets Cas d utilisation : création de passerelles 28 28

Objets répartis - Partie 2 CORBA

Objets répartis - Partie 2 CORBA Objets répartis - Partie 2 CORBA 1 Merci à Jean-Marc Geib, Christophe Gransart, Philippe Merle Corba, des concepts à la pratique InterEditions CorbaScript (Christophe Gransart, Philippe Merle) http://corbaweb.lifl.fr

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

Présentation de CORBA, RMI et SOAP

Présentation de CORBA, RMI et SOAP Présentation de CORBA, RMI et SOAP Christophe Borelly IUT GTR Béziers 2000 http://cb.iutbeziers.univ-montp2.fr Christophe.Borelly@iutbeziers.univ-montp2.fr Généralités CORBA, RMI et SOAP sont des techniques

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

Chapitre 5 CORBA (Common Object Request Broker Architecture)

Chapitre 5 CORBA (Common Object Request Broker Architecture) DÉVELOPPEMENT D APPLICATIONS RÉPARTIES CORBA (Common Object Request Broker Architecture) Amen Ben Hadj Ali amenbha@hotmail.com ISI-L3SIL 2011-2012 Plan 2 Architecture CORBA Le langage IDL CORBA en Java

Plus en détail

Intergiciels pour la répartition CORBA : Common Object Request Broker. Patrice Torguet torguet@irit.fr Université Paul Sabatier

Intergiciels pour la répartition CORBA : Common Object Request Broker. Patrice Torguet torguet@irit.fr Université Paul Sabatier Intergiciels pour la répartition CORBA : Common Object Request Broker Patrice Torguet torguet@irit.fr Université Paul Sabatier Plan du cours 2 Introduction à CORBA Architecture de l ORB Implémentation

Plus en détail

CORBA. (Common Request Broker Architecture)

CORBA. (Common Request Broker Architecture) CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties Chapître 4 - CORBA et les objets distribués Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/

Plus en détail

Présentation de l architecture CORBA

Présentation de l architecture CORBA Présentation de l architecture CORBA Common Object Request Broker Architecture Yves LALOUM Conseil Audit de Systèmes d information CISA ylaloum@advisehr.com 29/04/2003 1 1.Introduction Depuis 1989, une

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

Introduction à CORBA

Introduction à CORBA Introduction à CORBA Plan Introduction Architecture Services Développement d'une application Interface Definition Language (IDL) Exemple "Hello World!" 2 Bibliographie http://www.omg.org/ http://www.corba.org/

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

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

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

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

Bases de données et environnements distribués Chapitre II : CORBA

Bases de données et environnements distribués Chapitre II : CORBA Bases de données et environnements distribués Chapitre II : CORBA Eric Leclercq Département IEM / UB 10/2005 email : Eric.Leclercq@u-bourgogne.fr http://ludique.u-bourgogne.fr/~leclercq http://ufrsciencestech.u-bourgogne.fr

Plus en détail

Systèmes répartis : CORBA p.1/45

Systèmes répartis : CORBA p.1/45 Systèmes répartis : CORBA Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis : CORBA p.1/45 Plan 1. Architecture et modèle objet 2. Interface Definition Language

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

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

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

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

Programmation répartie: Objet distribué. CORBA (Common Object Request Broker Architectur)

Programmation répartie: Objet distribué. CORBA (Common Object Request Broker Architectur) Programmation répartie: Objet distribué CORBA (Common Object Request Broker Architectur) Plan du cours Introduction définitions problématiques architectures de distribution Distribution intra-applications

Plus en détail

CORBA : des concepts à la pratique

CORBA : des concepts à la pratique CORBA : des concepts à la pratique Jean-Marc Geib - Christophe Gransart - Philippe Merle Laboratoire d Informatique Fondamentale de Lille Université des Sciences et Technologies de Lille Email : geib,

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

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

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

ORB. Plan. Corba. Introduction. Plan CORBA. Objet annuaire. Objet serveur BD. Master Informatique 2ème année. Olivier Flauzac 3 Architecture de CORBA

ORB. Plan. Corba. Introduction. Plan CORBA. Objet annuaire. Objet serveur BD. Master Informatique 2ème année. Olivier Flauzac 3 Architecture de CORBA Plan Corba Master Informatique 2ème année 1 Généralités 2 Le modèle OMA Olivier Flauzac 3 Architecture de CORBA 4 Le langage IDL olivier.flauzac@univ-reims.fr 5 Développement avec Corba Corba et BOA Corba

Plus en détail

Sécurisation d environnements CORBA : Le cas des coupes-feux pour les accès Internet

Sécurisation d environnements CORBA : Le cas des coupes-feux pour les accès Internet Sécurisation d environnements CORBA : Le cas des coupes-feux pour les accès Internet Bruno TRAVERSON EDF Division R&D Cet exposé est basé sur une expérimentation menée à la division R&D d EDF, l expérimentation

Plus en détail

CORBA haute performance

CORBA haute performance CORBA haute performance «CORBA à 730Mb/s!» Alexandre DENIS PARIS/IRISA, Rennes Alexandre.Denis@irisa.fr Plan Motivations : concept de grille de calcul CORBA : concepts fondamentaux Vers un ORB haute performance

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

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

OMG CORBA www.omg.org www.corba.org

OMG CORBA www.omg.org www.corba.org OMG CORBA www.omg.org www.corba.org OMG CORBA Introduction 2 Modèle de présentation Télécom ParisTech Plan CORBA vue d ensemble IDL «Interface Definition Language» Translation d IDL vers Java 3 CORBA contexte

Plus en détail

Systèmes Distribués (6)

Systèmes Distribués (6) Plan du cours Systèmes Distribués (6) 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

1.! Caractéristiques. 2.! Le langage IDL. 3.! Projection vers Java. 4.! Développement Java. 5.! Architecture. 6.! Services

1.! Caractéristiques. 2.! Le langage IDL. 3.! Projection vers Java. 4.! Développement Java. 5.! Architecture. 6.! Services SRCS : Systèmes Répartis / Introduction à CORBA Introduction à CORBA Gaël Thomas gael.thomas@lip6.fr (basé sur un cours de Lionel Seinturier) Université Pierre et Marie Curie Master Informatique M1 Spécialité

Plus en détail

Composants Logiciels. Le modèle de composant de CORBA. Plan

Composants Logiciels. Le modèle de composant de CORBA. Plan Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA

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

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

Architecture. Architecture CORBA. Architecture. Architecture. Object Request Broker (ORB) CORBA. Lionel Seinturier. Université Pierre & Marie Curie

Architecture. Architecture CORBA. Architecture. Architecture. Object Request Broker (ORB) CORBA. Lionel Seinturier. Université Pierre & Marie Curie Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr 02/03/04 Défini par l'object Management Group () www.omg.org - organisme de standardisation international depuis 1989 - groupe

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

PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03

PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03 PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03 Plan Contexte Problèmes CORBA PaCO++ Conclusion / perspectives Contexte : couplage de code Structural Mechanics Optics Thermal Dynamics Satellite design

Plus en détail

RPC Remote Procedure Call. Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benm@gmail.com

RPC Remote Procedure Call. Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benm@gmail.com RPC Remote Procedure Call Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benm@gmail.com Objectifs Le rôle de RPC comme middleware Positionner RPC dans le modèle OSI Développement d application

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

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

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

Les Systèmes et Applications Réparties et leur Programmation

Les Systèmes et Applications Réparties et leur Programmation Les Systèmes et Applications Réparties et leur Programmation Samia Bouzefrane Maître de Conférences Laboratoire CEDRIC Conservatoire National des Arts et Métiers 292 rue Saint Martin 75141 Paris Cédex

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 CORBA. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306

Introduction CORBA. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306 Introduction CORBA Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 Contexte Besoins Interconnexion de systèmes d'information Réutilisation de codes existants Hétérogénéité

Plus en détail

Le standard CORBA. Frank Singhoff Bureau C-202 Université de Brest, France Lab-STICC/UMR 3192 singhoff@univ-brest.fr

Le standard CORBA. Frank Singhoff Bureau C-202 Université de Brest, France Lab-STICC/UMR 3192 singhoff@univ-brest.fr Le standard CORBA 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/99 Introduction CORBA a est

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

Exécution des applications réparties

Exécution des applications réparties Exécution des applications réparties Programmation des Applications Réparties Olivier Flauzac URCA Master STIC-Informatique première année Olivier Flauzac (URCA) PAR : Exécution des applications réparties

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

CORBA : principes et mécanismes

CORBA : principes et mécanismes CORBA : principes et mécanismes Développement d applications distribuées (par Z. Mammeri UPS) 1. Objectifs et principes de base de CORBA 1.1. CORBA : bus pour l interopérabilité CORBA (Common Object Request

Plus en détail

Architecture des Systèmes Distribués

Architecture des Systèmes Distribués Architecture des Systèmes Distribués Page 1 1.Objectifs du cours Page 2 1 Faire un tour d horizon des systèmes distribués et de leurs implémentations actuelles : Historique Qu est-ce qu une Architecture

Plus en détail

Exercice «CORBA-IDL» complet (J2SE )

Exercice «CORBA-IDL» complet (J2SE ) Exercice «CORBA-IDL» complet (J2SE 1.4 + ) Thème : Ecrire un programme serveur permettant de calculer un montant T.T.C. à partir d'un montant H.T. et d un taux de T.V.A., en utilisant l'architecture CORBA-IDL.

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

Présentation générale des Web Services

Présentation générale des Web Services Présentation générale des Web Services Vue Globale Type d'architecture reposant sur les standards de l'internet Alternative aux architectures classiques : Client/serveur n/tiers Orientée services permettant

Plus en détail

Systèmes et applications distribués Intergiciels et applications communicantes

Systèmes et applications distribués Intergiciels et applications communicantes Systèmes et applications distribués Intergiciels et applications communicantes Philippe Quéinnec Télécommunication et Réseaux 2e année ENSEEIHT 24 février 2014 Inspiré de cours de G. Padiou, Ph. Mauran

Plus en détail

MEAD : temps réel et tolérance aux pannes pour CORBA

MEAD : temps réel et tolérance aux pannes pour CORBA MEAD : un intergiciel temps-réel et tolérant aux pannes pour CORBA Master 2 Informatique Recherche Université de Marne-la-Vallée Vendredi 3 mars 2006 Plan 1 Introduction 2 Solutions existantes 3 Concilier

Plus en détail

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 7 : RMI Nom(s) : Groupe : Date : Objectifs : savoir créer des applications client-serveur mettant en jeu des machines

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

Meta Object Facility. Plan

Meta Object Facility. Plan Meta Object Facility Gestion de «meta objets» & meta meta modélisation Xavier Le Pallec Plan 1 Auteur : MOF : généralités L OMG en 1997-1998. Acteur principal DSTC : Centre Recherche sur les Systèmes distribués

Plus en détail

Architectures à composants

Architectures à composants Interaction requête/réponse Architectures à composants!communication par requête/réponse client requête réponse serveur Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique

Plus en détail

TD 7 - Remote Procedure Call (RPC)

TD 7 - Remote Procedure Call (RPC) Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Année scolaire 2008-2009 Claude Duvallet 1/25 Plan de la présentation

Plus en détail

1. QCM (40 points) (1h)

1. QCM (40 points) (1h) Examen 1ère session 2012-2013 page 1 NSY 102 - AISL IPST-CNAM Intranet et Designs patterns NSY 102 Vendredi 26 Avril 2013 Durée : 3 heures Enseignants : LAFORGUE Jacques 1. QCM (40 points) (1h) Mode d'emploi

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

WWW - Intérêts du Web

WWW - Intérêts du Web WWW - Intérêts du Web client universel facilité d'emploi standards ouverts intégration des autres services Internet extensibilité du système faibles coûts logiciel et réseau utilisation au sein d'une entreprise

Plus en détail

RMI (Remote Method Invocation) Client serveur, situation traditionnelle. Client serveur, situation traditionnelle.

RMI (Remote Method Invocation) Client serveur, situation traditionnelle. Client serveur, situation traditionnelle. RMI (Remote Method Invocation) Présentation de RMI Université Française d Egypte Richard Grin Version 0.6 10/10/12 R. Grin RMI page 2 Client serveur, situation traditionnelle Sur la machine A un client

Plus en détail

Intergiciel - concepts de base

Intergiciel - concepts de base Intergiciel - concepts de base Ada Diaconescu, Laurent Pautet & Bertrand Dupouy ada.diaconescu _at_ telecom-paristech.fr Rappel : système réparti Système constitué de multiples ressources informatiques

Plus en détail

Web services en Java (services Web) JMF (Tous droits réservés) 1

Web services en Java (services Web) JMF (Tous droits réservés) 1 Web services en Java (services Web) JMF (Tous droits réservés) 1 Web services (services web) : qu'est ce? Une architecture orientée objet et distribuée où les messages sont en syntaxe XML Ce n'est pas

Plus en détail

Remote Method Invocation Les classes implémentant Serializable

Remote Method Invocation Les classes implémentant Serializable Parallélisme Architecture Eric Goubault Commissariat à l Energie Atomique Saclay Classe qui implémente la méthode distante (serveur): - dont les méthodes renvoient un objet serializable - ou plus généralement

Plus en détail

DotNet Remoting. Assia HACHICHI. dr.hachichi@gmail.com (basé sur un cours de Lionel Seinturier) Page 1

DotNet Remoting. Assia HACHICHI. dr.hachichi@gmail.com (basé sur un cours de Lionel Seinturier) Page 1 DotNet Remoting Assia HACHICHI dr.hachichi@gmail.com (basé sur un cours de Lionel Seinturier) Page 1 I Introduction 1. Introduction 2. Modèle de programmation 3. Caractéristiques techniques Invocation

Plus en détail

Définition de l architecture logicielle. (application répartie en CORBA)

Définition de l architecture logicielle. (application répartie en CORBA) Définition de l architecture logicielle (application répartie en CORBA) Projet MIAGe Toulouse Groupe 2 1 Introduction L architecture logicielle de l application est basée sur le modèle 3-tiers Client Java

Plus en détail

par Philippe Poulard Web services 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard

par Philippe Poulard Web services 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard Sommaire Qu est-ce? Middleware XML Web Services in situ Couches de services Architecture des Web Services avec Java JAX-RPC JAXR JAXM Outils 1 Présentation

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

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 38 NFP111 Systèmes et Applications Réparties Cours 11 - Les Enterprise Java Beans (Introduction aux Enterprise Claude Duvallet Université du Havre UFR Sciences

Plus en détail

Etude de cas PLM. Patrice TORGUET IRIT Université Paul Sabatier

Etude de cas PLM. Patrice TORGUET IRIT Université Paul Sabatier Etude de cas PLM Patrice TORGUET IRIT Université Paul Sabatier Plan Exemple PLM Répartition avec Sockets Répartition avec RMI Répartition avec CORBA Répartition avec JMS Répartition avec Java EE Améliorations

Plus en détail

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 ARCHITECTURE REST & WEB SERVICES Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 1 Introduction Présentation de Rest Serveur Java JAX-RS Démonstration 2 Introduction Présentation de Rest

Plus en détail

Introduction à CORBA. Contents. Pierre Gançarski. Octobre 2002

Introduction à CORBA. Contents. Pierre Gançarski. Octobre 2002 Introduction à CORBA Pierre Gançarski Octobre 2002 Département d'informatique UFR de Mathématique et Informatique Université Louis Pasteur - Strasbourg Contents 1 Introduction 3 1.1 Plate-forme................................................

Plus en détail

Cours 9 : Servlet, JSP, corba

Cours 9 : Servlet, JSP, corba Cours 9 - PC2R - UPMC - 2009/2010 p. 1/40 Cours 9 : Servlet, JSP, corba chargement dynamique (cours 7) Applet (cours 4) Servlet JSP Corba Cours 9 - PC2R - UPMC - 2009/2010 p. 2/40 servlet du coté serveur:

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

Dis papa, c est quoi un bus logiciel réparti?

Dis papa, c est quoi un bus logiciel réparti? Dis papa, c est quoi un bus logiciel réparti? Raphael.Marvie@lifl.fr LIFL IRCICA Equipe GOAL Octobre 2006 10. Des sockets aux bus logiciels répartis 1 0. Une application répartie 2 Objectif Découvrir la

Plus en détail

Cours client-serveur Web : Java et RMI (Remote Method Invocation)

Cours client-serveur Web : Java et RMI (Remote Method Invocation) Cours client-serveur Web : Java et RMI (Remote Method Invocation) 1 Java: Rappel sur les threads Cycle de vie d un thread (1) Né -> prêt appel de la méthode start du thread Prêt Exécution Distribution

Plus en détail

Chapitre 2: Typologies & Techniques d intégration

Chapitre 2: Typologies & Techniques d intégration Chapitre 2: Typologies & Techniques d intégration Dr. Benmerzoug D. Département TLSI Faculté des NTIC Université Constantine 2 INTA - Master 2 - Recherche 66 Chapitre 2: Typologies & Techniques d intégration

Plus en détail

M2 FMIN305 - Novembre 2010 CORBA

M2 FMIN305 - Novembre 2010 CORBA FMIN05 - Novembre 0 Ce TD est très largement inspiré de ceux de Gilles Roussel. Vous trouverez beaucoup de choses intéressantes ici : http://www-igm.univ-mlv.fr/ roussel. 1 Horloge distante On souhaite

Plus en détail

Introduction. Réalisation d'une application répartie (fournissant un ou plusieurs services)

Introduction. Réalisation d'une application répartie (fournissant un ou plusieurs services) Intergiciels Introduction Réalisation d'une application répartie (fournissant un ou plusieurs services) Bas niveau : Sockets Haut niveau : Intergiciels (Middleware) Appel de procédure à distance (RPC),

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

Code Java. Exemple d agent. Agent.java. Attend une connexion d un agent Lit un agent sur la socket (deserialisation) Invoque sa méthode arrivede

Code Java. Exemple d agent. Agent.java. Attend une connexion d un agent Lit un agent sur la socket (deserialisation) Invoque sa méthode arrivede [ Codes (agents) mobiles / Un agent] Code Java [ Codes (agents) mobiles ] Le serveur Agent.java public abstract class Agent implements Serialisable{ public final void allersur(string adresseurl){ // On

Plus en détail

Les Enterprise JavaBeans

Les Enterprise JavaBeans Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude Duvallet 1/228

Plus en détail

Examen terminal Architectures n-tiers : Intergiciels à objets et services web

Examen terminal Architectures n-tiers : Intergiciels à objets et services web GMIN20 - Juin 2013 Tous documents autorisés. Le barème est donné à titre indicatif. 1 Corba (5 points) Un fichier IDL vous est donné au listing 1. On vous donne aussi un fichier d implémentation au listing

Plus en détail

Web services en Java (services Web) Jean-marc Farinone

Web services en Java (services Web) Jean-marc Farinone Web services en Java (services Web) Jean-marc Farinone Web services (services web) : qu'est ce? Une architecture orientée objet et distribuée où les messages sont en syntaxe XML. Une définition : Les Services

Plus en détail

Construction d Applications Réparties avec CORBA

Construction d Applications Réparties avec CORBA Construction d Applications Réparties avec CORBA Serge Midonnet (serge.midonnet@univ-paris-est.fr) Février 2013 Outline Outline Introduction et Modèle Corba Objectifs du cours Objectifs Corba Domaines

Plus en détail

Programmation Orientée Objet Java

Programmation Orientée Objet Java Programmation Orientée Objet Java Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 29 octobre 2015 Bertrand Estellon (DII AMU) Programmation Orientée Objet Java 29 octobre

Plus en détail

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

Plus en détail

CORBA vs COM. Urbanisation des SI NFE107. Fiche de lecture. Y. Durand-Poudret

CORBA vs COM. Urbanisation des SI NFE107. Fiche de lecture. Y. Durand-Poudret CORBA vs COM Urbanisation des SI NFE107 Fiche de lecture Y. Durand-Poudret CORBA vs COM... 1 CORBA, COM? : Intergiciels (Middleware)... 3 CORBA, COM? : Intergiciels (Middleware)... 3 CORBA : Définition...

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 d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Elaboré par: Hela LIMAM Chapitre 1 Architectures et applications du Web Année universitaire 2011/2012 Semestre 2 1 Plan Internet,

Plus en détail

Les tableaux. Programmation Orientée Objet Java. Références et Garbage Collector. Les tableaux

Les tableaux. Programmation Orientée Objet Java. Références et Garbage Collector. Les tableaux Les tableaux Déclaration d une variable de type référence vers un tableau : Programmation Orientée Objet Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 29 octobre 2015

Plus en détail

Bases de données et environnements distribués Chapitre I : Objets distribués, concepts fondamentaux

Bases de données et environnements distribués Chapitre I : Objets distribués, concepts fondamentaux Bases de données et environnements distribués Chapitre I : Objets distribués, concepts fondamentaux Eric Leclercq Département IEM / UB 10/2005 email : Eric.Leclercq@u-bourgogne.fr http://ludique.u-bourgogne.fr/~leclercq

Plus en détail

Introduction aux applications réparties

Introduction aux applications réparties Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant

Plus en détail