OmniORB es un Object Request Broker (ORB) que implementa la especificación 2.6 de la Common Object Request Broker Architecture (arquitectura común de intermediarios en peticiones a objetos), más conocida como CORBA.
Ha sido diseñado para ser portable. Corre en muchos tipos de sistemas UNIX, Windows, varios sistemas operativos embebidos, y sistemas relativamente desconocidos como OpenVMS o Fujitsu-Siemens BS2000. Ha sido diseñado para ser fácil de portar a nuevas plataformas. El mapeo de IDL a C++ es el mismo para todas las plataformas.
OmniORB usa excepciones y clases anidadas de C++. Mantiene en lo posible la especificación estándar de CORBA y no usa mapeos alternativos para C++. Se basa en librerías nativas de hilos que proporcionan capacidad multihilo. Además, también está disponible para Python.
Para llevar a cabo la instalación de OmniORB (Free CORBA ORB) sobre Ubuntu 14.10, es necesario realizar los siguientes pasos:
- Descargar OmniORB 4.1.5
- Descomprimir. Para ello, escribimos en terminal:
tar xzf omniORB-4.X.X.tar.gz cd omniORB-4.X.X
- Configure:
./configure --prefix=/opt --enable-threads --enable-shared
- Compilar
make
- Instalar
make install
Se pueden configurar algunas opciones en el momento de la instalación mediante el uso de
algunos flags:
- –disable-static: Compilación rápida. Algunas librerías estáticas son producidas.
- –enable-threads: Usa pthreads
- –enable-shared: default – shared libraries generadas
Más información en The omniORB version 4.1 User’s Guide.