OpenHarmony和HarmonyOS有什么区别?
作者:坚果
公众号:"大前端之旅"
华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源我的项目GVA成员之一,专一于大前端技术的分享,包含Flutter,小程序,安卓,VUE,JavaScript。
OpenHarmony
OpenHarmony是由凋谢原子开源基金会(OpenAtom Foundation)孵化及经营的开源我的项目,指标是面向全场景、全连贯、全智能时代,基于开源的形式,搭建一个智能终端设备操作系统的框架和平台,促成万物互联产业的凋敝倒退
- 从Open就能够看出,他是一个开源我的项目,是由华为雇了一帮人,而后由这些人commit代码,最初华为把 HarmonyOS 中根底性能提取进去,打包胜利一个我的项目叫做“Openharmony” ,把 Openharmony 募捐给了原子开源基金会。
- OpenHarmony是由凋谢原子开源基金会孵化及经营的,将来华为也将继续为OpenHarmony开源我的项目奉献代码
- OpenHarmony相当于Android的AOSP(Android Open Source Project)
- 所以使用者只有遵循开源协定和法律就能够
HarmonyOS
HarmonyOS作为新一代的智能终端操作系统,为不同设施的智能化、互联与协同提供了对立的语言,带来简洁、晦涩、间断、安全可靠的全场景交互体验
- HarmonyOS 2是华为基于开源我的项目OpenHarmony 2.0开发的面向多种全场景智能设施的商用版本
- 为爱护华为现有手机和平板用户的数字资产,在遵循AOSP的开源许可的根底上HarmonyOS 2实现了现有Android生态利用在局部搭载该零碎设施上的运行
开发角度上解说它们的区别:
1.语言反对
HarmonyOS 次要反对 Java 和 JS 来开发利用(当然还有 C++ 和 C++),而 OpenHarmony 不反对 Java 来开发利用。
2.SDK 的不同
利用开发工具都是对立应用华为的 DevEco Studio,然而应用的 sdk 不同,开发前首先要切换 sdk 配置。
尽管 HarmonyOS 和 OpenHarmony 都能够用 js 来开发利用,然而它们的 api 还是有些轻微的区别。
OpenHarmony 的 api 参考请参看 OpenHarmony 的官网文档,千万别看错了。
而后 OpenHarmony 的 sdk 请下载官网的反对 OpenHarmony 开发的 sdk,而不是 DevEco studio 自带的 HarmonyOS sdk。
对于 OpenHarmony sdk 配置请参考官网文档,我这里仅仅附上官网链接:
https://gitee.com/openharmony...
3.运行调测形式不同
HarmonyOS 反对 previewer 预览、模拟器运行、真机运行三种形式;OpenHarmony 反对 previewer 预览、真机(目前次要应用 3516 系列开发板)运行。
首先,目前 OpenHarmony 是没有模拟器的,真正运行调测只能借助开发板(次要采纳 HI3516 系列开发板),留神目前是不反对手机平板等真机调测的。
4.签名形式不同
OpenHarmony 的签名形式我这里就不赘述,间接附上官网文档链接:
https://gitee.com/openharmony...
HarmonyOS 的签名我最想吐槽的就是须要增加设施 ID。
应用真机进行调试-调试HarmonyOS利用/服务-利用/服务调试-HUAWEI DevEco Studio使用指南-工具-HarmonyOS利用开发
OpenHarmony 的签名我只想吐槽一句,既然 open 为何还必须要签名。
参考文档:
https://developer.huawei.com/...
https://gitee.com/openharmony