The OpenSplice APIs

OpenSplice ships with C, C++ (x2), C#, and Java (x2) APIs. C++ and Java have the original DCPS API support (referred to as Classic) and the newer ISO C++ and Java 5 PSM APIs. The C++ and Java APIs will have been built with a specific ORB and a specific compiler in the case of the C++ API. To reduce the number of installers ADLINK have to support, we have provided the ability to rebuild the C++ and Java APIs to match your choice of deployment environment; this is known as the custom library. The custom library has two modes, standalone (build with standard DDS types) and CORBA cohabitation (built with CORBA types).

Building your own Standalone C++ API

The OpenSplice DCPS API for the C++ language binding and new ISO C++ without Corba cohabitation is delivered using a specific compiler.

To be able to use a different compiler with the OpenSplice Standalone C++ API or ISO C++ API, we deliver the source code for these languages with the OpenSplice distribution. It is contained in a directory custom_lib/sacpp or custom_lib/isocpp(2) along with a README file describing how to generate the custom library.

Note: In order to debug your application code on windows, you will need to rebuild the DDS C++/ISO C++ API you are using in debug mode. Just select this option in the Visual Studio file suggested in the appropriate README.

Building your own Corba C++ API

The OpenSplice DCPS API for the C++ language binding with Corba cohabitation is delivered using the OpenFusion TAO ORB and a specific compiler.

The OpenSplice distribution contains a directory custom_lib/ccpp containing the source code for building your own Corba C++ API library for an ORB of your choice and compiler of your choice. Located in this directory is a README file, describing how to generate this custom library.

Building your own Corba Java API

The OpenSplice DCPS API for the Java language binding with Corba cohabitation is built with OpenFusion JacORB.

The OpenSplice Corba Java API can also be rebuilt against another CORBA compliant Java ORB. Rebuilding using the Aonix PERC compiler is also supported. A directory custom_lib/cj contains the necessary source code, along with a README file which describes how to generate the custom library.