Open source project aims to define APIs for IoT services
March 10, 2016
At this week’s EclipseCon in Reston, Virginia, French company MicroEJ is presenting the Eclipse Edje open source project. Edje will define a set of software application programming interfaces (APIs) required to deliver IoT services that meet the performance and memory constraints of microcontroller-based devices.
Edje also will provide ready-to-use software packages for targeted hardware that developers can get from third parties for quick and easy development of IoT device software and applications.
The edge devices connected to the cloud that constitute the IoT require support for building blocks, standards and frameworks such as those provided by the Eclipse Foundation projects: Californium, Paho, Leshan, Kura, Vorto and so on. Because of the large deployment of Java technology in the cloud, on PCs, on mobile devices and servers, most of these projects are implemented using the Java language. Deploying these technologies on embedded devices requires a scalable IoT software platform that can support the hardware foundations of the IoT: microcontrollers (MCUs).
MCUs delivered by companies such as ST Microelectronics, NXP, Renesas and Microchip are small, cost-effective, low-power 32bit processors designed for running software in resource-constraint environments with low memory, flash and frequency.
The Eclipse Edje project aims to deliver a standard library called hardware abstraction layer (HAL) for accessing hardware features delivered by microcontrollers. To achieve this goal, Edje will also define the minimal set of APIs required for delivering IoT services, leveraging widely-deployed technologies, and meeting performance and memory constraints of IoT embedded devices.
The goal of the Edje project is to accelerate the development and deployment of the IoT. The Edje project will ensure that applications developed for Edje APIs will run across hardware suitable for IoT deployment. Eventually, Edje will provide ready-to-use reference implementations for available hardware and software platforms.
“Eclipse Edje provides a foundation for deploying IoT frameworks and standards on cost-effective, resource-constrained hardware,” said Mike Milinkovich, executive director of the Eclipse Foundation. “Hosting the Edje project at Eclipse ensures that the full stack is available from the same source and is properly integrated. Being part of Eclipse, the Edje project can expect quicker and broader adoption in the industry, through open source, and by leveraging the Eclipse community and ecosystem.”
The Edje project description will be based initially on source code contributions by MicroEJ. MicroEJ welcomes and encourages new contributors to join the project through the Eclipse Foundation.