Introduction
Le CORBA, de l'abréviation de l'anglicisme «Common Object Request Broker Architecture», est un standard de l'OMG (Object Management Group) afin de facilité la communication des systèmes déployés sur diverses plateformes. Mais dès 1991, le modèle d'objet CORBA, l'interface de définition du langage (IDL) et l'ensemble du coeur de l'API (Application Programming Interfaces) pour la gestion de requête dynamique et les appels (DII) furent proposé. Ainsi, que des entrées utilisables par le langage de programmation C. Par la suite, le standard CORBA c'est progressivement imposé, parfois à l'intérieur même d'un langage, comme dans le Java (module org.omg.CORBA) ou en solution externe au langage de programmation, comme R2CORBA pour le langage de programmation Ruby, le VBOrb pour le langage de programmation Visual Basic, le MICO, le TAOX11 ou le omniORB pour le langage de programmation C++.
Aussi, le CORBA utilise le protocole réseau IIOP (plutôt que le protocole ORPC destiné à l'objet COM) permet l'interopérabilité de composants entre les serveurs, système d'exploitation, langage de programmation et des réseaux. Enfin, on utilise l'ORB pour permettre aux objets de transmettre des requêtes et recevoir des réponses de façon transparente.
Les objets COM furent, en quelque sorte, l'architecture concurrent de Microsoft pour concurrencer le CORBA. Beaucoup de langage de programmation, comme ColdFusion (CreateObject), par exemple, offre des solutions parallèle permettant aux développeurs d'utiliser l'un ou l'autre des solutions. Mais finalement, Microsoft proposa .NET pour remplacé l'objet COM. Enfin, on arriva à des solutions mixte allant être pris en charge par IIOP.NET de ELCA, lequel permet d'utiliser .NET et le CORBA avec Java.