WhizniumSBE is an innovative software development tool providing automated code generation and iteration based on fine-grained model specifications.
- WhizniumSBE offers significant time savings and superior source code quality in the development process of real-time, multi-threaded embedded software. Reference projects are available online both for ARM-based (RaspberryPi3, gumstix, Zynq) and for Intel Atom-based (Minnowboard, Galileo) systems.
- Development with WhizniumSBE covers all major ingredients of IIoT / Industrie 4.0 software and delivers them in ready-to-deploy fashion: database with access library, main executable (“engine“) including HTTPS server, node executables (“operation engines“) to perform compute operations remotely, web-based human-machine interface (HMI) and application programming interface (API) library.
- Programming languages employed by WhizniumSBE include C++, SQL, XML and HTML5/SVG/JavaScript. Connectivity with third-party tools is facilitated by means of app-generation wizards for C++, C# and Objective-C which in turn use the project-specific C++ API library. Communication via industry-standard OPC UA is supported as well.
- WhizniumSBE places special emphasis on hassle-free intermixing of automatically generated and manually written code. On source code tree iteration, i.e. the process of letting WhizniumSBE generate an updated source code tree based on new model information, manually written code is preserved. Version control is strictly enforced, optionally using Git.
- Deployment options for WhizniumSBE include on-premise container-based, or cloud-based as a pay-per-use alternative.
The development workflow is illustrated below: starting from scratch, WhizniumSBE helps getting a new project off the ground by writing a model file starter kit. This suffices to generate a first build-ready source code tree which initiates the WhizniumSBE development cycle: it consists of manually editing the source code tree, adapting the model files, and feeding updated versions of both into WhizniumSBE, which in turn establishes the next iteration of the project.
Our five-page .pdf WhizniumSBE factsheet and an actual installation of WhizniumSBE in the aws cloud provide more information: