Add to the functionality of your Wind River® operating systems with best-in-class software. These packages are tested and validated for seamless interoperability to help accelerate your development processes and foster design innovations.
OpenDDS is an open source, C++ implementation of the Object Management Group (OMG) Data Distribution Service (DDS) for real-time systems specification.
DDS defines a strongly typed, data-centric, publish-subscribe middleware for efficiently distributing application data between participants in a distributed application. OpenDDS leverages the ADAPTIVE Communication Environment (ACE) to provide portability and configurability across a wide variety of operating systems and deployment environments, including VxWorks®.
OpenDDS's quality of service (QoS) features include implementation of the full DDS specification and make it suitable for use in real-time and embedded systems.
OpenDDS also supports the Real-time Publish-Subscribe Wire Protocol (DDSI-RTPS) v2.2 specification, making it ready for secure, dynamic discovery and data distribution in highly distributed environments, and the DDS Security v1.1 specification, providing applications with authentication, access control, and cryptographic operations.
ACE (the ADAPTIVE Communication Environment) is an Object-Oriented (OO) Network Programming Toolkit for C++. ACE components are designed using many key patterns that increase key qualities, such as flexibility, extensibility, reusability, and modularity.
ACE provides a rich set of reusable C++ wrapper facades and framework components that perform common communication software tasks across a range of OS platforms. These components make it easy to write concurrent networked applications on one OS platform and quickly port them to many other OS platforms. Moreover, because ACE is free and open source software (FOSS), operating system or compiler lock-in is not a concern.
ACE is carefully designed to support a wide range of application quality of service (QoS) requirements, including low latency for delay-sensitive applications, high performance for bandwidth-intensive applications, and predictability for real-time applications.
Additionally, ACE provides the reusable components and patterns used in The ACE ORB (TAO), which is an open-source standard-compliant implementation of CORBA that's optimized for high-performance and real-time systems. Thus, ACE and TAO are designed to work well together in order to provide comprehensive middleware solutions.
TAO (The ACE ORB) is an open source implementation of the OMG’s CORBA specification. Built on top of the ACE framework, TAO provides real-time performance while also being componentized, allowing it to scale from small-footprint embedded devices to enterprise-class systems. TAO is used in mission-critical real-time applications that are both distributed and embedded, requiring predictable timing, low development costs, and fast time-to-market.
TAO’s compatibility with VxWorks 7 brings the freedom of standards-based, adaptable open source middleware to the latest version of the Wind River® real-time operating system, backed by expert support available from OCI.
Please note that TAO depends on ACE, and the TAO Marketplace package includes ACE—you do not have to install the ACE Marketplace package if you have installed the TAO Marketplace package.