YoVDO

Standardizing the Data Distribution Service API for Modern C++

Offered By: CppNow via YouTube

Tags

C++Now Courses API Design Courses

Course Description

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

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