4. L'OMG - Object Management Group
• 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 …
6. L’OMA / Common Object Services
• 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)
7. L’OMA / Object Request Broker (ORB)
• 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
9. 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
10. L’OMA / Common Facilities
• 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.
11. L’OMA / Domain Interfaces
• Orienté domaines.
• Définissent des interfaces spécialisées
répondant aux besoins spécifiques d’un
marché.
– Business Objects DTF, CORBAmed, Telecom DTF …
12. L’OMA / Application Objects
– 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.
13. Common Object Request Broker Architecture
• 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
15. L’IDL / Présentation
• 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”)
17. 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 cible
o Bus Cible
19. L’IDL / processus
Projection
Pré-compilation
diffusion / Exécution
Implantation des
configuration des répartie de
interfaces IDL
clients l’application
Installation
Implantation des Implantation des
/configuration
clients serveurs
des serveurs
20. L’IDL / processus
Projection
Contrat IDL
diffusion / Exécution
Implantation des
configuration des répartie de
interfaces IDL
clients l’application
Installation
Implantation des Implantation des
/configuration
clients serveurs
des serveurs
21. L’IDL / processus
Contrat IDL Pré-compilation
diffusion / Exécution
Implantation des
configuration des répartie de
interfaces IDL
clients l’application
Installation
Implantation des Implantation des
/configuration
clients serveurs
des serveurs
22. L’IDL / processus
Projection
Contrat IDL Pré-compilation
diffusion / Exécution
configuration des répartie de
clients l’application
Installation
Implantation des Implantation des
/configuration
clients serveurs
des serveurs
23. L’IDL / processus
Projection
Contrat IDL Pré-compilation
diffusion / Exécution
Implantation des
configuration des répartie de
interfaces IDL
clients l’application
Installation
Implantation des
/configuration
clients
des serveurs
24. L’IDL / processus
Projection
Contrat IDL Pré-compilation
diffusion / Exécution
Implantation des
configuration des répartie de
interfaces IDL
clients l’application
Installation
Implantation des
/configuration
serveurs
des serveurs
25. L’IDL / processus
Projection
Contrat IDL Pré-compilation
diffusion / Exécution
Implantation des
configuration des répartie de
interfaces IDL
clients l’application
Implantation des Implantation des
clients serveurs
26. L’IDL / processus
Projection
Contrat IDL Pré-compilation
Exécution
Implantation des
répartie de
interfaces IDL
l’application
Installation
Implantation des Implantation des
/configuration
clients serveurs
des serveurs
27. L’IDL / processus
Projection
Contrat IDL Pré-compilation
diffusion /
Implantation des
configuration des
interfaces IDL
clients
Installation
Implantation des Implantation des
/configuration
clients serveurs
des serveurs
30. Webographie
• 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