A major challenge for these IoT products and services is how they will communicate and interact with other devices and services. Shouldn’t interoperability be table stakes? At the current pace in which new “things” are being rolled out, it is nearly impossible to create standards that make different devices communicate efficiently. For example, getting one device running on an ARM processor on a Thread Network to talk to a device with an Intel processor running the HomeKit framework is currently a royal cluster****.
A member of our software development team described the interoperability of nio like this:
"The process to install, run, and build services in nio is the same whether it’s a massive, multi-core production server, a tiny microprocessor the size of your thumb or nearly anything in between. This is immensely powerful for rapid deployment and scalability, as a singular process eliminates the friction of implementation and configuration, bypassing the red tape of dependencies on system architecture, device type, programming language, and a myriad of other variables.
Without a neutral platform in place, the problems of connecting a large variety of devices will continue to use insane amounts of time and resources for companies with “IoT” offerings."