posted on Saturday, February 06, 2010 - 06:12 pm
OpenDDS 2.1 is now available! It now has a new multicast transport implementation and new monitoring and testing tools! The OpenDDS-Bench performance testing framework has also been improved. OpenDDS is free, true open source software. http://www.opendds.org/
posted on Saturday, August 21, 2010 - 02:09 am
I understand that the IDL used for DDS is the same (or a subset?) of the IDS used for CORBA. Is that right?
Where could I find what portions of the CORBA IDL are used for DDS?
The IDL subset that is supported by DDS for modeling the indormation that is to be exchanged, is dependent on whether you are using DCPS or DLRL.
For DCPS, you can only model your information as structured datatypes. These structures may contain any number of attributes, ranging from primitive types, enums, nested structures, strings, arrays, sequences, unions and any combination of the above. Some DDS implementors only allow you to use bounded sequences and strings, others (like for example OpenSplice DDS) also allow you to also specify unbounded sequences and strings. The DCPS does not support valuetypes nor 'any' types. Some of the attributes of the struct may be annotated to act as keyfield, which allows you to use this datatype like you would use a table in a relational database.
For DLRL, you can model your information as valuetypes, that may contain the same attributes as the structs mentioned in DCPS, but beside that may also inherit from, or contain references to other valuetypes. This allows you to build a real object model that uses navigable relationships instead of relationships based on relational keys like you would need to do in DCPS. The DLRL API is not supported by all DDS vendors yet, but I know OpenSplice DDS does support it.