nio blocks allow you to design and assemble atomic distributed systems. Blocks are packages of functionality that consume a data stream, perform an operation, and emit a data stream. They are reusable, configurable, and very user-friendly.
Blocks perform the heavy lifting and code development of system integration. Users can quickly arrange and configure blocks into powerful solutions. When you design with nio, you don’t think in complex rules. Instead, you build with blocks.
Simple and complex
Blocks function as simple as a filter or as complex as a neural network. When applying logic using blocks, implementing complex technologies and algorithms is simplified.
One type of block is a connector block. This block type converts an external input into a nio signal or converts a nio signal into an external output. A connector block may be a communications protocol or a database or a web service with a streaming API.
Signal enrichment blocks perform operations on data streams regardless of data type. Disparate data streams inherently have different formats and characteristics. Signal enrichment blocks allow you to transform the shape, timing, and path of signal streams.
Forecasts predict billions of connected devices during the Internet of Things era. That’s why the nio block development framework is open source. Once a open block is built, it is available to all nio users to integrate into their systems. Select and tested blocks will become nio certified.