鸿蒙开发实例 | 鸿蒙操作系统的前世今生
已经写了有几篇关于鸿蒙系统的开发实例文章了,那到底什么是鸿蒙系统呢,又为什么万物互联必须得是鸿蒙呢,今天的文章带你了解鸿蒙系统的前世今生!
2021 年 6 月 2 号,华为的鸿蒙操作系统及全场景新品发布会如期召开,国产操作系统HarmonyOS 2.0 和 OpenHarmony 2.0 正式发布。鸿蒙操作系统获得了空前的关注,各大厂商纷纷接入,普通群众也都升级尝鲜。
相信很多人在关注鸿蒙的同时会感到疑惑,现在的鸿蒙操作系统较以往有何不同?HarmonyOS 和 OpenHarmony 到底是什么关系?下面将为大家一一解惑。
01、 鸿蒙操作系统发展沿革
鸿蒙这个名字意为“万物起源”,同时也寓意国产操作系统的开端。鸿蒙操作系统迭代至今,已经有好几个版本,笔者将它的迭代顺序整理成时间轴,帮助大家梳理鸿蒙操作系统的发展沿革。如图 1 所示。
2012 年,华为总裁任正非表示:“华为做终端操作系统是出于战略的考虑。”鸿蒙操作系统的概念首次出现在大众的视野。
2016 年 5 月,鸿蒙正式在华为公司的软件部内部立项并开始投入研发,吹响了研发鸿蒙操作系统的号角。
2019 年 8 月 9 号,华为正式发布了 HarmonyOS 1.0,该系统率先部署在智慧屏上。2019 年 8 月 10 日,(原)荣耀正式发布荣耀智慧屏、荣耀智慧屏 Pro,搭载鸿蒙操作系统。华为消费者业务 CEO 余承东在发布会上宣布鸿蒙将进行开源。
2020 年 9 月 10 日,华为发布 HarmonyOS 2.0。相较于 HarmonyOS 1.0,此版本主要在 3 个方面做出重大提升:分布式的软总线、分布式的数据管理及分布式的安全,这三点将 HarmonyOS 的分布式能力提升到了另一个层次, 此版本可用于大屏、手表和车机。
2020 年 12 月,华为发布面向开发者提供了手机版本 HarmonyOS 2.0 的 Beta 版本,开发者可以访问华为开发者联盟官网 ,申请获取 HarmonyOS 2.0 手机开发者 Beta 版升级 。
2021 年 6 月 2 号,华为发布可以覆盖手机等移动终端的 HarmonyOS 2.0。
当时发布的系统不仅限于开发者申请升级,凡是符合条件的机型都可以尝鲜鸿蒙。可以升级该系统的设备共包含了 26 部华为手机、14 部 Honor(荣耀)手机、3 部华为手表和 3 台平板计算机,还包括当时尚未发布的 Honor V40、Huawei nova 8 和 Huawei nova 8 Pro 三款机型。如图 2 所示。
■ 图 2 HarmonyOS 2.0 部分适配机型
至此,正式面向市场的覆盖手机等移动终端的鸿蒙操作系统就正式诞生了!
02、HarmonyOS 2.0 和 OpenHarmony 2.0 的关系
在介绍 HarmonyOS 2.0 和 OpenHarmony 2.0 的关系之前,首先要介绍一个功不可没的组织——开放原子开源基金会。
该基金会成立于 2020 年 6 月 15 日,是由工信部牵头在民政部注册的非盈利性民间组织机构,也是国内首个开源软件基金会,如图 3 所示。
华为于 2020 年 9 月 10 号将 HarmonyOS 2.0 源码捐赠给开放原子开源基金会孵化,得到 OpenHarmonyOS 1.0 并开放下载。
2020 年 12 月 22 号,OpenHarmony 全场景分布式终端操作系统(以下简称 OpenHarmony)项目群正式成立,该项目群是由中国科学院软件所、华为终端公司、京东集团等 7 家单位组成,共同规划 OpenHarmony 的持续发展。
2021 年 6 月 2 日发布会上,开放原子开源基金会将孵化的 OpenHarmony 2.0 全量开源发布。
■ 图 3 OpenHarmony 操作系统的发展沿革
至此,HarmonyOS 和 OpenHarmonyOS 的关系便一目了然。
如图 4 所示,HarmonyOS 实际上分为 3 个部分,OpenHarmonyOS、包括 HMS 在内的闭源应用与服务,以及其他开放源代码。
其中 OpenHarmonyOS 是鸿蒙操作系统中开源的部分,类似于安卓系统中的 AOSP 项目,该项目目前由开放原子开源基金会负责社区化的开源运营,而 HarmonyOS 是基于 OpenHarmonyOS 的商用发行版。
■ 图 4 鸿蒙操作系统示意图
03、鸿蒙操作系统的前景
鸿蒙操作系统是一款“面向未来”的操作系统,它创造性地提出了“一次开发,多端部署”的分布式理念,具有以下几个显著优势:
分布式软总线:提供了统一的分布式通信能力,能够快速发现并连接设备,高效地传输任务和数据。
分布式数据管理:应用跨设备运行时数据无缝衔接,让跨设备数据处理如同本地一样便捷。
分布式任务调度:能够选择最合适的设备运行分布式任务,并实现多设备间的能力互助。
分布式设备虚拟化:匹配并选择能力最佳的执行硬件,让业务连续地在不同设备间流转,充分发挥不同设备的资源优势。
一次开发,多端部署:使用统一的 IDE 进行多设备的应用开发,通过模块化耦合对应不同设备间的弹性部署。
统一 OS,弹性部署:为各种硬件开发提供全栈的软件解决方案,并保持了上层接口和分布式能力的统一。
借助以上优势, 鸿蒙操作系统可实现不同终端设备之间的极速连接、硬件互助和资源共享,为不同的群体带来升级体验:
对消费者而言, 鸿蒙操作系统能够将生活场景中的各类终端进行能力整合,可以实现不同终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。
对应用开发者而言, 鸿蒙操作系统采用了多种分布式技术,使应用程序的开发实现与不同终端设备的形态差异无关。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。
对设备开发者而言, 鸿蒙操作系统采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。
因为以上这些不可替代的优势,鸿蒙操作系统正在逐步壮大,已经成为众多企业和群众关注的热点,希望鸿蒙操作系统在未来可以给大家带来更多的惊喜!
版权声明: 本文为 InfoQ 作者【TiAmo】的原创文章。
原文链接:【http://xie.infoq.cn/article/59f48b36e97935d215a248d77】。文章转载请联系作者。
评论