OpenDDS Programming with C++

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

3 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
  • OpenDDS configuration
  • The OpenDDS concurrency model
  • The OpenDDS discovery model
  • Building OpenDDS
  • Advanced Topics

Format

Lecture and programming exercises

Schedule


Course Location Begin Date End Date Time Hours Register
OpenDDS Programming with C++ St. Louis Oct 15, 2008 Oct 17, 2008 W-F, 8:30am-3:30pm 18 OCI

Copyright © 2006 Object Computing, Inc. All rights reserved. | Privacy Policy