omniORB is an Object Request Broker (ORB) which implements version 2.6 of the Common Object Request Broker Architecture (CORBA).
omniORB project supports the C++ and Python language bindings, is fully multithreaded, uses IIOP as the native transport, and comes complete with a COS Naming Service. omniORB is one of the fastest available C++ ORBs.
Product's homepage
Here are some key features of "omniORB":
· 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.
What's New in This Release: [ read full changelog ]
· Bug fixes. See bugfixes-412.xml
· Option to validate UTF-8 string data.
· New omni_mutex trylock method.
· New ISO-8859 and Windows code sets.
· Port to LynxOS.