New release of CoreDX DDS: v3.4.0

January 5, 2012, New release of CoreDX DDS: v3.4.0

Twin Oaks Computing is proud to announce the availability of the newest CoreDX DDS release: CoreDX DDS v3.4.0. This release provides a standards-based, interoperable publish-subscribe middleware with all the features of the Data Distribution Service standard and minimal resource requirements. CoreDX DDS v3.4 delivers wider platform support, greater API coverage, increased performance and scalability, and an even smaller footprint.

New Languages: Enjoy the familiar CoreDX DDS API in an additional programming language: C#. CoreDX DDS now supports the standardized DDS API in the C, C++, C#, and Java programming languages.

New Platform Support: We continually add support for new platforms to the CoreDX DDS product line. CoreDX DDS v3.4 now features support for additional PPC targets, more QNX platforms, FPGA’s, and Android devices. Learn More About CoreDX DDS Platform Support

Support for Android: The same CoreDX DDS API, the same familiar programming languages, the same advanced DDS features are all available for Android. CoreDX DDS provides a native DDS Android solution: there are no gateways, translators, or web servers required. CoreDX DDS applications run on your favorite Android smart phone, tablet, and other embedded computers; we support Android on all the common (and some uncommon) hardware platforms. C, C++, and Java languages are supported for Android.

Even Smaller Footprint: CoreDX DDS is the leading small footprint DDS implementation, and for version 3.4, we’ve added features while further decreasing the memory footprint. This was accomplished with dynamically sized transmit and receive buffers, along with a complete analysis of memory usage. Our memory instrumentation analyzes and categorizes every memory allocation and de-allocation in the CoreDX DDS libraries, down to the last byte. This is what we use to create the World’s Smallest CoreDX DDS. Learn More About CoreDX DDS Small Footprint

More Performance Optimizations: CoreDX DDS has further improved its throughput capability, this time focusing on the smaller message sizes with the addition of Data Batching. Data Batching reduces network overhead by combining published data samples before transmission. CoreDX DDS continues to be interoperable with other DDS implementations, including its implementation of Data Batching. CoreDX DDS still packs performance with latencies measured in the 70 usec range and throughput exceeding 900 Mbps. Learn More About CoreDX DDS Network Performance

Advanced Threading Control: CoreDX DDS provides outstanding performance across different hardware platforms. From advanced multi-core hardware to low powered embedded devices, CoreDX DDS provides high performance communications with low overhead. The easy-to-use API allows application developers to increase or decrease the number of threads, down to a single thread to provide performance on single CPU hardware.

Enhanced RELIABLE Reliability QoS protocol: The CoreDX DDS reliability protocol features advanced algorithms to automatically detect and respond to changing network conditions. Examples of these conditions include unresponsive DataReaders and broken network connections. CoreDX DDS automatically handles these network conditions, and automatically recovers to full Reliability mode if the condition reverses. In addition, CoreDX DDS provides configuration control over the Reliability protocol parameters.

More DDL compiler Options: The CoreDX DDL Compiler processes application data types that are specified at compile time, in a common data definition language (DDL) that is independent of programming language. This advanced compiler generates all the type-specific code (in the appropriate programming language) to serialize, filter, sort, and otherwise organize and optimize data communications while providing a type safe DDS API to the application. The CoreDX DDL Compiler now includes advanced options to easily handle multiple, complex DDL files, even those files that have circular #include’s and #include DDL in different directories.

More Content Filter Options: CoreDX DDS offers advanced data filtering, allowing applications to filter received data by content. These ContentFilters are extremely efficient, with negligible impact to network or CPU performance, even under very high throughput conditions. CoreDX DDS can filter data at the writer or reader side, controlled by the application. In addition to Content Filtered Topics, CoreDX DDS now also supports QueryConditions. Query Conditions allow the application to filter the data that is read from their DataReader cache. In contrast, Content Filtered Topics filter the data before it is inserted into the DataReader cache.

New Dynamic Discovery Options: CoreDX DDS continues to make enhancements to the automatic and dynamic discovery of DDS. This version of CoreDX DDS provides additional configuration options allowing dynamic discovery to succeed in unusual network environments, including very high latency networks and networks with regular long outages.

Dynamic Type Support: CoreDX DDS provides support for dynamic data types, allowing greater flexibility in your application development and deployment. Dynamic Types allow for discovery of published types at run-time, and for dynamically creating matching subscribers to receive this published information. Further, dynamic types allow application developers to reduce their application code size (especially in those applications with large numbers of DDS data types). CoreDX DDS now offers Dynamic Types for all supported DDL data types, across many supported programming languages (all except C# - look for this addition soon!).

For more information please visit

If your current middleware is letting you down, it’s time to upgrade to CoreDX DDS.

There are lots of ways to get started or just learn more. Try out the free evaluations, check out our example source code, look at our demonstrations, or browse our documentation and whitepapers. When you are ready, contact us!

About Twin Oaks Computing
Twin Oaks Computing, Inc. is a company dedicated to developing and delivering quality software solutions. We build the software that collects, manages, and distributes information in a wide range of industries. Our software is in use around the world supporting critical missions.

Super-small and blazingly fast, our flagship product, CoreDX DDS is the leading Publish-Subscribe Data Distribution Service middleware available for small-footprint and embedded systems.
Twin Oaks, Twin Oaks Computing, CoreDX DDS are all registered trademarks or trademarks of Twin Oaks Computing, Inc. All other trademarks are property of their respective companies.