The features that make CoreDX DDS the best DDS solution for your project:
1. Small Footprint - From Every Angle
CoreDX DDS has a Small Library Size. It won't bloat your applications, so they can still fit in minimal FLASH space.
CoreDX DDS has a Low Line of Code Count. It is easy to use, easy to maintain, and easy to certify.
CoreDX DDS has a Minimal Run-time Memory Footprint. It brings all the best of DDS, including publish-subscribe, dynamic discovery, flexible QoS and all the rest to embedded processors.
2. No Operating System? No Problem.
Not every application has the luxury of a full-up Operating System - many use specialized, trimmed-down counterparts. And, it is hard to find commercial products to work in this type of environment.
CoreDX DDS doesn't need fancy Operating System services. And in fact, it is easily adapted to your specialized applications. Give CoreDX DDS a basic networking stack and minimal memory management, and CoreDX DDS will do the rest. The full DDS protocol, including dynamic discovery with RTPS and a full set of QoS policies is available to your application.
CoreDX DDS currently runs on ARM, MIPS, and FPGA's running modified or bare-metal OS's. We ported to these specialized platforms, and we can port to yours.
3. Google Android OS & Apple iOS Solutions
CoreDX DDS is available for Android and iOS !
The full, rich set of CoreDX DDS features can be used on the popular Android and/or Apple iOS operating system. Multiple hardware architectures are supported, so typical edge and consumer devices running Android can take advantage of this powerful publish-subscribe middleware. These DDS solutions have been tested in outerSpace !
What can DDS do for Android?
Communications Middleware like CoreDX DDS provides numerous benefits to distributed software systems, and these benefits can now be taken advantage of by Android apps. This paper provides background information on Communications Middleware, DDS, CoreDX DDS, and Interoperability, and describes how these concepts apply and add benefit to Android projects.
4. Embedded Solutions
Tiny computers are our passion, so CoreDX DDS is perfectly at home is small form factor processors.
CoreDX DDS the leader in small footprint publish-subscribe middleware. The full-featured CoreDX DDS library is measured in KiloBytes not MegaBytes. This compact implementation is truly unique in the middleware industry. With our small footprint and minimal run-time resource usage, CoreDX will fit where your applications do. We've run CoreDX DDS applications, including the interoperable Shapes Demo on a number of these small computers, including a number of the Gumstix and ARM platforms.
5. Source Code
The CoreDX DDS Source Code is attractive for many reasons:
Small Line of Code Count
The standard CoreDX DDS baseline, with all its features, contains a fraction of the Lines of Code of other's "safety critical" editions. This makes CoreDX DDS attractive to projects with safety critical applications. The benefits of a small code baseline include more than certification. With a fraction of the lines of code to read and compile, CoreDX DDS lowers the risk of using the source code. Whether you are interested in using the source code as a reference, or performing your own specialized porting or feature enhancement, the CoreDX DDS source code baseline makes your work easier.
Safety Critical Certification
The small line of code count helps certification costs. In addition, CoreDX DDS was written using a robust disciplined process that is fully documented.
Native Source Code
It is completely native source code, 100% designed and developed by Twin Oaks Computing. CoreDX DDS does not include (and is not built on top of) any 3rd party commercial or open source products.
Usable Source Code
The CoreDX DDS source code is clean, easy to read, easy to build, easy to port, easy to modify. And with the availability of CoreDX DDS Source Code Training and shared, online problem tracking tools, the CoreDX DDS source code is a welcome addition to your project.
6. Dynamic Types
CoreDX DDS Dynamic Types allow run-time creation and determination of DDS Topics and Data Types.
This innovative technology:
Eases system integration challenges, since CoreDX DDS applications do not need to know data types at compile time.
Enables flexible bridging between disparate systems, without the tedious chore of defining and maintaining data types configurations.
Reduces static memory usage with large numbers of data types, by eliminating the need for generated type specific code.
7. Multi-core Solutions
CoreDX DDS is architected to make use of multi-core environments.
CoreDX DDS is Intel Quad Core Certified.
Single threaded applications using CoreDX DDS will by default use multiple cores when they are available.
8. IP Mesh Networks
CoreDX DDS is perfectly suited for achieving flexible and high-performance data communications to IP mesh and grid networks.
9. Rich QoS Support
CoreDX DDS supports over 95% of the DDS Standard published by the OMG, including the Minimum Profile, Ownership Profile, and Content-Subscription Profile.
CoreDX DDS also contains a number of additional features: QoS policies and enancements designed to allow CoreDX DDS to be more flexible, and fit in more environments than other DDS implementations.
CoreDX DDS Interoperability provides on-the-wire compatibility with other DDS implementations. CoreDX DDS applications can easily communicate with applications based on DDS from other vendors. This multi-vendor interoperability is enabled by the DDS Real-Time Publish Subscribe (RTPS) protocol. CoreDX DDS includes proven support for the RTPS protocol. Twin Oaks has demonstrated CoreDX DDS interoperability with RTI DDS from and OpenSplice from PrismTech.
RTPS is used as the underlying data transport protocol for CoreDX DDS communications. It provides support for all of the critical DDS technologies - Dynamic Discovery, Type-safe communications, platform independence, and Quality of Service (QoS) matching. RTPS can be configured to use MULTICAST or UNICAST data communications based on application needs. CoreDX DDS provides a native implementation of RTPS - there are no RTPS gateways, daemons, or helper applications required - for the best performance possible.
11. Dynamic Discovery
CoreDX DDS applications does not need to know or configure DDS endpoints: they can be on the same machine or across the network. Simply indicate the intent to publish or subscribe to data and let CoreDX DDS do the rest.
Dynamic Discovery is part of the native CoreDX DDS libraries - no daemons required. Dynamic Discovery is also compliant with the DDS Standards, and proven Interoperable.
12. Network Performance
CoreDX DDS provides extremely low latencies, supporting near-real-time requirements across all supported operating systems and hardware architectures.
CoreDX DDS provides blazing throughput, sustaining large bandwidth data transfers with little impact to CPU resources.
CoreDX DDS scales well to large numbers of DDS Entities, while still conserving run-time memory resources.
There are numerous scalability concerns for a communications middleware solution like CoreDX DDS:
Number of network nodes participating in DDS communications
Number of DDS Domain Participants
Number of Topics to communicate
Number of Readers and Writers of data
Number of data Instances
CoreDX DDS scales beautifully in all directions, while using a surprisingly small amount of network, memory, and processor resources.
14. Wide Platform Support
CoreDX DDS is there, where you are.
Your network includes diverse hardware and operating systems. Your applications include diverse coding languages and compilers. You should have access to a middleware that runs everywhere you do.
CoreDX DDS supports a long list of platforms, operating systems, languages, and compilers. And, support for new environments is added every month. If CoreDX DDS isn't supported on your platform today, it can be, for little or no cost to you.
15. Content Filtering
CoreDX DDS can filter based on the data contained within a published sample.
This filter processing is fast and efficient - with virtually no impact to network latencies.
CoreDX DDS does all the work - eliminating unnecessary processing by the application.
Each subscribing application can set a different filter on the same Topic data.
16. CoreDX DDS Multiplexor
Take control of Complex DDS Deployments with the CoreDX DDS Multiplexor.
The CoreDX DDS Multiplexor provides system developers with maximum control over DDS publications and subscriptions, including robust facilitie sto aggregate, transform, and bridge DDS data.
The CoreDX DDS Multiplexor can be used to solve complex integration challenges.
Bridge DDS data over multiple network segments or DDS Domains
Aggregate multiple data sources in to one
Transform published data types or QoS
17. CoreDX DDS Spy
Get clear visibility into your Complex DDS Networks with CoreDX DDS Spy.
The CoreDX DDS Spy product is a graphical DDS Tool that discovers and monitors all DDS entities on a network. CoreDX DDS Spy provides, at a glance, connections (and disconnects) between DDS DataReaders and DataWriters. CoreDX DDS Spy can help pinpoint common DDS configuration errors during all phases of your system development and deployment.
18. CoreDX DDS Centralized Discovery
Scale your CoreDX DDS deployments to thousands of DDS Entities with CoreDX DDS Centralized Discovery.
CoreDX DDS Centralized Discovery provides a specialized, but still completely interoperable, discovery architecture for CoreDX DDS applications. This allows CoreDX DDS to scale to very large DDS domains, without the explosion of memory allocation and network traffic found in standard discovery. CoreDX DDS Centralized Discovery can be used on one machine or throughout a network, allowing even embedded processors to scale to large numbers of DDS Entities.