Common Object Request Broker Architecture

Modèle standard pour la construction d'applications à objets distribués (répartis sur un réseau). Pour rester simple, on peut considérer CORBA comme une généralisation de l'architecture clients/serveurs aux objets.
Au centre de l'architecture CORBA, un routeur de messages (ORB : Object Request Broker) permet à des objets clients d'envoyer des requêtes et de recevoir des réponses, sans avoir à se préoccuper des détails techniques propres à l'infrastructure du réseau. L'ORB se charge de transmettre les requêtes aux objets concernés, où qu'ils se trouvent (dans le même processus, dans un autre, sur un autre noeud du réseau...). Le bus CORBA (dont l'ORB est le composant central) permet d'assurer la transparence des invocations de méthodes ; les requêtes aux objets semblent toujours être locales.
De plus, l'ORB assure une coopération entre objets qui est indépendante des langages de programmation. Le modèle CORBA permet en effet de se focaliser sur les interfaces des objets, qu'on exprime en IDL (Interface Definition Language). L'IDL décrit de manière standard l'interface d'un objet, en faisant abstraction des détails qui relèvent de son implémentation. Avec CORBA, il n'est donc pas nécessaire de savoir comment les objets sont codés pour utiliser leurs services. L'utilisation d'IDL comme langage pivot dans la construction d'une architecture, permet de gérer l'hétérogénéité.

Cette approche, qui consiste à masquer les couches techniques du réseau (système d'exploitation, processeur, langage de programmation...), permet d'assurer l'interopérabilité de toute application à objets distribués, conforme au modèle CORBA.

Source : Developpez.com


Article extrait du site Loribel.com.
https://loribel.com/info/acronyms/corba.html