Standardizing the Data Distribution Service API for Modern C++
Offered By: CppNow via YouTube
Course Description
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
Related Courses
Your Favorite Undefined Behavior in C++CppNow via YouTube Under the Hood - Assembly, System Calls, and Hardware in C++
CppNow via YouTube Carbon Language Successor Strategy - From C++ Interop to Memory Safety
CppNow via YouTube Value Oriented Programming Part 1 - You Say You Want to Write a Function
CppNow via YouTube Introducing a Memory-Safe Successor Language in Large C++ Code Bases
CppNow via YouTube