鸿蒙操作系统全解析:harmonyos、openharmony与harmonyos next的比较

发表时间: 2024-05-28 00:34

鸿蒙实际上存在三个不同的版本,分别为 harmonyos、openharmony 以及 harmonyos next,以下我将对这三个鸿蒙版本展开介绍。

华为手机鸿蒙 harmonyos


HarmonyOS 是华为公司于 2019 年 8 月 9 日在东莞举行的华为开发者大会(HDC.2019)上正式发布的分布式操作系统。该操作系统是在开源安卓的基础上,将华为在操作系统层面多年积累的分布式、图形、网络、框架、工具、编译优化等技术能力加以融合,并进行了大量的深度修改。本质上而言,这个鸿蒙与其他家魔改的安卓系统都是基于安卓修改的,但也存在一定区别,主要体现在两个方面:其一,魔改深度,华为鸿蒙相较于其他系统,对系统的改动更大,系统底层的各个子系统都进行了重新构建,并进行了大量的调优工作;其二,谷歌认证,由于众所周知的原因,华为与谷歌的商业合作已降至冰点,华为基于开源安卓的版本,无法预置谷歌闭源的生态应用套件,也无法通过谷歌 CTS 认证,所以开机动画能够去掉“power by Android”字样,而国内其他厂家通常希望与谷歌搞好关系,以便提前获取最新发布版本的适配以及谷歌的技术支持,所以一般都会进行 CTS 认证,因而开机都会有“power by Android”字样。

二、开源鸿蒙 openharmony


openharmony 系统作为开源的操作系统,于 2020 年 9 月正式发布。OpenHarmony 1.0 版本在 2020 年 9 月发布时,其能力范围还较为有限,基本集中在 OS 基础框架和部件化架构上,支持的产品也以轻量无屏设备为主,如蓝牙耳机、电风扇等。

2021 年 5 月,OpenHarmony 2.0 发布,简单 UI 类应用开始支持开发,支持的设备升级到智能手表等小型带屏设备。

仅 4 个月后,OpenHarmony 3.0 发布,支持更多基础类应用,如日历、图库,同时开放了标志性的分布式能力。此时 OpenHarmony 已可以支持显示器、数码相机等简单标准带屏设备。

当前 OpenHarmony 的最新版本已为 4.1 版本(2024 年 4 月发布),已可支持手机、平板等复杂带屏设备的开发。但目前底层功能依旧非常简陋,目前各大厂家也基于开源代码适配到手机、平板等,但只是做到点亮屏幕、简单桌面应用展示,距离可商用的可用程度,还需要投入海量的基础开发工作量。预计真正搭载基于 openharmony 的可商用成熟系统的手机还需要两三年时间,届时国内小米、oppo、vivo 等才会真正参与进来,搭载 openharmony 的可商用手机才会问世。

同时,提及 openharmony,还需介绍一个组织:开放原子开源基金会。开放原子开源基金会是由民政部登记、工业和信息化部主管的基金会。该基金会于 2020 年 6 月在北京成立,由阿里巴巴、百度、华为、浪潮、360、腾讯、招商银行等多家龙头科技企业联合发起,属于非营利组织。华为为推动鸿蒙生态快速发展,将鸿蒙操作系统的基础能力全部捐赠给开放原子开源基金会,由开放原子开源基金会整合其他参与者的贡献,形成了 OpenHarmony 开源项目。OpenHarmony 开源项目由开放原子开源基金会 OpenHarmony 项目群工作委员会负责运作。

三、纯血鸿蒙 HarmonyOS NEXT


HarmonyOS NEXT 是华为基于 OpenHaromy 构建的闭源的商业化操作系统,该系统是在开源 openharmony 基础上,加上华为尚未开源的海量代码以及华为自身的应用生态,才构建完整的系统生态。同时,华为的微内核和原生应用在 HarmonyOS NEXT 上才真正得以搭载和商用。

HarmonyOS NEXT 的发布标志着华为决心摆脱对安卓生态的依赖,通过全面构筑自有生态系统,开启鸿蒙原生应用的新篇章。2023 年 8 月 4 日,HarmonyOS NEXT 面向合作企业开发者开放;2024 年第一季度,HarmonyOS NEXT 开发者预览版面向所有开发者开放。目前原生头部应用开发中和已开发玩完的数量已超过 3000 个,主要由华为派遣工程师驻场各个企业进行协助支持,同时腾讯微信也在开发中,但因牵涉一些利益和技术问题,进展较为缓慢。

对于一些网络中存在争议的问题,在此做一些解答:

1. “鸿蒙已经捐给国家了,属于国家意志”。

这句话既对也不对。开源鸿蒙捐给开放原子开源基金会,严格意义上开放原子开源基金会只是工信部下属的一个开源非营利组织,无行政权力,不能完全与国家划等号;其次华为将鸿蒙代码开源给基金会管理,华为提供了大部分,但也有众多企业和个人在维护更新,目前的代码距离真正实现可商用的系统还有很大差距;最后鸿蒙几乎都是各地方政府在大力支持,尤其是深圳,更多是从产业链升级等商业角度考虑,目前尚未上升到有国家行政命令强制推行的程度。

2. “小米、oppo 等厂家为什么不支持鸿蒙,是因为美国不敢用鸿蒙”。

上述介绍的三个鸿蒙,目前只有开源鸿蒙才开放了代码,但前面也提到,利用当前开源的代码要实现成熟商用的系统,还有几年的差距,而且也无法解决应用问题。据了解,小米、oppo 等各厂商都已有开发团队在研究开源鸿蒙的代码,同时小米自家的 app 应用会在适当时机也适配原生鸿蒙应用。

3. “鸿蒙是微内核”。

鸿蒙是支持多内核架构的,比如在 iot 小设备上使用的是华为的 liteos-m 内核,但在手机等标准设备上使用的是 linux 内核。至于一直流传的鸿蒙微内核一直只是存在华为的宣传中,据说 HarmonyOS NEXT 才会真正的采用鸿蒙微内核。

4. “鸿蒙就是套壳安卓”。

现阶段华为手机上的鸿蒙 HarmonyOS确实 还是套壳安卓,但 OpenHarmony 和 HarmonyOS NEXT 则完全不是的,而是完全独立自主开发的系统。而且 OpenHarmony 和 HarmonyOS NEXT上的应用已经开始逐步统一了,在 HarmonyOS NEXT 上开发的应用在 OpenHarmony 上也能运行。在华为鸿蒙原生应用普及推广的带动下,也会加快其他厂商基于 OpenHarmony 开发商用系统的步伐。

5. “鸿蒙用的是仓颉语言开发”。

目前鸿蒙应用开发是采用的是 arkTS 语言,是在微软 TS 语言上做的扩展。同时为了加快鸿蒙应用适配,目前也在积极推动应用跨平台架构的适配,比如谷歌的 flutter 等。不过未来华为会推动使用仓颉语言开发应用。