SlideShare a Scribd company logo
© IS2T S.A. 2016. All rights reserved.
EDJE PROJECT
The Software Foundation for IoT Devices
https://projects.eclipse.org/projects/iot.edje
Laurent Lagosanto
Senior Architect at MicroEJ®
18 years of “Java in the Small” activities
laurent.lagosanto@microej.com
ABOUT THE PRESENTER
The information contained herein is not warranted to be error-free.
MicroEJ® and all relative logos are trademarks or registered trademarks of IS2T S.A. in France and other Countries.
Java™ is Sun Microsystems’ trademark for a technology for developing application software and deploying it in cross-platform, networked
environments. When it is used in this site without adding the “™” symbol, it includes implementations of the technology by companies other
than Sun. Java™, all Java-based marks and all related logos are trademarks or registered trademarks of Sun Microsystems Inc, in the United
States and other Countries.
Other trademarks are proprietary of their respective owners.
THE EDJE PROJECT
Sensors/Actuators
Local Network
Internet
A Java library at the edge of the IoT
for sensor hubs and devices
EDJE FOCUS
IOT: DEVICES & GATEWAYS, DIFFERENT HARDWARES
8/16/32-bit MCU Mono-Core
Frequency: < 200 MHz
Flash: < 1 MB
RAM: < 512 KB
32/64-bit MPU Multi-Core
Frequency: in GHz
Flash: in GB
RAM: in GB
MCU MPU
IOT DEVICES GATEWAY
List of minimum Java API
The minimum execution environment provided by an Edje-compatible device
Intersection between Java SE, Java SE Embedded, MicroEJ and Android
EDJE DEVICE CONFIGURATION (EDC)
Edje Device Configuration
Edje API
Edje Application
Library
Execution
Environment
Application
Framework
Other
APIs
Other
APIs
Other
APIs
Java Runtime
Micro Controller
Edje focuses on the following aspects
EDJE API FOCUS
Controller
Communication
Interfaces
Serial Port
CAN
Digital and
Analog I/O
GPIO
Peripheral
Management
LCD
USB Devices
Analog Input
• Not much to say 
• We silently droppped a first release end of July, mostly for legal
evaluation
• Communication activity re-started end of September, with a Virtual
Meetup
• Expect more soon… as we finally got the legal approval last Friday
PROJECT STATS
• Second code drop to happen this week
• Significant set of changes
• Includes a MicroEJ-specific implementation
• Runs on a STM32F746G-DISCO board (Cortex M7)
• Defines the base framework
• Next releases should happen soon
• Device API definitions (e.g. SPI, I2C, CAN)
• Topology-related improvements
• More ports (MicroEJ targets, and other runtimes)
• More samples
• Next MicroEJ OS releases will be based on Edje
PROJECT PLAN
• Keep it small
• We target micro-controllers, footprint matters
• Keep it focused
• There are a lot of Peripherals, Buses, Protocols, …
KEY CHALLENGES
• For new Peripheral API definitions
• Get input from field experts
• For new ports
• Raspberry Pi / JavaSE / jdk.dio, anyone ?
• Demos
• If you have a gateway or cloud project and need devices, think Edje !
• We can have Edje on any MicroEJ target
• Come see us on the Playground, and you’ll see:
• Edje
• LWM2M (Leshan)
• Californium
• Eclipse IDE
COLLABORATION OPPORTUNITIES
THANK YOU
FOR YOUR ATTENTION!
https://projects.eclipse.org/projects/iot.edje

More Related Content

PPTX
MicroEJ software solution for IoT and embedded devices
PDF
Edje Project: The Software Foundation for IoT Devices
PDF
MicroEJ OS for IoT devices
PDF
Eclipse IoT Edje project: the software foundation for IoT devices
PPTX
Eclipse Edje: A Java API for Microcontrollers
PDF
The Fundamentals of Internet of Everything Connectivity
PDF
LAS16-112: mbed OS Technical Overview
PDF
LTE Broadcast/Multicast for Live Events & More
MicroEJ software solution for IoT and embedded devices
Edje Project: The Software Foundation for IoT Devices
MicroEJ OS for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devices
Eclipse Edje: A Java API for Microcontrollers
The Fundamentals of Internet of Everything Connectivity
LAS16-112: mbed OS Technical Overview
LTE Broadcast/Multicast for Live Events & More

What's hot (20)

PDF
The Future Mobile Security
PDF
Mbed LoRaWAN stack: a case study - LoRa Alliance AMM Tokyo
PDF
Simulating LoRaWAN devices - LoRa Alliance AMM 2019
DOC
Copy of [ForKernelWifi]sudharsan-resume-2016
PDF
Develop with Mbed OS - The Things Conference 2019
PPT
Keri Training ADI Presentation
PPTX
Intel® Developer Zone
PDF
Introduction to Mbed - Etteplan seminar - August 2018
PDF
Introduction to AllJoyn
PDF
Gadgeon profile
PDF
Tizen Micro Profile for IoT device
PDF
Overview Intel AppUp developer program
PPTX
Connected World in android - Local data sharing and service discovery
PDF
OMA for Automotive Presentation
PDF
UplinQ - qualcomm® smart gateway the home network as a development platform
PPTX
iOS application (in)security
PPT
Acs ip-so c-10-tips-presentation
PDF
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
PDF
NewAer Proximity SDK Messaging Overview
PDF
Accelerating Virtual Machine Access with the Storage Performance Development ...
The Future Mobile Security
Mbed LoRaWAN stack: a case study - LoRa Alliance AMM Tokyo
Simulating LoRaWAN devices - LoRa Alliance AMM 2019
Copy of [ForKernelWifi]sudharsan-resume-2016
Develop with Mbed OS - The Things Conference 2019
Keri Training ADI Presentation
Intel® Developer Zone
Introduction to Mbed - Etteplan seminar - August 2018
Introduction to AllJoyn
Gadgeon profile
Tizen Micro Profile for IoT device
Overview Intel AppUp developer program
Connected World in android - Local data sharing and service discovery
OMA for Automotive Presentation
UplinQ - qualcomm® smart gateway the home network as a development platform
iOS application (in)security
Acs ip-so c-10-tips-presentation
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
NewAer Proximity SDK Messaging Overview
Accelerating Virtual Machine Access with the Storage Performance Development ...
Ad

Similar to Eclipse Edje Project Status (20)

PDF
MicroEJ OS and Edje: the software foundation for IoT devices
PDF
Software virtualization lessons for extreme IoT portability and scale
PDF
MicroEJ, the OS for IoT
PDF
Why the Need for Special Operating Systems for IoT and Wearable Devices?
PPTX
Lab Handson: Power your Creations with Intel Edison!
PDF
Eclipse IoT Overview
PPTX
3 Software Stacks for IoT Solutions
PDF
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
PPTX
Developing a NodeBot using Intel XDK IoT Edition
PDF
La technologie Java embarquée pour des plateformes de services riches
PDF
JVM-Con 2017 – Java and IoT, will it blend?
PDF
End-to-end IoT solutions with Java and Eclipse IoT
PPTX
Eclipse IoT slide deck [MASTER DECK].pptx
PDF
Overview of the Intel® Internet of Things Developer Kit
PDF
IXXAT--Industrial Ethernet Challenges/Solutions: Embedded World 2010
PPT
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
PDF
Java Everywhere. Descubra la Internet de las Cosas
PPTX
Getting started with Intel IoT Developer Kit
PDF
Java Micro Edition (ME) 8 Deep Dive
PDF
Industrial IoT Mayhem? Java IoT Gateways to the Rescue
MicroEJ OS and Edje: the software foundation for IoT devices
Software virtualization lessons for extreme IoT portability and scale
MicroEJ, the OS for IoT
Why the Need for Special Operating Systems for IoT and Wearable Devices?
Lab Handson: Power your Creations with Intel Edison!
Eclipse IoT Overview
3 Software Stacks for IoT Solutions
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
Developing a NodeBot using Intel XDK IoT Edition
La technologie Java embarquée pour des plateformes de services riches
JVM-Con 2017 – Java and IoT, will it blend?
End-to-end IoT solutions with Java and Eclipse IoT
Eclipse IoT slide deck [MASTER DECK].pptx
Overview of the Intel® Internet of Things Developer Kit
IXXAT--Industrial Ethernet Challenges/Solutions: Embedded World 2010
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
Java Everywhere. Descubra la Internet de las Cosas
Getting started with Intel IoT Developer Kit
Java Micro Edition (ME) 8 Deep Dive
Industrial IoT Mayhem? Java IoT Gateways to the Rescue
Ad

Recently uploaded (20)

PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
history of c programming in notes for students .pptx
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
assetexplorer- product-overview - presentation
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Reimagine Home Health with the Power of Agentic AI​
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
history of c programming in notes for students .pptx
Oracle Fusion HCM Cloud Demo for Beginners
Design an Analysis of Algorithms II-SECS-1021-03
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Computer Software and OS of computer science of grade 11.pptx
Salesforce Agentforce AI Implementation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Digital Systems & Binary Numbers (comprehensive )
Weekly report ppt - harsh dattuprasad patel.pptx
Designing Intelligence for the Shop Floor.pdf
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Why Generative AI is the Future of Content, Code & Creativity?
Design an Analysis of Algorithms I-SECS-1021-03
assetexplorer- product-overview - presentation
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM

Eclipse Edje Project Status

  • 1. © IS2T S.A. 2016. All rights reserved. EDJE PROJECT The Software Foundation for IoT Devices https://projects.eclipse.org/projects/iot.edje
  • 2. Laurent Lagosanto Senior Architect at MicroEJ® 18 years of “Java in the Small” activities laurent.lagosanto@microej.com ABOUT THE PRESENTER The information contained herein is not warranted to be error-free. MicroEJ® and all relative logos are trademarks or registered trademarks of IS2T S.A. in France and other Countries. Java™ is Sun Microsystems’ trademark for a technology for developing application software and deploying it in cross-platform, networked environments. When it is used in this site without adding the “™” symbol, it includes implementations of the technology by companies other than Sun. Java™, all Java-based marks and all related logos are trademarks or registered trademarks of Sun Microsystems Inc, in the United States and other Countries. Other trademarks are proprietary of their respective owners.
  • 3. THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor hubs and devices
  • 5. IOT: DEVICES & GATEWAYS, DIFFERENT HARDWARES 8/16/32-bit MCU Mono-Core Frequency: < 200 MHz Flash: < 1 MB RAM: < 512 KB 32/64-bit MPU Multi-Core Frequency: in GHz Flash: in GB RAM: in GB MCU MPU IOT DEVICES GATEWAY
  • 6. List of minimum Java API The minimum execution environment provided by an Edje-compatible device Intersection between Java SE, Java SE Embedded, MicroEJ and Android EDJE DEVICE CONFIGURATION (EDC) Edje Device Configuration Edje API Edje Application Library Execution Environment Application Framework Other APIs Other APIs Other APIs Java Runtime Micro Controller
  • 7. Edje focuses on the following aspects EDJE API FOCUS Controller Communication Interfaces Serial Port CAN Digital and Analog I/O GPIO Peripheral Management LCD USB Devices Analog Input
  • 8. • Not much to say  • We silently droppped a first release end of July, mostly for legal evaluation • Communication activity re-started end of September, with a Virtual Meetup • Expect more soon… as we finally got the legal approval last Friday PROJECT STATS
  • 9. • Second code drop to happen this week • Significant set of changes • Includes a MicroEJ-specific implementation • Runs on a STM32F746G-DISCO board (Cortex M7) • Defines the base framework • Next releases should happen soon • Device API definitions (e.g. SPI, I2C, CAN) • Topology-related improvements • More ports (MicroEJ targets, and other runtimes) • More samples • Next MicroEJ OS releases will be based on Edje PROJECT PLAN
  • 10. • Keep it small • We target micro-controllers, footprint matters • Keep it focused • There are a lot of Peripherals, Buses, Protocols, … KEY CHALLENGES
  • 11. • For new Peripheral API definitions • Get input from field experts • For new ports • Raspberry Pi / JavaSE / jdk.dio, anyone ? • Demos • If you have a gateway or cloud project and need devices, think Edje ! • We can have Edje on any MicroEJ target • Come see us on the Playground, and you’ll see: • Edje • LWM2M (Leshan) • Californium • Eclipse IDE COLLABORATION OPPORTUNITIES
  • 12. THANK YOU FOR YOUR ATTENTION! https://projects.eclipse.org/projects/iot.edje

Editor's Notes

  • #4: This figure illustrates where Edje is used. It is embedded in the devices that collect data from sensors and drive actuators. These devices can communicate with the cloud directly or through a gateway. Edje is really at the edge of the IoT.
  • #7: First of all, before defining the Edje API we need to specify a Java execution environment that is available on all the Edje compatible devices. Edje must rely only on this execution environment. This means the Edje API must compile on a platform that provides only the classes defined in this configuration. This execution environment is called “Edje Device Configuration”. It is the intersection between Java SE Embedded, MicroEJ and Android.