Vortex OpenSplice includes the key components listed here.
The Vortex OpenSplice DCPS API is available for the following languages:
With Vortex OpenSplice, there is also the ability to use the DDS and DCPS APIs in CORBA cohabitation mode. Cohabitation allows you to use objects in both DCPS and CORBA without copying them from one representation to the other. This means that CORBA objects can be published directly in DCPS and the other way around. There is no difference in the DDS API, only in the generated code produced by the idlpp tool in the development process. Vortex OpenSplice has CORBA cohabitation for C++ and Java, using (by default) OpenFusion TAO and OpenFusion JacORB. Other variations are available, please check the Release Notes for full platform and language ORB coverage.
The full range of language bindings available is:
Vortex OpenSplice is delivered with a preset compiler for C++. Details of this can be found in the Release Notes.
These compilers are the officially-supported set, but we have experience of customers who will use the delivered libraries with slight variants of the compiler. In most cases this works, but ADLINK has provided the source code so that customers can rebuild the C++ APIs for their compiler of choice.
Apart from the DDS pub/sub interaction pattern (DCPS), Vortex OpenSplice also supports the following additional patterns modeled on top of DDS:
Apart from the OMG IDL based data-modeling, Vortex OpenSplice also supports modeling of evolutionary types using the popular Google Protocol Buffers (GPB) technology (and the related .proto files).
The Vortex OpenSplice DCPS API for the ISO C++ language binding without CORBA cohabitation is delivered using a specific compiler.
To be able to use a different compiler with the Vortex OpenSplice ISO C++ API, we deliver the source code for this language with the OpenSplice DDS distribution. This is contained in a directory <Vortex OpenSplice Installation directory>/custom_lib/isocpp together with a README file describing how to generate the custom library.
The Vortex OpenSplice DCPS API for the C++ language binding without CORBA cohabitation is delivered using a specific compiler.
To be able to use a different compiler with the Vortex OpenSplice Standalone C++ API, we deliver the source code for this language with the Vortex OpenSplice distribution. This is contained in a directory <Vortex OpenSplice Installation directory>/custom_lib/sacpp together with a README file describing how to generate the custom library.
The platforms supported by Vortex OpenSplice are listed in the Release Notes.
Please refer to Platform-specific Information for information about using Vortex OpenSplice on specific platforms.