The development of heavily distributed software applications like cloud- or IoT applications would be unthinkable without the utilization of proper tooling and middleware components. Though most available products help in saving time and costs the remaining lion's share of the development efforts often map on tasks like interface-realization and integration. One of our primary goals is to reduce the efforts of integrating distributed applications and devices. We achieve this by providing frameworks and tools targeting the harmonization of development and integration processes specifically focusing the interface components. The provided middleware solution serves as basis for our products and represents a powerful asset for the engineering of modern Cloud-, IoT- and Smart City Applications.
Our approach toward supporting the efficient development of distributed applications honors the idea of implementing and testing its components as one closed system. The subsequent split up and deployment these components in form of function modules then is accomplished without considerable efforts. The underlying middleware takes care of that part. Most efforts concerning the interface realizations and the software integration almost disappear with the effect of reducing the overall development costs.
The realization of usage-specific requirements may involve the integration of special purpose functionality relying on dedicated hardware devices. Our Middleware represents a framework whose API further allows integrating customized service-modules that wish to access the full functionality of the applied hardware. This way one can link custom extensions like video/audio processing (like object-recognition) or IO-control with services of the network. The total bandwidth of functionality and performance of the distributed application gets enhanced.