Category Archives: ECLIPSE



Eclipse was started in 2001 when IBM donated three million lines of code from its Java tools. It is an integrated development environment (IDE) used in computer programming. Eclipse is the most widely used IDE. Eclipse is mostly written in Java and its primary use is for developing Java applications, also it can be used for developing applications for other programming languages by using plugins. Whereas Eclipse Foundation is a not-for-profit, it is an open source community working to build a development platform which consists of frameworks, tools, and runtimes which are needed for building, utilizing, and managing software across the lifecycle.


Eclipse Foundation announced the release of number of Internet of Things projects. These projects include:
* Eclipse Kura (Framework for building IOT gateways)
* Eclipse Paho (Used for implementing MQTT protocols)
* Eclipse OM2M (It is an open-source implementation of SmartM2M and OneM2M standard)
* Eclipse SmartHome (It is an open-source framework for building smart home solutions)

The main purpose of the Eclipse IOT projects at Eclipse is to bring the competitors together in IOT space to work on open-source solutions for compatibility.


Eclipse Kura is a framework used for building IOT gateways. The latest release of Eclipse Kura is Kura 2.0, bringing you many new features and enhancements, such as,
* New responsive user interface: It is based on Bootstrap that simplifies Kura gateway management from mobile devices.
* Supports multiple cloud connections: It enables the scenarios where a single gateway can be simul taneously connected to numerous cloud platforms.
* Improved on-boarding process for developers: With new tools and code samples to ease the creation of Kura applications and drag-and-drop deployment of Kura applications available from the Eclipse marketplace.


Eclipse OM2M is an open source implementation of the OneM2M standard. It provides horizontal set of IOT services which enables the development of IOT solutions independently which is lying under the network.

The OM2M 1.0 provides the implementation of SmartM2M and OneM2M. The major features of OM2M is listed below.
* Lightweight REST API: It is disclosed through multiple communication bindings such as HTTP and CoAP protocols and other various supporting content formats such as XML and JSON.
* Flexible data storage: It is based on abstract persistence layer supporting embedded and server da tabases, in-memory mode, SQL & NoSQL models.

The OM2M implements the following key concepts:
* Common service entity: CSE is used by infrastructure node (IN), middle node (MN), and application service node (ASN).
*Common service function: Also includes registration, application and service management, discovery, data management and repository.


Eclipse Paho provides an open-source client implementation of the MQTT and MQTT-SN messaging protocols. Paho 1.2 is the update for the existing Java, Python, JavaScript, C, .Net, Android, and Embedded C/C++ clients libraries. The major developments include:
* Automatic reconnect & online buffering: This functionality is for C, Java, and Android clients.
* Web socket support: This functionality is for Java and Python clients.
* New Go client: This is a component which is for Windows, Mac OS X, and Linux.