Open International Data-Centric Connectivity Standard
DDS enjoys an active and vibrant community continuously working to extend its applicability. The DDS standard currently includes the following:
- High-performance, scalable, secure, and data-centric publish/subscribe abstraction
- Completely decentralized architecture with dynamic discovery service that automatically establishes communication between matching peers
- Rich Quality of Service (QoS) characteristics for control over every aspect of data distribution, such as data availability, resource usage, reliability, and timing
- Interoperable data sharing, platform-independent extensible data modeling, encoding, and representation
- Recent extensions for RPC, security, and web integration
OMG DDS Standards
- DDS v1.4 – the DDS specification describes a Data-Centric Publish-Subscribe (DCPS) model for distributed application communication and integration.
- DDSI-RTPS v2.2 – defines the Real-time Publish-Subscribe Protocol (RTPS) DDS Interoperability Wire Protocol.
- DDS-XTypes v1.1 – defines Extensible and DynamicTopic Types for DDS
- DDS-Security v1.0 – defines the Security Model and Service Plugin Interface (SPI) architecture for compliant DDS implementations.
- DDS-RPC v1.0 – Defines a distributed services framework providing language-independent service defintion and service/remote procedure invokation using DDS. Supports automatic discovery, synchronous and asynchronous invocations, and Qos.
- DDS-Web v1.0 – defines a platform-independent Abstract Interaction Model of how web clients should access a DDS System and a set of mappings to specific web platforms that realize the Platform Independent Model (PIM) in terms of standard web technologies and protocols.
- ISO/IEC C++ 2003 Language PSM for DDS – defines a C++ API only for the Data-Centric Publish-Subscribe (DCPS) portion of the DDS specification
- Java 5 Language PSM for DDS – defines a Java API for the Data-Centric Publish-Subscribe (DCPS) portion of the DDS specification.
- Other language APIs for C, Java, Traditional C++, and other Languages are derived from the DDS API in IDL using the respective IDL to language Mappings
Work in Progress
- TCP/IP DDSI-RTPS PSM