Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Standardizing the Data Distribution Service API for Modern C++

CppNow via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Reviews

Start your review of Standardizing the Data Distribution Service API for Modern C++

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.