Vous êtes sur la page 1sur 3

Common Object Request Broker Architecture

1
Common Object Request Broker Architecture
CORBA, acronyme de Common Object Request Broker Architecture, est une architecture logicielle, pour le
dveloppement de composants et dObject Request Broker ou ORB. Ces composants, qui sont assembls afin de
construire des applications compltes, peuvent tre crits dans des langages de programmation distincts, tre
excuts dans des processus spars, voire tre dploys sur des machines distinctes.
Corba est un standard maintenu par lObject Management Group.
Historique
Corba est une norme cre en 1992, initie par diffrents constructeurs et diteurs dont Sun, Oracle, IBM,
regroups au sein de lObject Management Group.
C'est avec la version 2 de Corba (fin 1995) qu'est apparu le protocole standard IIOP et lInterface description
language (IDL).
La version 2.3 rend interoprables Corba et RMI.
La version 3 de Corba spcifie 16 types de services (nommage et annuaire des objets, cycle de vie, notification
d'vnements, transaction, relations et paralllisme entre objets, stockage, archivage, scurit, authentification et
administration des objets, gestion des licences et versions,) mais tous ne sont pas mis en uvre dans les ORB du
march.
Choix de conception de Corba
La technologie Corba adopte une approche essentiellement oriente objet : du point de vue d'un langage de
programmation, toutes les mthodes sont virtuelles ; il n'y a ni polymorphisme paramtrique, ni mthode protge ou
prive, ni surcharge d'oprateur, ni fonction de premire classe. Chaque composant est dcrit sous la forme d'une
interface crite en langage IDL.
Une correspondance a t spcifie entre le langage IDL et diffrents langages de programmation. Des
prcompilateurs ddis permettent de gnrer automatiquement le squelette de l'interface IDL dans un langage
donn, en produisant aussi le code qui assure l'appel de fonctions distantes et le traitement des rsultats. Ce code
porte le nom de stub du ct client et de skeleton du ct serveur. Un module dont l'interface est spcifie 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 gnre partir du mme IDL, l'architecture Corba assurant l'acheminement des appels entre
les processus.
Applications et composants Corba mlangent typages statique et dynamique. Ainsi, chaque composant est dcrit
statiquement par une interface mais les composants qui utilisent celui-ci doivent vrifier dynamiquement que
l'interface est effectivement implante.
Common Object Request Broker Architecture
2
Dveloppement Corba
Cette section est vide, insuffisamment dtaille ou incomplte. est la bienvenue !
Interfaces
Cette section est vide, insuffisamment dtaille ou incomplte. est la bienvenue !
Implantations
Cette section est vide, insuffisamment dtaille ou incomplte. est la bienvenue !
Composition
Durant l'excution, les communications entre composants sont gres par un ORB.
Exemples d'applications
La technologie Bonobo du projet GNOME utilise Corba.
C'est galement le cas du framework SCADA 'Tango' de l'ESRF.
Bibliographie
Annick Fron 2007, Architectures rparties en Java, (ISBN978-2-10-051141-9).
J.M. Geib, C. Gransart, P. Merle, 'CORBA : des concepts la pratique', Masson, 1997.
Sources et contributeurs de larticle
3
Sources et contributeurs de larticle
Common Object Request Broker Architecture Source: http://fr.wikipedia.org/w/index.php?oldid=77297182 Contributeurs: (:Julien:), Alvaro, BMR, Elg, Epommate, Escaladix, Francois
1340, GLec, Guyou, Hanpoine, Haypo, Isaac Sanolnacov, Jeanot, JeromeJerome, LeMouchoir, Lyondif02, Med, MetalGearLiquid, Mschlindwein, NonNobis, Nono64, Phe, Raph, Sanao,
Sergelucas, Ste281, Vincnet, Yoric, 30 modifications anonymes
Licence
Creative Commons Attribution-Share Alike 3.0 Unported
//creativecommons.org/licenses/by-sa/3.0/

Vous aimerez peut-être aussi