Standardizing the Data Distribution Service API for Modern C++
Explore the standardization of the Data Distribution Service (DDS) API for Modern C++ in this comprehensive conference talk from CppNow. Dive into the foundations of DDS, including its data-centric publish-subscribe architecture for real-time distributed systems. Learn about the motivations, objectives, and structure of the DDS-PSM-Cxx standard, and see a "Hello, World!" application using this modern C++ binding. Discover interesting aspects of the standard, such as support for drop-in replacement of conforming vendor implementations and syntactic cues for vendor-specific extensions. Examine the use of various C++03 idioms like RAII, Type Erasure, and Type-safe Enumerations to provide a clean, safe, and efficient API. Delve into exception-safety considerations that shaped the API, including how move-semantics can help design an exception-safe API. Understand the special rules adopted for forward compatibility in C++11 environments. Gain insights into DDS applications, including smart systems, message-centric middleware, and data-centric systems. Explore key concepts such as DataReader, DataWriter, and the Read and Take API, as presented by a key contributor and voting member of the OMG standardization task-force. Read more