omniORB_2.4.0 - Release Notes

 

This is the version 2.4.0 release of omniORB. We also refer to this version as omniORB2.

The last public release is 2.2.0. A list of changes since the last release is available.

omniORB2 is copyright AT&T Laboratories Cambridge. It is free software. The programs in omniORB2 are distributed under the GNU General Public Licence as published by the Free Software Foundation. See the file COPYING for copying permission of these programs. The libraries in omniORB2 are distributed under the GNU Library General Public Licence. See the file COPYING.LIB for copying permission of these libraries.

omniORB2 contains source code that is derived from the SunSoft OMG IDL Compiler Front End (CFE) version 1.3. The IDL CFE is copyright Sun Microsystems and is distributed here under the terms and conditions written in the file src/tool/omniidl2/COPYING.CFE (in the distribution).


README files

  • README.win32 - contains important information on building and using omniORB2 on Windows NT and Windows 95.
  • README.unix - contains important information on building and using omniORB2 on Unix platforms.
  • README.openvms - contains important information on building and using omniORB2 on openVMS.
  • README.Linux - contains further information on using omniORB2 on linux.
  • README.egcs - contains information on building omniORB2 with egcs-1.0.
  • PORTING - contains instructions on porting omniORB2.
  • CHANGES - contains a summary of changes since 2.2.0.


IMPORTANT NOTE: From this release onwards, the naming service uses the prefix pragma "omg.org". This is introduced to bring our environment in line with the clarifications in the CORBA specification. Unfortunately, this results in on-the-wire incompatibility with clients that are linked with the old library, i.e. any programs linked before this version is released. Please read the installation instructions in README.win32 or README.unix for details.


Technical Highlights

omniORB2 is an Object Request Broker (ORB) which implements specification 2.0 of the Common Object Request Broker Architecture (CORBA).

  • C++ language bindings are supported. The mapping conforms to the latest revision of the CORBA specification.
  • The Internet Inter-ORB Protocol (IIOP) is used as the native protocol.
  • The omniORB2 runtime is fully multithreaded. It uses native platform thread support encapsulated with a small class library, omnithread, to abstract away from differences in native thread APIs.
  • A COS Naming Service, omniNames, is provided.
  • The following platforms are supported:
    • Solaris 2.5/ Sun SparcCompiler C++ version 4.2
    • Digital Unix 3.2/ DEC C++ compiler version 5.5
    • Linux 2.0 (x86)/ GNU C++ compiler version 2.7.2 / Linuxthreads 0.5
    • Windows NT / Windows 95 / Visual C++ version 5.0
  • Ports to the following platforms are available. These ports are done by external contributors and have been integrated into the source tree. For these platforms, no pre-compiled binary is available.
    • IBM AIX 4.2/ IBM C Set++ 3.1.4
    • HPUX 10.20/ aC++ (B3910 A.01.04)
    • OpenVMS Alpha 6.2/ DEC C++ compiler 5.5
    • OpenVMS Vax 6.1/ DEC C++ compiler 5.5
    • NextStep 3.3/ gcc-2.7.2
  • This release has also been tested with egcc-1.0 that has been patched to support thread-safe exception handling. See README.egcs for details.
  • The ports to Mac OS and SGI Irix 6.x are known to exist. However, the ports have not been merged into the source tree yet.
  • It should be straightforward to port omniORB2 to any platform which supports POSIX style threads, BSD style sockets and has a decent C++ compiler which supports exceptions.
  • It has been tested for interoperability via IIOP with other ORBs, such as Iona Orbix 2.2 MT, Iona OrbixWeb 2.0.1, Visigenic Visibroker for C++, and HP ORB Plus 2.5.


Work in progress

omniORB2 is not yet a complete implementation of the CORBA core. The following features are not supported in the current release. Support for these features will be included shortly in a future release of omniORB2.

  • `Typecode' and the type `Any' is in beta testing. Please visit the omniORB home page for latest updates.
  • The Dynamic Invocation Interface (DII) is not supported.
  • The Dynamic Skeleton Interface (DSI) is not supported.


Missing features

The following features are missing from omniORB2. We are not currently planning on adding support for these features.

  • The BOA only supports the persistent server activation policy. Other dynamic activation and deactivation polices are not supported.
  • omniORB2 does not has its own Interface Repository.


Installation

Installation instructions are provided in the following files:


Documentation

  • omniORB2 user guides are located in the ./doc directory. They are available in latex, postscript, acrobat and html formats.
  • Man pages for the programs in this distribution are located in ./man directory.
  • README files are provided throughout the distribution tree. They provide specific information about the directories and files, tools and examples. You may want to explore the tree to become familiar with the information provided in the README files.


Examples

  • Example programs that demonstrate the use of omniORB2 are located in ./src/examples.


Recommended Additional Documentation

omniORB2 is based on the following OMG specifications.


Contact

If you have any queries, suggestions and problems in using omniORB2, contact [email protected]. We'd like to hear from you.

The latest version of omniORB2 is available from our Web pages:

http://www.uk.research.att.com/omniORB/omniORB.html

There is also a mailing list: [email protected].

This list carries announcements of new releases and provides a forum for omniORB2 users and developers to discuss the usage and future development of omniORB2.

If you want to add yourself to this mailing list, send the following command in the body of your email to [email protected]:

subscribe