I. Introduction▲
L'OMG (Object Management Group) est un consortium regroupant :
- Des fournisseurs de systèmes
- Des fournisseurs de logiciels
- Des utilisateurs finaux
Il a pour but le développement d'applications distribuées dont les composants collaborent avec :
- Efficacité
- Fiabilité
- Transparence
- Scalability, i.e., une capacité d'évolution importante
L'OMG a défini un modèle de référence pour des applications distribuées utilisant des techniques orientées objet. Ce modèle comprend quatre points de standardisation :
- Object Model: c'est un modèle générique pour assurer la communication avec des systèmes orientés objet conformes au modèle de l'OMG
- Object Request Broker (ORB): c'est l'élément clé de communication, il assure la distribution des messages
- ObjectServices (ou encore CORBAServices): ces services fournissent les principales fonctions de base nécessaires à la gestion des objets (nommage, persistance,gestion d'évènements...)
- CommonFacilities (ou encore CORBAFacilities): ce sont des utilitaires destinés aux applications
L'OMG a donc défini CORBA (Common Object Request Broker Architecture), une architecture respectant la standardisation ci-dessus. Les principes de CORBA sont :
- Une séparation stricte Interface/Implémentation
- La transparence de la localisation des objets
- La transparence de l'accès aux objets
- Le typage des Object References par les interfaces
- L'héritage multiple d'interfaces