Common Object Request Broker Architecture
CORBA, acronyme de Common Object Request Broker Architecture, est une architecture logicielle, pour le développement de composants. Ces composants, qui sont assemblés afin de construire des applications complètes, peuvent être écrits dans des langages de programmation distincts, être exécutés dans des processus séparés, voire être déployés sur des machines distinctes.
Corba est un standard maintenu par l'OMG.
| Sommaire |
Choix de conception de Corba
Les composants Corba emploient une approche essentiellement orientée objet (du point de vue d'un langage de programmation, toutes les méthodes sont virtuelles, il n'y a ni polymorphisme paramétrique, ni méthodes protégées ou privées, ni surcharge d'opérateurs, ni fonctions de première classe). Chaque composant est décrit sous la forme d'une interface écrite en langage IDL.
Une correspondance a été spécifié entre le langage IDL et différents langages de programmation. Des précompilateurs dédiés permettent de génèrer automatiquement le squelette de l'interface IDL dans un langage donné, en produisant aussi le code qui assure le transfert et le retour des appels de fonction distantes (appelés skeleton et stub). Un module dont l'interface est spécifié en IDL pourra ainsi être programmé en C++, tandis que des modules Java qui l'utiliseraient effectueraient en fait des appels sur une interface Java généré à partir du même IDL, l'architecture CORBA assurant l'acheminement des appels entre les processus.
Applications et composants Corba mélangent typage statique et dynamique. Ainsi, chaque composant est décrit statiquement par une interface mais les composants qui utilisent celui-ci doivent vérifier dynamiquement que l'interface est effectivement implantée.
Développement Corba
Interfaces
Implantations
Composition
Durant l'exécution, les communications entre composants sont gérés par un ORB.
Exemple
La technologie Bonobo du projet GNOME utilise CORBA.
Voir aussi
| Image manquante Symbole-ordinateur.png | Portail Informatique - Accédez d'un seul coup d’œil à toute la série des articles de Wikipédia concernant l'informatique. |
