This post is a step-by-step guide to creating a REDHAWK Shared Library from a Python Egg. Shared Libraries are package dependencies of REDHAWK Components that enable environment-agnostic deployment to general purpose processors (GPPs). When developing a Python Component, it is common to have a Python package dependency (often installed by a package manager like pip) that you need to deploy as a Shared Library. The REDHAWK IDE currently only supports C++ for Shared Libraries, so this guide will walk you through the steps required modify the Shared Library project to implement a Python Egg as a REDHAWK Shared Library!
Introduction One of the things we have been asked many times is how to wrap a REDHAWK Component with some container-based solution like Docker. Such a capability would put the Component into a different runtime environment than the General Purpose Processor (GPP) that was executing it. Now, let your mind wander a bit on what […]
Welcome to part 2 of the series on property kinds in REDHAWK! Previously we had a brief look at the property property kind — a simple way of adding a public, end-user controlled interface to your Device or Component. Now we will extend the design with two very different behaviors: using the Pass on […]
One of the most powerful concepts of REDHAWK is its ability to abstract the application layer from the Domain’s resources and underlying infrastructure using Waveforms. Within this concept are several powerful technologies for assisting the efficient use of that infrastructure with little user interaction. As one would expect then, deployment and dependency matching can sometimes […]