About systems capabilities
Niagara is designed to run across a range of embedded systems, and to provide scalability to highly distributed systems.
About embedded systems capabilities
The framework is one of the only software stacks designed to run across the entire range of processors from small embedded devices to server class machines. It is targeted for embedded systems capable of running a Java VM. This excludes some very low-end devices that lack 32-bit processors or have only several megabytes of RAM, but opens up a wide range of processor platforms.
To speed time to market for partners designing smart devices, a reference design processor core has been developed. Known as the Niagara Processor Module (NPM), this platform can be licensed and makes it possible to quickly develop framework-based products.
About distributed systems capabilities
The framework is designed to provide scalability to highly distributed systems composed of tens of thousands of nodes running the software. Systems of this size span a wide range of network topologies and usually communicate over unreliable Internet connections. The framework is designed to provide an infrastructure for managing systems of this scale.