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.

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/isocpp2 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 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.