OpenDDS is an Open Source C++ Implementation of the Object Management Group (OMG) Data Distribution Service (DDS) for Real-time Systems specification.

DDS defines a strongly typed publish-subscribe service for efficiently distributing application data between participants in a distributed application. OpenDDS leverages the ADAPTIVE Communication Environment (ACE) to provide portability and configurability across a wide variety of operating systems and deployment environments. OpenDDS was developed by OCI, working closely with key customers, users, and other researchers at various universities and other locations all over the world.

Some Key Features of OpenDDS Include:

  • Complies with the OMG DCPS layer of the Data Distribution Service for Real-Time Systems (DDS) specification.
  • A Pluggable Transport Layer that allows data transmission across a variety of transport protocols.  OpenDDS currently implements simple TCP, UDP, reliable multicast, and unreliable multicast transports.  In addition, application developers may implement their own custom transport protocols and plug them into OpenDDS.
  • Interoperability with other DDS implementations through the RTPS transport.
  • OpenDDS also supports Java bindings through JNI and can be included with JBoss (ESB) frameworks by means of a JMS wrapper.