飞道的博客

鸿蒙开发实例 | 鸿蒙操作系统的前世今生

229人阅读  评论(0)

 已经写了有几篇关于鸿蒙系统的开发实例文章了,那到底什么是鸿蒙系统呢,又为什么万物互联必须得是鸿蒙呢,今天的文章带你了解鸿蒙系统的前世今生!

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,弹性部署:为各种硬件开发提供全栈的软件解决方案,并保持了上层接口和分布式能力的统一。

借助以上优势, 鸿蒙操作系统可实现不同终端设备之间的极速连接、硬件互助和资源共享,为不同的群体带来升级体验:

对消费者而言, 鸿蒙操作系统能够将生活场景中的各类终端进行能力整合,可以实现不同终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。

对应用开发者而言, 鸿蒙操作系统采用了多种分布式技术,使应用程序的开发实现与不同终端设备的形态差异无关。这能够让开发者聚焦上层业务逻辑,更加便捷、高效地开发应用。

对设备开发者而言, 鸿蒙操作系统采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。

因为以上这些不可替代的优势,鸿蒙操作系统正在逐步壮大,已经成为众多企业和群众关注的热点,希望鸿蒙操作系统在未来可以给大家带来更多的惊喜!


转载:https://blog.csdn.net/qq_41640218/article/details/127525411
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场