PrismTech Rolls Out New Version of OpenSplice
07/12/2006
PrismTech, a provider of productivity tools and middleware, today announced its next generation Data Distribution Service (DDS) software, OpenSplice v2.0.
ebizQ received the following details:
Offering much more than traditional publish-subscribe messaging middleware, OpenSplice v2.0 provides a true real-time ‘information backbone’ – ensuring the right information is available in the right place at the right time.
To ensure operational advantage, mission-critical systems increasingly require distributed, real-time information availability for applications ranging from small-scale embedded control systems to large-scale ‘enterprise’ information management systems. Information stemming from multiple sensors in these systems must be distributed in a reliable and timely manner to multiple software components, that will combine, fuse and process this information in order to either present it to human operators or use it to control multiple distributed actuators ‘on time’ and in a safe manner.
Furthermore, demanding fault-tolerance and other Quality of Service (QoS) requirements are also pushing developers to look beyond traditional middleware technologies (e.g. non real-time publish-subscribe or service-oriented client-server) for acceptable solutions. These requirements are increasingly seen in application domains such as combat management and surveillance systems for military services, air traffic control systems in civil aviation and supervisory control and data acquisition (SCADA) system in industrial control.
OpenSplice v2.0 is now able to provide a commercial off-the-shelf (COTS) solution for these demanding real-time net-centric systems meaning that systems providers no longer have to design, build and support in-house proprietary middleware.
Fully supporting the Object Management Group’s (OMG’s) Data Distribution Service (DDS) specification, benefiting from 30+ man years of mission-critical systems development experience, and based on proven software deployed in over 15 armed services worldwide, OpenSplice v2.0 delivers a standards-based fault-tolerant, real-time information backbone clearly differentiated from other DDS implementations.
For superior performance and scaleability, OpenSplice utilizes a shared-memory architecture. Data is physically present only once on any machine, but smart administration still provides any subscriber with ‘his’ own private view of this data. This allows a subscriber’s data cache to be perceived as an individual ‘database’ that can be content-filtered, queried etc. (using DDS’s content-subscription profile as supported by OpenSplice). This shared-memory architecture results in an extremely low footprint, excellent scalability and optimal performance. For example, compare implementations where each reader/writer is a ‘communication-endpoint’, each with its own storage (i.e. historical data both at reader and writer) and where data itself has to be moved, even within the same platform.
For superior fault-tolerance, OpenSplice provides fault-tolerant availability of transient information. This is a unique capability of OpenSplice, allowing ‘late joining’ applications (e.g. due to restart or reallocation) to retain a correct state through an advanced, yet proven, implementation of the DDS specification’s ‘transient’ QoS policy.
For superior support of pre-existing application code, OpenSplice supports C, C++ and Java language bindings and can thus be integrated with minimum effort into existing, heterogeneous and hybrid systems.
For superior optimization, the OpenSplice run-time system offers a ‘pluggable’ service architecture. This means specialized versions of services can be ‘plugged-in’; such as the networking-service (e.g. using custom transports) or the durability-service (e.g. using user-defined persistent storage: like a RDBMS instead of a ‘flat’ XML-file). This feature thus supports selective deployment to further reduce footprint, enhance performance or exploit specialized services.