Data Distribution Service (DDS) is an OMG standard, the same group that used the CORBA specification. The standard language associations are C, C ++, Java, and Ada, but C # and others are available. You can mix different languages in your system, as well as operating systems. The structured data types that need to be distributed are specified in a language-neutral format (by standard a subset of OMG IDL), which is then translated into the language interfaces and data types that will be used by your application.
The DDS specification supports many advanced data management functions, such as strong typed and information-containing information, distributed state management, and access to historical data. Its rich set of quality of service settings allows you to disable most of the complexity from your applications to middleware.
DDS implementations are typically highly scalable and decentralized in nature. The components involved in the DDS infrastructure are decoupled both in space and in time. Some DDS products are deployed in numerous business critical systems and systems.
See this Wikipedia article for a very brief introduction and list of links. I have specialized in DDS for over 10 years, I still like it, and I think this is one of the most useful technologies.
source share