Instalación de OmniORB sobre Ubuntu 14.04

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.