1、前言
大家好,我叫连志安,目前是OpenHarmony社区的一位开发者。
我在2020年华为的HDC上就开始接触OpenHarmony,至今1年多了。
在回答标题这个问题之前,我想起一句话,先有结论,再做论证。
结论是:我认为,OpenHarmony的整体目标是伟大的,它注定要成为一个伟大的操作系统!
回答为什么之前,我们有必要来看看,OpenHarmony到底是什么?它跟鸿蒙、HarmonyOS是一个东西吗?
我们把时间往回看,关于OpenHarmony的发展历史,其实早在2016年华为就已经启动了鸿蒙立项。
2、鸿蒙出现的背景
关于华为为啥要那么早就立项鸿蒙,背后深层次的原因相信大家都知道。
在当前大环境下,尤其是操作系统、芯片、工业软件等重要技术领域,中国都缺少自主可控的核心技术。
在操作系统领域、为了弥补国内大型IoT操作系统空白的问题,鸿蒙操作系统的出现,被给予了厚望。
3、OpenHarmony与鸿蒙、HarmonyOS的关系
2016年一开始的时候只有鸿蒙,那时候还是内部项目还没有公开,到了后面2019年,华为公布了鸿蒙项目,并起名为HarmonyOS 1.0。
之后在2020年6月份,开放原子开源基金会正式成立,是唯一一个立足中国、面向全球的开源基金会。
为了让鸿蒙能更好地发展和孵化,同时也是基于开源的思想,华为向开放原子开源基金会捐赠了开源部分的代码,即OpenHarmony 1.0版本。
至此,我们就可以很清晰地理清这个事情:
OpenHarmony是开源项目,归属于开放原子开源基金会。
HarmonyOS是基于OpenHarmony的商业发行版本,目前运行在华为的手机上面。
鸿蒙更多的时候是指HarmonyOS,有时候指OpenHarmony。
4、开源治理
我个人是OpenHarmony开发者,所以我所说的鸿蒙大部分情况是指OpenHarmony。我们可以看到,现在OpenHarmony已经不再属于华为的,而是属于开放原子开源基金会下的顶级项目。该项目由7家企业联合发起。
工作委员会有:华为、中国科学院软件研究所、江苏润和软件、湖北亿咖通、京东、解放号网络科技、上海博泰悦臻。
5、OpenHarmony定位
与传统的操作系统不同,OpenHarmony系统一开始就不是对标安卓也不是对标IOS。 OpenHarmony是面向全场景、全连接、全智能时代的一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。
6、分布式特性
与传统操作系统有区别的地方,分布式能力是OpenHarmony最重要的特性。
分布式的特性有:分布式软总线、分布式数据管理、分布式任务调度、设备虚拟化
(1)分布式软总线
分布式软总线是多设备终端的统一基座,为设备间的无缝互联提供了统一的分布式通信能力,能够快速发现并连接设备,高效地传输任务和数据。
(2)分布式数据管理
分布式数据管理位于基于分布式软总线之上的能力,实现了应用程序数据和用户数据的分布式管理。
(3)分布式任务调度
分布式任务调度基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、绑定/解绑、以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况并结合用户的习惯和意图,选择最合适的设备运行分布式任务
(4)设备虚拟化
分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,将周边设备作为手机能力的延伸,共同形成一个超级虚拟终端。
7、伟大的方向
OpenHarmony整体方向是伟大的,它注定要成为一个伟大的操作系统!
不过OpenHarmony才孵化不到2年,从最初的1.0版本到2022年3月30号发布的3.1 Release版本。OpenHarmony从最初的功能单一、到如今的逐步完善。
我们可以看看这一张图来了解一下:
可以看到,
(1)2020年9月10号发布1.0版本在应用开发、分布式能力、系统基础能力、开发工具上还是比较薄弱的。
(2)到了2021年5月30号发布的2.0版本,已经开始支持轻量带屏设备,媒体能力、软总线能力得到了加强。
(3)2021年9月30号,OpenHarmony 3.0版本发布。该版本正式支持标准系统。整体能力上得到了很大的提升。开始支持分布式硬件、声明式UI开发、软总线能力增强、系统基础能力增加、开始支持通话、短信。
(4)2022年3月30号正式发布的OpenHarmony 3.1 版本,应用框架支持卡片,软总线能力进一步增强、分布式数据、分布式硬件、尤其是电话能力的增强,使得整个系统已经开始具备成为有手机的可能。
(5)而在2022年9月30号规划的930版本,标准系统的能力将进一步得到增强。届时、OpenHarmony将会迎来一个重量级版本更新:5.0版本。
至于为什么没有4.0版本,是因为觉得4不吉利,所以3.1之后的版本是5.0。
8、3.1 Release版本增强&新增特性
OpenHarmony3.1 Release版本整体生增强的能力如下:
9、路漫漫其修远兮
路漫漫其修远兮、吾将上下而求索!
OpenHarmony的目标是伟大的,注定要成为一个伟大的操作系统。
虽然OpenHarmony现在还有很多不完善的地方,但是,我们可以看到,每一个版本的发布,OpenHarmony总能给我们带来一些惊艳的地方,总能让我们看到伟大的操作系统的雏形。
也希望有更多的开发者能加入到OpenHarmony社区中来!
10、上手体验
OpenHarmony3.1 Release已经在3月30号正式发布,目前DAYU200是唯一一款支持3.1版本的开发板。我也是第一时间从润和软件那边拿到一块板子,亲自上手体验了一下。
整体效果非常惊艳,整个系统功能越来越多,包括相机、电话、音乐播放、系统设置、WiFi蓝牙管理、应用管理等。
视频体验:OpenHarmony真机实际功能演示。
电话功能:OpenHarmony电话功能。
下面上一波预览图: