1. OpenHarmony

图片

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,由华为、阿里、腾讯、百度、浪潮、招商银行、360等十家互联网企业共同发起组建。这一项目的目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。从“Open”一词中可以看出,它是一个开放源代码的项目,由华为雇佣的开发者编写代码,而后,华为将HarmonyOS中的基础功能提取出来,打包成一个名为“OpenHarmony”的项目,并捐赠给了开放原子开源基金会。作为一个开源项目,OpenHarmony不包括AOSP的组成部分,因此不支持apk安装。这意味着使用者只需遵守开源协议和法律即可使用。

2. HarmonyOS

图片

HarmonyOS是华为基于OpenHarmony、AOSP等开源项目开发的面向多种全场景智能设备的商用版本。如果将OpenHarmony理解为基础地基,HarmonyOS则是在此基础上建立的精装房。为了保护华为现有手机和平板用户的数字资产,HarmonyOS 2在遵循AOSP的开源许可的基础上,实现了现有Android生态应用在部分搭载该系统设备上的运行,支持apk安装。HarmonyOS的其他称呼包括鸿蒙操作系统和鸿蒙OS。

3. 鸿蒙生态

图片

鸿蒙生态包括OpenHarmony和HarmonyOS,以及相关的开发工具和周边的一些开发库。当我们谈到“鸿蒙”时,通常是指这一完整的生态系统。

4. OpenHarmony与HarmonyOS的技术实现区别

  • 语言支持:早期HarmonyOS支持Java语言开发,但现在HarmonyOS与OpenHarmony一致,只支持ArkTs开发和JavaScript开发。

  • SDK的差异:虽然HarmonyOS和OpenHarmony都可以用ArkTs和JavaScript来开发应用,但它们的API还是有细微差别。OpenHarmony的API请参考其官方文档,而OpenHarmony的SDK请从官方网站下载,不要使用DevEco Studio自带的HarmonyOS SDK。

  • 运行调试方式不同:HarmonyOS支持预览器预览、模拟器运行、真机运行三种方式,而OpenHarmony仅支持预览器预览和真机运行。

  • 对APK的兼容性不同:由于HarmonyOS的底层基于AOSP,因此可以安装APK,而OpenHarmony则不能安装APK。

  • 包含关系:HarmonyOS包含OpenHarmony,其底层基于OpenHarmony。

5. 选择OpenHarmony或HarmonyOS

如果你是一名应用开发工程师,专注于华为终端设备的应用开发,那么选择HarmonyOS可能更合适。如果你对HarmonyOS底层的技术感兴趣,或者想对HarmonyOS做出贡献,那么选择OpenHarmony将是一个不错的选择。当然,如果想更进一步,基于OpenHarmony开源项目进行二次开发制作属于自己的操作系统,也是一个很好的选择。

 内容来源于华为开发者联盟 官方博客 李游Leo

追加内容

本文作者可以追加内容哦 !