MicroEJ OS runs on the embedded target (i.e. the IoT “thing” or device). It provides a hardware-independent Core layer built upon a hardware-dependent Board Support Package (BSP). The OS also provides a rich set of Libraries with a high-level Java API upon which applications can be built. Resident applications are built in the firmware that is flashed to devices, as opposed to applications that can be downloaded from a MicroEJ Store and run dynamically. Any legacy C or C++ code can also be linked to the MicroEJ OS if needed.
MicroEJ Workbench allows firmware developers to integrate, configure, and build an embedded MicroEJ OS for running mixed Java and C software applications on their device.