corba
DESCRIPTION
une présentation de CORBATRANSCRIPT
CORBA
Plan de la présentation
• Introduction• L’O.M.G• L’O.M.A• CORBA• L’I.D.L• Conclusion
IDEE !!?
Introduction
• Consortium international, a but non lucratif,
créé en 1989
• Objectif: standardiser et promouvoir la théorie
et la pratique de l’architecture distribuée.• regroupement des constructeurs, des vendeurs
de systèmes, des développeurs de logiciels, des utilisateurs …
L'OMG - Object Management Group
Applicati on Objects
Common Facil iti es
Domain Interfaces
Object Request Broker (ORB)
Common Object Services
L’OMA - Object Management Architecture
• Services de niveau système formaté comme des objets avec une interface spécifiée en IDL.
• Augmente et complète les fonctionnalités de l'ORB
• Sont décrits dans des RFP (Request For Proposal) ou encore COSS (Common Object Service Specification)
L’OMA / Common Object Services
• Localisation transparente des Objets. (request
and respons)• fournit les fonctionnalités de bas niveaux
nécessaires à l’acheminement des invocations.
• Basé sur plusieurs protocles de communication :• GIOP : General Inter ORB Protocol
• IIOP : Internet Inter ORB Protocol
• ESIOP : Environment Specific IOP
L’OMA / Object Request Broker (ORB)
L’OMA / Object Request Broker (ORB)
• un ORB équivalent à un réseau téléphonique- connaître un numéro ...- connexion établie automatiquement ...
- Object Services équivalent aux équipements téléphoniques- modems, fax, standards- le 11 pour localiser une personne
• Applications : utilisation du téléphone- accès à sa banque- services minitel (messageries, informations ...)- appeler un parent
L’OMA / Object Request Broker (ORB)
• Collection d'objets définis avec une interface IDL destinés aux applications utilisateur
• Composants réutilisables– User interface, information management, system
management, task management.
L’OMA / Common Facilities
• Orienté domaines.• Définissent des interfaces spécialisées
répondant aux besoins spécifiques d’un marché.– Business Objects DTF, CORBAmed, Telecom DTF …
L’OMA / Domain Interfaces
– Les objets développés par les utilisateurs de l’architecture.
– Spécification d’interfaces IDL.– hors du champ de standardisation de l’OMG;– possibilité de standardisation pour des objets
émergents.
L’OMA / Application Objects
• Plate-forme client/serveur distribuée orientée objets
• Un standard pour l’interopérabilité entre objets
o Support pour différents langages
o Support pour différentes plate-formes (interopérabilité)
o Communications au travers du réseau (protocoles communs)
o Des services (Distributed transactions, events, ... )
o Guides et modèles de programmation• Une norme créée en 1992, initiée par différents constructeurs et
éditeurs regroupés au sein de l'OMG• Développer avec des langages distincts, sous des machines distincts
Common Object Request Broker Architecture
L’IDL / Présentation
C++ JAVA
ADACOBOL
SmallTalk
??
?
??
?
• Langage de spécification d’interfaces (orienté objet)
• Fortement typé (passage de paramètres)• Indépendant de tout langage de programmation• Héritage multiple• Traduction automatique des descriptions IDL
dans divers langages de programmation (“Mapping”)
L’IDL / Présentation
L’IDL / Présentation
L’IDL / Projection
• La projection (Mapping) permet de générer du code pour exploiter le type d’objet à
partir d’un langage de programmation• Réalisé par un pré-compilateur IDL• Depend de :o Langage cibleo Bus Cible
L’IDL / Structure
module <identifier>/*définition d'un contexte
nommé*/{<type declarations>;<constant declarations>;<exception declarations>;interface <identitifier>
[:<inheritance>]/* definition d'une classe CORBA*/{<type declarations>;<constant declarations><attribute declarations>
<exception declarations>[<op_type>] <identifier>(<parameters>)[raises exception][context];/*définition d'une méthode*/....[<op_type>] <identifier>(<parameters>)[raises exception][context];}interface <identifier>[<:inheritance>]...}
L’IDL / processus
Contrat IDL Pré-compilation Projection
Implantation des interfaces IDL
Implantation des serveurs
Implantation des clients
Installation /configuration des serveurs
Exécution répartie de
l’application
diffusion / configuration des
clients
L’IDL / processus
Pré-compilation Projection
Implantation des interfaces IDL
Implantation des serveurs
Implantation des clients
Installation /configuration des serveurs
Exécution répartie de
l’application
diffusion / configuration des
clients
Contrat IDL
L’IDL / processus
ProjectionPré-compilationContrat IDL
Implantation des interfaces IDL
Implantation des serveurs
Implantation des clients
Installation /configuration des serveurs
Exécution répartie de
l’application
diffusion / configuration des
clients
L’IDL / processus
Implantation des interfaces IDL
Pré-compilation Projection
Implantation des serveurs
Implantation des clients
Installation /configuration des serveurs
Exécution répartie de
l’application
diffusion / configuration des
clients
Contrat IDL
L’IDL / processus
Implantation des serveurs
Pré-compilation Projection
Implantation des interfaces IDL
Implantation des clients
Installation /configuration des serveurs
Exécution répartie de
l’application
diffusion / configuration des
clients
Contrat IDL
L’IDL / processus
Implantation des clients
Pré-compilation Projection
Implantation des interfaces IDL
Implantation des serveurs
Installation /configuration des serveurs
Exécution répartie de
l’application
diffusion / configuration des
clients
Contrat IDL
L’IDL / processus
Installation /configuration des serveurs
Pré-compilation Projection
Implantation des interfaces IDL
Implantation des serveurs
Implantation des clients
Exécution répartie de
l’application
diffusion / configuration des
clients
Contrat IDL
L’IDL / processus
diffusion / configuration des
clients
Pré-compilation Projection
Implantation des interfaces IDL
Implantation des serveurs
Implantation des clients
Installation /configuration des serveurs
Exécution répartie de
l’application
Contrat IDL
L’IDL / processus
Pré-compilation Projection
Implantation des interfaces IDL
Implantation des serveurs
Implantation des clients
Installation /configuration des serveurs
diffusion / configuration des
clients
Contrat IDL
Exécution répartie de l’application
ObjetcorbaStubClient
ORBclient
ORBserveu
rinvocationopération
POA
send_request
receive_request_service_contexts
receive_request
réseau
renvoierésultat
renvoierésultat
send_reply
receive_reply
réseau
ObjetRéel
invocationopération
Conclusion
• RMI
• RPC
• DCOM
• Object Management Groupe• http://www.omg.org• Distributed Object Computing with CORBA Middleware• http://www.cs.wustl.edu/~schmidt/corba.html• Google Is Your Friend
Webographie
Merci de votre attention
Sûr toutPas de Questions ??