(Image Credit: iStockPhoto/sdecoret)
Most developers will be aware of the Eclipse Foundation's renowned Java SDK, but the group also has a 200 active contributor-strong open-source IoT community. The Eclipse Internet of Things Working Group has announced four new solutions today which aim to accelerate IoT development, as well as a proposal for a brand-new project
The announced projects include Eclipse Kura 2.0, Eclipse Paho 1.2, Eclipse SmartHome 0.8, and Eclipse OM2M 1.0. Eclipse says the projects are designed to help developers "to rapidly create new IoT solutions based on open source and open standards."
Kura offers a Java/OSGi-based container for M2M applications running in service gateways. The upcoming version 2.0 release enables developers to use a Raspberry Pi or a BeagleBone Black as an IoT gateway. You can manage embedded devices in the cloud with a Bootstrap-based UI web interface, whilst Apache Camel integration allows IoT generated triggers to be piped into an Apache Camel workflow.
Other features and enhancements include:
Support for multiple cloud connections, enabling scenarios where a single gateway can be simultaneously connected to multiple cloud platforms including Eurotech Everyware Cloud, Amazon AWS IoT, Microsoft Azure IoT and IBM IoT Foundation.
Improved onboarding process for developers with new tools and code samples to ease the creation of Kura applications and drag-and-drop deployment of Kura apps available from the Eclipse Marketplace.
Eclipse Kura 2.0 will be available later this month.
The improvements include:
Automatic reconnect & offline buffering functionality for the C, Java and Android Clients.
WebSocket support for the Java and Python Clients.
New Go Client, a component for Windows, Mac OS X, Linux and FreeBSD.
Eclipse Paho 1.2 is available now.
Eclipse SmartHome is a framework designed to run on a Rasberry Pi, BeagleBone Black, or an Intel Edison to provide smart bindings for home-oriented devices.
The SmartHome 0.8 release includes:
New REST API, including Server-sent events (SSE) support, that exposes the functionality of Eclipse SmartHome to clients for easy interaction. SmartHome’s “Paper UI” is an administration interface that makes use of this new API.
Additional bindings to support many new devices, like Sonos speakers, LIFX bulbs, Belkin WeMo devices, digitalSTROM systems, and others.
OSGi EnOcean Base Driver contributed by Orange Labs.
Due shortly, the first OM2M release allows developers to implement the SmartM2M and oneM2M standards. OM2M has a modular platform architecture which makes it highly-extensible.
Other key features include:
Lightweight REST API exposed through multiple communication bindings including HTTP and CoAP protocols and supporting various content formats such as XML and JSON.
Flexible data storage based on an abstract persistence layer supporting embedded & server databases, in-memory mode, SQL & NoSQL models.
The 1.0 release will be available later this June.
Kapua – New Eclipse IoT Project Proposal
Eclipse Kapua is a new open source project proposal from Eurotech which aims to bridge Operation Technology with Information Technology with a modular integration platform for IoT devices and smart sensors. Kapua allows a complete solution for managing edge IoT nodes – including their connectivity, configuration, and application life cycle – whilst also being able to aggregate real-time data streams from the edge, either archiving them or routing them towards enterprise IT systems and applications.
If you're interested, you should get in touch with the project leadership on the project proposal page.
What are your thoughts on the new IoT projects? Let us know in the comments.