CORBA. Agenda ë L ’OMG ë Object Management Architecture (OMA) ë Le langage IDL ë Architecture CORBA ë Intéropérabilité : CORBA 2 ë Les composants de l.

Slides:



Advertisements
Présentations similaires
ORB (1/2) ORB : Object Request Broker
Advertisements

Invocation de Méthode à des Objets distants Exemple : CORBA
CORBA Common Object Request Broker Architecture
Architecture CORBA réseau Objet Corba Application Serveur
Object Management Architecture (OMA)
Programmation Approche composants Ing5 SI
1 1 Corba avec Java et C Jean-Marc Vanel Transiciel - Sogeti.
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 1 : Introduction.
Introduction au bus CORBA
CORBA (Common Request Broker Architecture)
SGBD orientés Objet Standards : OMG et ODMG.
Présentation de CORBA et de IIOP
CORBA Un concept de l ’OMG Mathieu Estival Biomédical, 3°Année.
UML : un peu d’histoire H. Lounis.
France Télécom R&D Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Applications distribuées Introduction Jean-Jacques LE COZ.
Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
Windows NT/2000/XP Enjeux et contraintes techniques Cinquième partie COM et OLE C. Casteyde Document diffusé sous licence GNU FDL.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
LES FONCTIONS D'UN SYSTEME D'EXPLOITATION ● Le système d'exploitation contrôle entièrement les ressources matérielles locales. ● Il est responsable de.
Projet ISN: developper une calculatrice sous android.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
MDA ( Model Driven Architecture ). Introduction Model Driven Architecture ● Framework ● Développement de logiciels ● Object Management Group (OMG) ●
Vers les usages... Le projet EnvOLE séminaire EOLE novembre 2006, Dijon Accueil Orientations Architecture Socle > EnvOLE Services > Centre de ressources.
UML2 : Panorama de la notation Laurent Henocque Enseignant Chercheur ESIL/INFO France
WIKITTY Base de données orientée documents et API de persistance pour Java.
Fadhel jied Oussama hédhili V - conclusion IV - Les avantages et les inconvénients III - exemples II - aspect informatique I - introduction.
Windows NT/2000/XP Enjeux et contraintes techniques
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
PORTEFEUILLE DE COMPETENCES
Outils de gestion documentaire
Portefeuille des compétences
DARCY Lionel BTS SIO Option SLAM
Intégration dans une équipe de TMA dans le domaine des Télécom
Système flexible de Workflow pour la plate-forme Motu
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Présentation des EJB Enterprise Java Beans.
LES IDE DE CONCEPTION Myriam BAKAYOKO Manon RAJAONARIVELO Jeremy MICHEL André NOEL Guillaume GEBAVI Arthur AGERON Fabien SIMON - G6S2.
CMMI Capability Maturity Model Integration « Importance de CMMI dans la gouvernance IT basée sur COBIT »
1 La gestion par activités (ABM) pour mieux gérer les coûts et les processus dans l’organisation. S o l u t i o n s `
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Les applications de groupware
Cours 7 : Les Web Services Concepts Généraux
Cours 8 : Les Web Services et XML-RPC Février Version 1.0 -
Développement d’applications interactives
Modèles de représentation des systèmes d’information
Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni 1.
Message Oriented Middleware MOM - Beghdad abdelkrim -abass youcef.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Diagrammes UML 420-KE2-LG.
Modélisation Orientée Objet / UML
Auditeur: Léonardo AMODIO Cours: NFE107
Architecture BD Récif.
Développement d’une Application CORBA
Survey of Distributed Objects Middleware JINI, CORBA and HLA.
I-D-L Interface Definition Language Elaboré par Elaboré par : Mohamed Moncef SAAFI Sofien SAGHROUNI Mondher MOULAHI Marwen BALLOUMI LFSi-3.
I-D-L Interface Definition Language Elaboré par Elaboré par : Mohamed Moncef SAAFI Sofien SAGHROUNI Mondher MOULAHI Marwen BALLOUMI LFSi-3.
IDL interface définition langage. Plan Introduction Principaux éléments IDL Types de données IDL Déclaration de module Déclaration d'interface Déclaration.
Laurence Duchien, Gérard Florin, Renaud Pawlak (CEDRIC-CNAM),
Roowth 1 Université d'Adrar Faculté des Sciences et de la Technologie Département des Mathématiques et Informatique 1 er Année master : Informatique Option:
Java EPITECH 2009
Réalisé par: SAMMARI RIM SOUID AHLEM AMROUCH HAFEDH
La mise en ligne de Téléservices
Qu’est ce qu’une page web? Comment fonctionne un site web?
Business Intelligence en ACube OLAP et Reporting avec ACubeOLAP et GRaM.
Transcription de la présentation:

CORBA

Agenda ë L ’OMG ë Object Management Architecture (OMA) ë Le langage IDL ë Architecture CORBA ë Intéropérabilité : CORBA 2 ë Les composants de l ’OMA (les services) ë L ’évolution : CORBA 3 ë Conclusion

Objets Distribués 3 technologies  CORBA : Common Object Request Broker Architecture de l’OMG  ActiveX de Microsoft  JavaBeans / RMI de SUN

 Fondé en 1989, consortium regroupant plus de 700 membres  International : 66% USA, 34% Europe et Asie  Corba 1.0 en 1991, Corba 2.0 en 1994  CorbaServices  CorbaFacilities en cours  Domain Services en cours  UML 1.1 en Octobre 1997 Object Management Group

 Appels d’offres rédigés par des Task Forces  Les membres de l’OMG répondent, avec des technologies/produits existants  Votes des comités techniques  Votes du directoire, Adoption

OMA Object Management Architecture

 Un modèle d’objets  Interface Definition Language (IDL)  Une infrastructure de distribution d’objets ( CORBA )  Services génériques : CORBAServices  Composants génériques : CORBAFacilities  Composants verticaux : Domain Services OMA Object Management Architecture

OMA vue d’ensemble Object Request Broker (ORB) Nommage Notification d’événement Securité Transaction Persistance des objets Cycle de vie Annuaire Relation Externalisation Concurrence d’accès Interrogation Temps Propriétés Gestion des Licences Objets applicatifs DomainServices Santé Finance Télécom CORBAFacilities Interface utilisateur Administration du système CORBAServices Services orientés système Gestion des tâches

IDL Object Request Broker (ORB) Objet AObjet B CLIENT SERVEUR Description IDL

IDL - syntaxe interface Compte { readonly attribute float balance; void credit (in float f); void debit (in float f); };

IDL interface bank { exception reject {string reason;}; Account newAccount (in string Name) raises (reject); CurrentAccount newCurrentAccount (in string Name, in float limit) raises (reject); void DeleteAccount (in Account a); };

IDL source IDL Compilateur IDL Source client stub Source serveur skeleton Code clientCode serveur Compilateur C++ Compilateur C++ Bibliothèques Orb Exécutable CLIENTExécutable SERVEUR

Qu’est-ce que CORBA? ë CORBA est une spécification d’architecture ë CORBA spécifie un middleware ë CORBA distribue les objets (bus à objets) ë CORBA est hétérogène ë CORBA est interopérable (IIOP)

CORBA : Principe de base Objet AObjet B Object Request Broker (ORB) CLIENT SERVEUR IOR Description IDL

Objet Client Objet Serveur Description IDL Implementa tion Repository Interface Repository CORBA en détail Noyau de l’ORB Interface de l’ORB IOR Mécanisme d’invocation statique Adaptateur d’objet Squelette statique DSI Souche Client Mécanisme d’invocation statique Mécanisme d’invocation dynamique Souche Client DII

Interface Statique ou Dynamique  Interface Statique : –Plus facile à programmer –Sécurisé –Efficace –Lisible  Interface Dynamique : –Plus souple –Ajouter de nouvelles classes sans recompilation du client –pour écrire du code très générique : Browsers, débuggers, ponts entre ORBs,...

Intéropérabilité : CORBA 2  Architecture générale d’interopérabilité entre différents ORBs  Passerelles entre ORBs distincts  Protocoles de communication entre ORBs è Corba2 atteint aujourd’hui une maturité commerciale (IIOP)

Composants de l’OMA Object Request Broker (ORB) Nommage Notification d’événement Securité Transaction Persistance des objets Cycle de vie Annuaire Relation Externalisation Concurrence d’accès Interrogation Temps Propriétés Gestion des Licences Objets applicatifs DomainServices Santé Finance Télécom CORBAFacilities Interface utilisateur Administration du système CORBAServices Services orientés système Gestion des tâches

CorbaServices  Services de base d’une informatique distribuée  Spécifiés en IDL dans la norme  implémentation laissée libre

CorbaServices  Naming, Trader  Event  Lifecycle, Relationship  Persistent Object, Externalization  Transaction, Concurrency  Property, Query  Security, Licensing

CorbaFacilities  Interface utilisateur : OpenDoc  Administration de l ’information (génie logiciel) : UML (adopté en Nov. 97)  Administration de systèmes  Automatisation des tâches et des flux de documents (workflow)

Domain Services  Collaboration avec les organismes de standardisation : –Télécommunications –Finance –Manufacturing –Santé

L ’évolution de CORBA : CORBA 3  Intéropérabilité CORBA Ö DCOM  Mapping Java  Les agents mobiles  Messagerie de type MOM  Interfaces multiples pour un objet  Passage par valeur des objets  Finalisation de services (Trader service)

Conclusion  Maturité des produits CORBA du marché  Les acteurs du marché : IBM, IONA, BEA, VISIGENIC  L ’avenir è les OTM

Conclusion  En 2000, OTM dominant  en 2001, 90% des nouvelles applications C/S seront multi-tiers  En 2001, 3 ou 4 plate-formes OTM couvriront 90% des développements d ’applications en entreprise : –IBM Component Broker –ORACLE NCA –BEA (??)... mais aussi Microsoft MTS (si, si !!)