Why LabVIEW DDS Software Binding is a Big Deal

In Last week’s blog we wrote about Native Python API – one of the latest’s feature included in our Vortex DDS v2.5 Release (download an evaluation of the software here). This week we turn our attention to another key feature of the latest Vortex DDS release – National Instruments LabVIEW™ software.

What is National Instruments LabVIEW™ software?

Laboratory Virtual Instrument Engineering Workbench (LabVIEW) is a system-design platform and development environment for a visual programming language from National Instruments. LabVIEW software is commonly used for data acquisition, instrument control, and industrial automation which makes it extensively used within Avionics, Comms, Radar, Automotive and Oil & Gas applications.

LabVIEW software provides rapid prototyping and scalability through data driven programming, whereby:

  • Blocks (pieces of code) are “functions” or logic statements, while loops
  • A block is executed as soon as all its inputs are available
  • All blocks with their inputs available at the same time will be run in parallel

Why LabVIEW software DDS Binding is a big deal 

Vortex OpenSplice provides fast, secure and interoperable data communications infrastructure for LabVIEW software. It can be used to distribute real-time data between LabVIEW Virtual Instruments as well as between LabVIEW software and other applications, such as those written in C, C++, C#, Java and Python. It allows you to reliably scale systems to hundreds or even thousands of applications, distributed across local and wide-area networks.

LabVIEW applications can communicate via a publish / subscribe model. Automatic discovery matches publishers and subscribers, routing data accordingly. This significantly reduces the amount of custom code required to support system communications.

It is possible to create DDS applications using graphical drag and drop blocks in LabVIEW software allowing creation of complex systems without coding. DDS applications made with the Vortex OpenSplice LabVIEW VI package can seamlessly communicate with C, C++, C#, Java and Python applications developed using Vortex OpenSplice DDS. In addition, because Vortex OpenSplice complies with the DDS standard, LabVIEW applications based on this toolkit can interoperate with applications developed using any DDS implementation that complies with the DDS-RTPS wire interoperability protocol.

Labview blog

What benefits will LabVIEW bring?

  • Seamless Integration between LabVIEW software and other applications implemented in C, C++, C#, Java, Python
  • Scalable peer-to-peer data communication
  • Dynamic peer discovery
  • Robust security with authentication, encryption, and per-topic access control
  • Ability to fine-tune application behavior, without coding. through Quality of Service parameters
  • Windows and Linux OS support

Vortex DDS already the leading (commercial and open source) implementation of the Data-Distribution Service standard continues to improve it’s offering to the market, highlighted by the above benefits of the new LabVIEW feature.

To find out more download the full whitepaper here

Vortex DDS Release Featuring Native Python API

ADLINK recently announced the release of Vortex DDS v2.5 which includes many significant new features (download an evaluation of the software here). One of the key features in this new release of our market leading (commercial and open source) Data-Distribution implementation is a Native Python API. This blog will take you through an explanation of what Python is, its benefits and why a Python DDS Binding really is a big deal.

What is Python?

Python Software Foundation’s Python™ is an interpreted high-level programming language for general purpose programming. Created by Guido van Rossum and first released in 1991, Python has a design philosophy that emphasizes code readability and a syntax that allows programmers to express concepts in fewer lines of code, notably using significant whitespace. It provides constructs that enable clear programming on both small and large scales.

Python is consistently near the top of any list of most popular programming languages and in 2018 is expected to be the second most in demand by employers after Java.  The popularity of Python looks set to continue well in to the future as the ability for rapid prototyping is ideal for machine learning which is an area of intense development.

The Significance of Python DDS Binding

Vortex OpenSplice provides fast, secure and interoperable data communications infrastructure. This can be used to distribute data between applications written in Python and those written in other languages such as C, C++, C# and Java, offering seamless integration.

Vortex OpenSplice enables you to reliably scale systems to hundreds or even thousands of applications, distributed across local and wide-area networks. This is especially useful when considering the scalability, rapid prototyping and machine learning that are the key benefits of using Python as a programming language.

What Benefits Will Python bring?

  • Seamless Integration between Python applications and other applications implemented in C, C++, C# and Java
  • Scalable peer-to-peer data communication
  • Dynamic peer discovery
  • Robust security with authentication, encryption, and per-topic access control
  • Ability to fine-tune application behavior, without coding through Quality of Service parameters
  • Available on the plethora of platforms that Vortex OpenSplice supports already given these offer support for the Python package itself as well.

Vortex DDS already the leading (commercial and open source) implementation of the Data-Distribution Service standard continues to improve it’s offering to the market, highlighted by the above benefits of the new Python feature.

To find out more download the full whitepaper here


FACE listed Vortex OpenSplice as one of the 3rd-party tools for FACE Applications


The Future Airborne Capability Environment (FACE) Consortium has added Vortex OpenSplice to its list of third-party tools for FACE applications.

PrismTech recently released its DDS Community Edition v6.7 that comes with a Free Open Source TSS aligned with the FACE Technical Standard that uses DDS as the underlying transport layer and is fully compatible and interoperable with the commercially supported Vortex OpenSplice V6.8

PrismTech’s TSS reference implementation provides a mapping-layer between the FACE Transport Services API and the standard OMG-DDS API. The new TSS implementation supports both C++ and Java Application Programming Interfaces (APIs) and enables portable components to share and exchange data using DDS. PrismTech’s TSS is being made available under GNU lesser General Public License (LGPL) v3 and Apache V2.0 Open Source license terms.


What’s new with Open Source DDS Community Edition v6.7 Software

DDS Community v6.7 Mailer Poster

PrismTech recently released its latest version of Open Source DDS Community Edition, the 6.7 version which adds significant new functionality and a new open source licensing model to the DDS Community Edition.

The DDS Community Edition v6.7 is being released to the open source community under the widely adopted Apache license, version 2.0 source code license. Unlike many other code licenses the Apache license places very few restrictions on the use or availability of the code.

Here are the new features included on this release:

  • Durability: Full support for TRANSIENT_LOCAL durability is now offered without relying on each standalone ‘single-process’ application to include a full durability-service (DS).  As typically a DS is run as part of a federation, we have introduced the concept of ‘client-side durability’ where standalone ‘single-process’ applications will transparently obtain historical data from dynamically discovered durability-services (as provided by our commercial OpenSplice version)
  • DCPS API’s: Support for the latest ISOCPP and JAVA5 DCPS language bindings
  • FACE: This release includes a reference implementation of the FACE 2.1 Transport Services Segment (TSS)
  • GPB: Support to use Google Protocol Buffers (GPB) as an alternative to the OMG-IDL definition for topic-types. GPB is a popular technology that supports evolvable data-types and we’ve added annotations for key- and filterable-fields to retain the data-centric features of DDS.

The new release also includes numerous other updates to the code base such as: performance and footprint improvements, bug fixes, robustness and maintainability improvements.

With having Apache license version 2.0 open source license available, this will help reduce the IoT adoption barriers and further accelerate the penetration of DDS in this new and exciting market.

Find out more details on DDS Community v6.7 or click here to download the software.


PrismTech announces a ‘no run-time license fee’ business model for OpenSplice DDS

LGPL license model extended to cover both development and deployment with support packages introduced for core Open Source offeringsBoston, MA, USA — June 20, 2011 — PrismTech™, a global leader in standards-based, performance-critical middleware, has announced today a compelling new business model to coincide with the availability of OpenSplice™ DDS v5.6.

In addition, PrismTech is bringing first to market a full and open source implementation of the OMG™ DDSI interoperability specification that helps customers realize true vendor independence.

As of today, PrismTech embraces a full open source model for OpenSplice DDS to include LGPL licensing for both its Community and Commercial Editions.

This has two major impacts for the OpenSplice DDS community and PrismTech’s customers:

  • PrismTech’s customers are now able to deploy without runtime license fees on all supported platforms,
  • PrismTech now offers full development and deployment support packages to all users in the growing open source OpenSplice DDS community.

It is now the two-year anniversary of PrismTech’s visionary decision to take OpenSplice DDS open source.  In this time, OpenSplice DDS has become the clear global leader in DDS with more than 20,000 developers now using the product.

OpenSplice DDS features the best scalability and real-time determinism among all DDS implementations and messaging technologies.  It is deployed in the most challenging business and mission critical systems in Defense, Aerospace, Transportation, Manufacturing and Utilities.

“OpenSplice DDS is now clearly the Number 1 implementation of DDS.  We know that current and prospective DDS consumers are concerned about deployment licensing costs.  We have listened to those concerns and have acted.  As of today PrismTech’s customers can enjoy our market leading open source product combined with our top-rated commercial support.  Our customers have demanded no-cost deployment licensing and we have delivered,” said Andrew Lloyd PrismTech SVP for Middleware Products.

“Our customers trust our model and know precisely what they can get for free as Open Source in the community.  Paid-for support packages combined with valuable development, deployment and testing tools, and connectivity add-ons are available commercially from us to enhance their experience with DDS.”

SYSGO and PrismTech announce integration of ElinOS and OpenSplice DDS

Combination of embedded Linux and ultra-low-latency messaging middleware delivers a commercially-supported Open Source platform for industrial-grade safety and security applications

Sysgo LogoMainz, Germany; Edinburgh, UK; Boston, MA, USA — July 02, 2010 — SYSGO announced today the first integrated product resulting from its partner agreement with PrismTech™. SYSGO is a leading supplier of software platforms for the world’s most demanding safety and security applications. PrismTech is an acknowledged leader in performance-critical middleware for advanced software integration. The two companies worked together to fully integrate PrismTech’s OpenSplice™ DDS ultra-low-latency messaging middleware with SYSGO’s ELinOS industrial-grade Linux RTOS.

Developers of performance-critical systems in many industry sectors are facing a growing need for distributed, Real-time information availability. Traditional middleware technologies (e.g. based on non-Real-time publish/subscribe or client/server paradigms) are not an option, especially in a context of demanding Quality-of-Service (QoS) requirements such as fault-tolerance and determinism. These QoS requirements are increasingly seen in performance-critical 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) systems in industrial control.

OpenSplice DDS from PrismTech provides a commercial off-the-shelf (COTS) messaging middleware solution for these demanding network-centric systems. An implementation of the Object Management Group™ (OMG™) Data Distribution Service for Real-time Systems (DDS) specification, OpenSplice DDS allows system integrators to take advantage of industry-wide participation in formulating the Standard for performance-critical messaging middleware.

OpenSplice DDS is the most complete, most correct, and most robust implementation of the DDS specification and is further differentiated from other messaging middleware by its Open Source licensing model (LGPL), its ultra-low-latency performance, its proven scalability and reliability in mission-critical deployments, its user-friendly selection of commercial packages and pricing options, and its consequent best-in-class total cost of ownership (TCO).

“Our ELinOS customers are very often facing the challenge of selecting a middleware they can trust,” said Jacques Brygier, VP Marketing of SYSGO. “What makes our partnership with PrismTech so unique and compelling is that, beyond PrismTech’s sound reputation and the undisputable quality of their OpenSplice DDS solution, we share the same approach of providing Open Source implementations to fully satisfy our customers’ industrial needs. This has been the philosophy of ELinOS since the beginning.”

ELinOS is a Linux-based development environment and, unlike traditional Linux implementations and distributions, is purpose-built for demanding industrial applications. SYSGO’s 15+ years of field expertise ensures not only an embedded Linux offering ideally suited for real-world complex applications, but also the ability to back it up with unmatched world-class support.

Available on Linux or Windows hosts, ELinOS is easy to install and can be used by novices. BSPs (Board Support Packages) for many of the most successful boards on the market are included, as well as BSPs for virtualization engines such as QEMU and VMware, and for the other SYSGO flagship product, PikeOS. In addition to the widely-used x86 version, ELinOS also supports: PowerPC, ARM, MIPS, and SH platforms, in both single and multi-core versions. ELinOS also includes CODEO, the Eclipse-based development environment that provides guided configuration, remote debugging, target monitoring, remote application deployment, and timing analyses in addition to standard application development features such as compilers and assemblers.

“We are really demanding in our choice of product partners,” declared Angelo Corsaro, OpenSplice DDS CTO for PrismTech. “Our business requires high quality and innovative solutions combined with superior expertise and responsiveness from technical staff. We know that SYSGO offers superior products and services and plays “in the same league” as we do. Combining ElinOS, their embedded Linux product that is widely used in industrial applications with OpenSplice DDS is the guarantee for our customers that they can get the best of both worlds: Open Source technology, professionally implemented, to satisfy the most-demanding industrial requirements.”