IOT OSS Development Tools and Technologies
1. IBM Bluemix
Bluemix is an implementation of IBM‘s Open Cloud Architecture, leveraging Cloud Foundry to enable developers to rapidly build, deploy, and manage their cloud applications, while tapping a growing ecosystem of available services and run-time frameworks. IBM will provide services and run-times into the ecosystem based on our extensive software portfolio.
In practical terms, this means that cloud applications built on Bluemix will:
1. Reduce time for application/infrastructure provisioning
2. Allow for flexible capacity
3. Help to address any lack of internal tech resources
4. Reduce Total Cost of Ownership (TCO)
5. Accelerate exploration of new workloads – social, mobile, big data
2. Eclipse IoT Project
The Eclipse Foundation has a long list of IoT-related projects that include standards and development frameworks. The project also offers a wealth of videos, tutorials, sandboxes and other tools to help new IoT developers get started on their first projects.
3. KinomaJS
The Kinoma platform encompasses both hardware and software tools for prototying IoT devices and applications. KinomaJS, its JavaScript-based application framework, is available under an open source license.
​
Operating System: Windows, Linux, OS X
4. M2MLabs Mainspring
Based on Java and the Apache Cassandra NoSQL database, Mainspring describes itself as "an open source application framework for building machine to machine (M2M) applications such as remote monitoring, fleet management or smart grid." Features include flexible device modeling, device configuration, communication between devices and applications, data validation and normalization, long-term data storage and data retrieval.
​
Operating System: Windows, Linux, OS X
5. Node-RED
This "visual tool for wiring the Internet of Things" simplifies the process of connect IoT devices with APIs and online ser-
vices. It is built on Node.js and includes a browser-based flow editor.
​
Operating System: Windows, Linux, OS X