Reactive Blocks lets you combine Java programming and visual development to build robust and concurrent IoT gateway applications. The tool can analyze systems for typical errors of concurrent systems, like deadlocks, race conditions, and proper use of interfaces.
You can build application blocks-by-block. You can use Reactive Blocks for everything from simple prototypes to production systems. Building blocks are available for many IoT standards, like MQTT, Kura and CoAP. There are also hardware specific blocks for gateways like the QorIQ, sensors and actuators.