MICROEJ Kifaru
JavaScript development environment for embedded devices

MicroEJ has long supported multiple standards and specific languages (C, Java, Domain-Specific Languages) to open embedded systems development to the large mobile and cloud community.

By introducing MICROEJ Kifaru, its newest JavaScript development environment for embedded devices, MicroEJ leverages the largest ecosystem of developers on the market, making MICROEJ VEE the most accessible development framework of the embedded industry.

Additionally, Kotlin and Python programming languages development frameworks will soon be released to embrace an even broader engineering workforce. Stay tuned or contact us for more info!

MICROEJ Kifaru Benefits

Secure execution

MICROEJ Kifaru makes no compromise on the security nor reliability of embedded devices: it targets the safe MicroEJ software container, enabling the application to be written in multiple languages (C, Java, JavaScript, etc.). However, all multi-language components are securely run and managed by MICROEJ VEE.

Faster Prototyping Process

JavaScript is considered one of the easiest and most accessible languages to learn. It is highly dynamic and loosely typed, which translates into more flexibility. In addition, it makes it easier to iterate at a fast velocity to achieve quick embedded devices prototypes and applications.

Large ecosystem

Engineering teams can now benefit from one of the largest ecosystems of tools, frameworks, and libraries that can be leveraged in the development process to reduce development efforts and costs. You can use your favorite JavaScript tools with Kifaru, such as npm or Babel.

Easy and Fast Code Portability

MicroEJ ensures code portability across many RTOS/OS and hardware platforms. It means that JavaScript software modules created with MICROEJ Kifaru can run ‘as is’ on various embedded devices with no modifications, resulting in a much easier evaluation process between different hardware and fast product declinations.

Functionalities and Characteristics

Features

  • MICROEJ Kifaru supports ECMAScript 5.1 and adds some ECMAScript 6 features (more info)
  • A MICROEJ Kifaru application is a standard MicroEJ mono or multi-sandboxed application and can take advantage of MicroEJ ecosystem: MICROEJ VEE, MICROEJ SDK, MicroEJ Module Manager, device simulator
  • It is integrated in but not bound to MICROEJ SDK: you can use your favorite IDE/Code Editor along with MMM command line interface to build and run your application
  • With MICROEJ Kifaru, you can execute JavaScript code from a MicroEJ Java application or manipulate MicroEJ Java objects from JavaScript code (more info)
  • MICROEJ Kifaru is compatible with all existing MicroEJ libraries (see our resources), but also JavaScript libraries using npm and common JavaScript tools such as Babel.
Read our Documentation

MICROEJ Kifaru demo

Discover how to collect weather and geographic coordinates and safely share the information to the Cloud through MQTT.

The application logic is written in JavaScript and relies on the JavaScript version of Paho MQTT client. Paho is retrieved with npm. The application uses the MicroEJ LocationProvider Service API to get positioning information from hardware and a REST web service to collect weather data.

For more information or to access the demo sources, contact us!

Information Request

MICROEJ Kifaru JavaScript development environment for embedded devices is available on request.
For more information, contact us now!

Contact us