omniORB features


omniORB is a CORBA Object Request Broker (ORB) for C++ and Python.

Stable release: omniORB 4.0.7

omniORB 4.0 adheres to version 2.6 of the CORBA specification. The technical highlights are:
  • C++ and Python language bindings.
  • Adheres to the CORBA 2.6 specification.
  • Support for GIOP and IIOP 1.0, 1.1 and 1.2.
  • Fully multithreaded runtime.
  • TypeCode and type Any.
  • CORBA 2.6 DynAny interfaces.
  • Dynamic Invocation and Dynamic Skeleton interfaces.
  • Complete Naming Service, omniNames.
  • Support for wchar, wstring and code set negotiation.
  • Full long long, long double, fixed point support.
  • PortableServer::Current.
  • Unix domain socket transport.
  • Bidirectional GIOP.
  • Interoperable Secure Socket Layer transport.
  • Flexible thread management.
  • Interceptors.
  • The following platforms are supported (although some have only been tested with earlier releases):
    • Windows NT / XP / 9x with Visual C++ version 5.0 and above
    • Linux / EGCS 2.91 or GCC 2.95 and above
    • Solaris 2.{5,6,7,8} / Sun C++ version 4.2 and above, or GCC 2.95 and above
    • HPUX 11.00/ aC++
    • SGI Irix 6.x/ SGI C++ compiler 7.2
    • Digital Unix 4.0D/ DEC C++ compiler version 6.0
    • IBM AIX 4.2/ IBM C Set++ 3.1.4 and xlC 5.0 (Visual Age C++ 5.0)
    • IBM AIX 4.3/ IBM C Set++ 3.6.6 and xlC 5.0 (Visual Age C++ 5.0)
    • HPUX 10.20/ aC++ (B3910 A.01.04)
    • OpenVMS Alpha 6.2/ DEC C++ compiler 6.2/5.5 (UCX 4.1 ECO 8)
    • OpenVMS Vax 6.1/ DEC C++ compiler 5.5 (UCX 4.0 ECO 1)
    • NextStep 3.3/ gcc-2.7.2
    • Reliant Unix 5.43/CDS++
    • Phar Lap's Real Time ETS Kernel
    • SCO Unixware 7
    • Mac OS X
    • Fujitsu Siemens BS2000 (with patch in the distribution)
    • ...and many others.
  • Fully interoperable with other CORBA ORBs.
  • A number of contributed CORBA service implementations. See the links page.

There are a number of missing features, notably:

  • Support for objects by value and related features.
  • Support for portable interceptors.

Development release: omniORB 4.1.0 beta 2

omniORB 4.1 supports all the features of omniORB 4.0, with the addition of:
  • Objects by value support.
  • Abstract interfaces support.
  • Local interface support.
  • C++ mapping version 1.1.
  • IPv6 support.

Portions of this page are based on a features page Copyright AT&T Laboratories Cambridge.