更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 应用开发 > for HarmonyOS和for OpenHarmony开发方面的区别

for HarmonyOS和for OpenHarmony开发方面的区别

更新时间:2022-05-01 10:05:02浏览次数:512+次

for HarmonyOS和for OpenHarmony开发方面有什么区别?HarmonyOS、OpenHarmony的DevEco Studio 3.0之间有什么区别?HarmonyOS SDK与HarmonyOS Legacy SDK是怎么回事?

问题说明

1.DevEco Studio 3.0 Beta2 for HarmonyOS设置截图

\

2.DevEco Studio 3.0 Beta3 for OpenHarmony设置截图,SDK没有JAVA选项

\

3.根据官方描述,两者没有区别

\

4.在文档中,也没有说明两个版本的区别

\

5.建议:将HarmonyOS、OpenHarmony、ETS在文档的中详细说明下(开发语言),或者其他方式,以便开发者清楚需要下载的是哪个版本

\

解答

开发出来的成果,简单的说:你的华为手机上运行的是HarmonyOS,带华为应用商店,支持兼容安卓程序,而OpenHarmony不带华为应用商店,不兼容安卓程序。开发方面:区别在于ohos仅支持ArkUI开发及cpp开发,而HarmonyOS支持java、cpp以及ArkUI。关于SDK,请参考“关于HarmonyOS SDK和openHarmony SDK如何选择的指导”一文。

HarmonyOS和OpenHarmony的区别:

HarmonyOS是华为独立研发的移动操作系统,它包括HarmonyOS的内核+HMS(相当于谷歌的GMS服务)+AOSP,华为拥有HarmonyOS的所有权和使用权。

而华为把不含HMS和AOSP的HarmonyOS底层内核捐赠给了开放原子开源基金会,由开放原子开源基金会孵化运营的就是OpenHarmony,它的所有权属于开源社区,而不是华为。当然,华为也是开放原子开源基金会的重要成员之一。同时,由于是开源项目,任何人都可以下载使用OpenHarmony,也可以贡献代码。

从逻辑关系上看,HarmonyOS也可以理解为华为在OpenHarmony的基础上,融入了HMS和AOSP后的一个商业发行版。

OpenHarmony1.0版本发布于2020年9月,彼时它的能力范围还很有限,基本集中在OS基础框架和部件化架构上,支持的产品也以轻量无屏设备为主,例如蓝牙耳机、电风扇等。

2022年3月,OpenHarmony迎来了最关键的3.1版本,从这时起,OpenHarmony可以支持更加复杂的UI类应用,开放了高性能图形架构、安全访问模型等,支持分布式游戏、地图等应用。从这时起,OpenHarmony基本可以支持目前主流消费端的所有智能设备,比如手机和电脑。

最后,强调一点,OpenHarmony是开放源代码的,而HarmonyOS是商业闭源的,未来,如果小米等手机产商要用鸿蒙,那必然是以OpenHarmony构架开发的。