|
|
Goals
|
|
The OMG Data Distribution Service (DDS) for Real-time Systems is a
publish-and-subscribe service designed to meet the performance, scalability,
and quality of service needs of real-time and embedded systems. OpenDDS is
an open source C++ implementation of the OMG DDS specification. This course
provides students with a working knowledge of the DDS specification, the
OpenDDS implementation, and hands-on experience developing applications
using OpenDDS.
Upon completion of this course, participants will be able to:
- Understand the Data Distribution Service's role in developing distributed
applications
- Define custom DDS data types using OMG Interface Definition Language (IDL)
- Create DDS publishers and data writers, and DDS subscribers and data readers
- Understand DDS Quality of Service (QoS) settings and apply them to DDS
entities
|
Audience
|
|
Application developers and technical project leaders whose applications can benefit from a publish-subscribe communications model. |
Duration
|
|
4 days |
Prerequisites
|
|
Non-trivial working knowledge of C++ and familiarity with object-oriented concepts. |
Contents
|
- What is DDS?
- Defining DDS types with Interface Definition Language
- Writing a DDS publishing application
- Writing a DDS subscribing application
- Configuring a pluggable transport for data transfer
- Understanding DDS samples, instances, and keys
- Applying Quality-of-Service settings to DDS entities
- DDS Built-in Topics
- Conditions and WaitSets
- Content-Subscription Profile
- Fault tolerance with Ownership Qos
- OpenDDS configuration
- The OpenDDS concurrency model
- The OpenDDS discovery model
- Advanced Topics
|
Format
|
|
Lecture and programming exercises |
Schedule
There are no open enrollment classes currently scheduled.
|