作为开发者,不管你是否接触跟开源相关的事情,在过去的2021年应该能感受到开源“发烫”的热度。2022年,开源大潮继续滚滚向前。
2022年3月30日,开放原子开源基金会发布了具有“里程碑式”的OpenHarmony 3.1 Release版本。OpenHarmony是由开放原子开源基金会孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,为下一个时代提供先进的泛智能终端操作系统。
那么,这到底是怎样的版本,新版本带来了哪些新特性?新能力都有哪些应用场景?接下来,和大家揭开OpenHarmony 3.1 Release版本的面纱。
18个月,OpenHarmony用4个版本带来质的变化由于市场和技术的双向选择,开源已经成为基础软件研发的主流,甚至是必选项。这一趋势在操作系统上尤为明显。
OpenHarmony在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行。
自2020年华为给开放原子开源基金会捐赠了开源部分的代码,OpenHarmony开源项目的开发者脚步就没有停歇过。18个月的时间让OpenHarmony版本从1.0升级到3.1,从最初的功能单一、到如今的逐步完善:
OpenHarmony重点特性演进路标
- 2020年9月,开放原子开源基金会社区发布OpenHarmony 1.0 LTS版本,该版本主要支持轻量无屏设备开发,并持续迭代到OpenHarmony 1.1.3 LTS版本;
- 2021年6月,OpenHarmony 2.0 Canary上线,主要支持内存128M以上小型带屏设备开发,并持续迭代到OpenHarmony 2.2 LTS版本。该版本中媒体能力、软总线能力得到了加强;
- 2021年9月,OpenHarmony 3.0 LTS发布,开始逐步构建轻量IoT设备、小型设备(内存128M~1G)和标准设备(内存1G以上)的全系统OS能力,整体能力有很大的提升。在分布式能力上开始支持分布式数据库,系统基础能力上也开始支持通话、安全、HDF等;
- 2022年3月,OpenHarmony 3.1 Release正式发布,基础能力、分布式能力、应用程序框架能力、应用能力都得到增强。已具备支撑复杂带屏标准系统设备和应用开发的基础能力。电话能力的增强,代表着系统通信能力进一步提升;
从1.0 LTS到3.1版本,我们看到OpenHarmony生态产品已初具规模。OpenHarmony通过分布式软总线、分布式数据管理、分布式任务调度和设备虚拟化模块等方面实现了硬件互助,资源共享。
OpenHarmony从内核、架构到底层协议,开发的灵活性与友好度,都让开发者惊叹不已。加上还有很多好用的开发工具、教程、开源环境等,开发者使用OpenHarmony可以获得极佳的开发体验。
对于应用开发者,OpenHarmony统一软件架构打通多种终端,使得应用程序无需再做多种版本的开发。一次开发,多端部署,大大降低了开发难度和成本。
对于设备开发者,OpenHarmony采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。不管设备大小,轻松运行都不在话下。
关键特性更新,OpenHarmony 3.1 Release分布式能力“吸睛”要了解OpenHarmony 3.1 Release版本的新特性,首先就要为大家介绍OpenHarmony整体架构是如何设计的。
OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。
Ø 内核层
支持多内核,内核抽象层(KAL,Kernel Abstract Layer)可以屏蔽多内核差异,对上层提供统一的内核能力。如进程/线程管理、内存管理、文件系统等。驱动框架(HDF)可提供统一外设访问能力和驱动开发、管理框架。
Ø 系统服务层
系统服务层是OpenHarmony的核心能力集合,通过框架层对应用程序提供服务。
Ø 框架层
为应用开发提供了C/C /JS等多语言的用户程序框架和Ability框架、UI框架,以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,设备支持的API也会有所不同。
Ø 应用层
OpenHarmony用户应用程序支持在OpenHarmony设备间跨端迁移、多端协同,一次开发多端部署,实现可分可合可流转。
从OpenHarmony的框架可以看出,OpenHarmony是一个在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件,多样化支持的一个物联网全场景、分布式操作系统,更是一款为万物互联而生的操作系统。
此次推出的OpenHarmony 3.1 Release版本,针对关键特性进行了更新和提升。从发布的内容来看,标准系统基础能力增加了不少,特别是音视频处理能力,图形交互能力、键盘、鼠标、触控板的支持、WiFi相关能力等等。并且提供基础电话、蜂窝数据能力,及更多短距通信能力,代表着OpenHarmony系统通讯能力的进一步增强。
OpenHarmony 3.1 Release版本为广大开发者带来更加高效的应用开发环境和设备开发工具。全新的一站式OpenHarmony应用开发环境DevEco Studio 3.0 Beta3,支持低代码开发、Native开发,带来信息中心、全新构建工具Hvigor、双向极速组件预览、一键自动化调试签名等功能特性;便捷高效的OpenHarmony设备开发工具DevEco Device Tool 3.0 Release,为开发者提供一站式开发平台和一站式能力获取,赋能开发者高效完成设备开发。
在应用开发资源方面,此次OpenHarmony 3.1 Release版本进一步增强,版本已升级到API Version 8,支持11000 JS接口。
另外,在图形和窗口、安全、应用框架等多个方面的能力特性均得到提升和更新。(更多内容可以查看OpenHarmony官方发布的OpenHarmony 3.1 ReleaseNotes:https://t.csdnimg.cn/b79M)
分布式能力作为OpenHarmony最重要的特性,在OpenHarmony 3.1 Release版本系统服务中分布式软总线、分布式硬件、分布式数据、分布式安全能力等方面也得到了较大的升级。以分布式硬件为例:
OpenHarmony 3.1 Release版本中的分布式硬件能力能提供全新硬件资源池化架构,实现相机和屏幕的“超级终端”硬件互助能力。
其中,分布式相机支持远端相机的预览、拍照;支持远端相机的缩放、拍照角度等控制能力,性能指标最高可支持1080P@30fps;分布式屏幕能够提供跨设备屏幕能力调用,实现系统投屏、屏幕镜像、屏幕分割等体验的支持,性能指标最高支持1080P@30fps。(以上性能指标有条件约束)
资源配套齐全,落地初具规模自2020年开源以来,OpenHarmony开源项目获得了社会各界和开发者的支持,吸引了40多家主仓代码贡献单位,聚集160万 社区用户,成为全球泛智能终端操作系统领域不可忽视的新生力量,为国内大型开源产业生态建设提供了诸多有益的尝试。
正是得益于多方的共同努力,OpenHarmony版本快速迭代,系统能力不断完善。支持OpenHarmony的开发板和通过兼容性测评的产品逐步增加,开发样例也更为丰富全面。
经过两年来多方共建,OpenHarmony开发资源相对完备,商业应用由点及面逐步落地,生态正欣欣向荣。以开发资源为例:
- 芯片:目前已有11款主流芯片进主干的支持,基本满足轻量、小型和标准系统基础功能的开发。2022年,开放原子开源基金会将持续发力芯片适配,计划年底增加到35款主流芯片进主干;
- 三方开源库:OpenHarmony开源社区已上线90 三方库,满足开发者动画、网络、工具、图像等多方面能力的基础需求。预计到2022年底,三方开源库将增至300 ,覆盖24类典型行业应用领域;
- 教程文档:OpenHarmony开源社区上线从入门到精通(包括入门、示例教程、应用开发、设备开发)多个教程文档,帮助开发者快速上手;
- 兼容性测评:OpenHarmony兼容性测评平台已经上线,为生态伙伴提供兼容性测评服务,高效保障生态统一互通。截止目前, 80 软硬件产品正在通过兼容性测评。
“所有企业、机构与个人均可基于OpenHarmony开源代码,结合自身优势,打造面向千行百业的操作系统数字底座,构筑可持续发展的开源生态系统。”正如开放原子开源基金会副秘书长冯冠霖所表示,开源的OpenHarmony是每个人的OpenHarmony。
OpenHarmony用持续的创新构建数字基座,携手伙伴前行千淘万漉虽辛苦,吹尽狂沙始到金!
3.1版本不是终点,OpenHarmony核心是成为一款“全(全领域)新(新一代)开(开源)放(开放)”的操作系统,目标指向的是星辰大海。
一个好的、有竞争力的操作系统,不仅需要好的机制,还需要有一个繁荣的生态来支撑。OpenHarmony有一整套生态搭建的“长期计划”,包括人才的培养和环境的构建。这方面OpenHarmony会借鉴很多成功的经验,结合政策、市场规律来构建生态。每一个开发者,都是改变世界的力量,每一个企业,都是生态发展中的核心。OpenHarmony生态的发展需要更多的伙伴和开发者加入进来。
未来,OpenHarmony将联合更多的产业上下游的伙伴,一起打造使能千行百业的泛智能终端数字底座。OpenHarmony愿同广大开发者、生态伙伴携手并进,共同成长。
,