OpenDDS is an open-source C++ implementation of the Object Management Group's specification "Data Distribution Service for Real-time Systems" (DDS), as well as some other related specifications. These standards define a set of interfaces and protocols for developing distributed applications based on the publish-subscribe and distributed cache models. Although OpenDDS is itself developed in C++, Java and JMS bindings are provided so that Java applications can use OpenDDS. OpenDDS also includes support for the DDS Security and XTypes specifications.
OpenDDS is built on the ACE abstraction layer to provide platform portability. OpenDDS also leverages capabilities of TAO, such as its IDL compiler and as the basis of the OpenDDS DCPS Information Repository (DCPSInfoRepo).
The primary development of OpenDDS was done by
Object Computing, Incorporated in
St. Louis and Phoenix. It is released under generous license
terms similar to ACE, TAO and MPC. See the LICENSE
file for
details.
Table of Contents:
The OpenDDS Developer's Guide is freely downloadable at: http://download.objectcomputing.com/OpenDDS/
A Doxygen for the latest release is available at http://download.opendds.org/doxygen/.
For developers wanting to contribute to OpenDDS, please take the time to read the development guidelines.
Other documentation can be found in docs
directory.
For commercial support, please see https://opendds.org/support.html.
Questions concerning OpenDDS should be directed to GitHub Discussions or the mailing list.
If you wish to file a bug report:
tests/DCPS/MyExample
(MyExample
is a placeholder.)run_test.pl
. Be sure to document the options. See tests/DCPS/HelloWorld/run_test.pl
for inspiration.README.rst
file that gives a high-level overview of the example and the problem that it illustrates.It should be possible to build and run the example using run_test.pl
as in the quickstarts for Windows and Linux.
If the problem lies in the example, then GitHub's Pull Request interface will allow people to discuss, comment on, and propose changes to get the example working.
If the problem lies in OpenDDS, then the example is a new test case.
This release of OpenDDS is based on the DDS Specification formal/2015-04-10 (version 1.4). It features the following transport protocols:
RTPS (Interoperability) features are based on the DDS-RTPS Specification formal/2019-04-03 (version 2.3). See the OpenDDS Developer's Guide and the file docs/design/RTPS for more details on RTPS.
See the Developer's Guide for information on OpenDDS compliance with the DDS specification. If you would like to contribute a feature or sponsor the developers to add a feature please see the Support section above for contact information.
For a complete detailed list of dependencies, see
docs/dependencies.md
.
OpenDDS requires TAO for both IDL compilation as well as interaction with the
DCPSInfoRepo. ACE is also required, but it is always included with TAO. If you
will be using the configure
script for OpenDDS (see the
INSTALL.md
file for details), you do not need to download TAO
first -- the configure
script will download it for you.
There are three distributions of ACE/TAO that can be used with OpenDDS:
--doc-group
for the latest release--ace-github-latest
to use the ace6tao2
branch of ACE/TAO as is. This
also downloads the master
branch of MPC as is.--doc-group3
for the latest releaseThe TAO Developer's Guide book can be requested for free from https://objectcomputing.com/products/tao/tao-developers-guide and the CORBA Programmers Guide can be downloaded for free from https://www.remedy.nl/opensource/corbapg.html.
Perl is used for the configure script, running the automated tests and examples included in this source tree, and generating Makefiles or Visual Studio project files.
On Windows we recommend the use of Strawberry Perl.
This release of OpenDDS has been tested under the following platforms:
Linux family:
Windows family:
Embedded/Mobile/IoT:
We have built OpenDDS for VxWorks 6.9 and 7 and have run basic system and performance tests (but not the entire regression test suite). Please contact sales@objectcomputing.com or opendds-main@lists.sourceforge.net for more information on support for ACE, TAO, and OpenDDS on VxWorks. OCI's packages for ACE, TAO, and OpenDDS can be obtained on the Wind River Marketplace.
This release of OpenDDS has been tested using the following compilers:
For building and installation instructions see the INSTALL.md
file in this directory.
See docs/docker.md
for how to use the pre-built docker
image.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。