Overview
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.
Syllabus
Introduction
Where is DDS used
Smart systems
Messagecentric
Middleware
Messagecentric vs Datacentric
Messagecentric Systems
DDS Standards
Vocabulary
Data
DataReader
Ideal
Extensions
Prism
Data Reader
RadarTrack
Extensibility
Read and Take
Read and Take API
Listener
DataWriter
Read
Taught by
CppNow