On Dec. 11, 2020, hiACEJS, the key component of HybridOS, is released by FMSoft Ltd. It is another milestone for HybridOS, which is a collaboration plan in open source world. The released milestone before are: Graphics Stack for HybridOS in December 2019,  MiniGUI 5.0 in March 2020,and  hiWebKit in August 2020.

Derived from ACELite of OpenHarmony, hiACEJS is a lightweight application framework for HybridOS.  The developer has another choice for fast development.

The storage requirement for hiACEJS is less than 64M. Linux kernel, basic libraries for HybridOS are all inclusively, and spare space is for other applications, daemons and so on.

Of course, as a lightweight development framework, there is great difference between hiACEJS and hiWebkit, especially in graphics render capability and interface effects.  So hiACEJS is fit for IoT devices, which is cost-sensitive.

If use hiACEJS, you can download HUAWEI's DevEcho Studio to develop ACELite applications,  compile and pack your code. Then run your application on HybridOS directly:

HybridOS-hiACEJS.mp4

Compared with original ACELite, hiACEJS has some new features as below:

  • Based on the Linux kernel, and MiniGUI 5.0 in the multi-process mode, HybridOS can run multiple ACELite application instances simultaneously;
  • With hiBus system, the application can invoke the functions of other components in HybridOS. Developing JavaScript native binding function is unnecessary;
  • With hiShell in HybridOS, you can switch applications with animation effect.

hiACEJS can raise efficiency of ACELite with the new features described above.

The open source code repository of hiACEJS is ready, you can download through the following URL(Please light up the stars in the HybridOS project repository kindly):

https://github.com/FMSoftCN/hiACEJS

Currently, the development team is further improving the key components of HybridOS such as hiACEJS and hiBus, and we will release the first official version of the HybridOS device-side code at the end of this month as scheduled.


Loading Conversation