Introduction to OpenDDS Programming
Get started with the OpenDDS project, Object Computing's open source implementation of the Object Management Group's (OMG's) data distribution service (DDS), with this introductory course for C++ and Java developers.
Overview
Proficiency with middleware technologies like DDS has become an in-demand skill as more companies implement solutions driven by robotics, smart systems, and automation.
This 6-hour course provides participants with an overview of the DDS specification, an introduction to the OpenDDS implementation, and hands-on experience building C++ and Java applications using OpenDDS technology.
Objectives
This course prepares participants to:
- Understand the DDS’s role in developing distributed applications
- Define custom DDS data types using OMG's interface definition language (IDL)
- Develop and run DDS publishing and DDS subscribing applications
Outline
The following topics are covered in this course:
- Introduction to DDS
- Defining DDS types with interface definition language (IDL)
- Writing a DDS publishing application
- Writing a DDS subscribing application
- Next steps
Lab Requirements
Lab exercises are completed in a browser-based interactive development environment. Participants must have unfiltered internet access using a modern browser.
Intended Audience
Although everyone is welcome, this course is most valuable to distributed application developers and architects looking for a standards-based, open source, publish-subscribe middleware solution that is suitable for both real-time and non-real-time systems.
Prerequisites
To get the most out of this course, we recommend participants have a working knowledge of either C++ or Java and familiarity with object-oriented programming concepts.
This is a live, hands-on training course. No recording of this training event will be made available for on-demand consumption.
Meet the Instructor
Tim Simpson is a Principal Software Engineer at Object Computing and has worked on the OpenDDS team for more than three years. He has over 15 years experience in high performance and embedded C++ development, including work related to remote sensing, medical imaging, financial planning, and brokerage trading platforms.
Professional Training for Modern Technology Teams
Open Enrollment Courses
Open enrollment courses are a great, cost-effective option for organizations that have an immediate need to train a small number of employees.
Customized Training Programs
Customized training programs can be delivered on-site, in our training lab, or online to help organizations enhance the skills of their internal development teams.