作为开发者,不管你是否接触跟开源相关的事情,在过去的年应该能感受到开源“发烫”的热度。年,开源大潮继续滚滚向前。
年3月30日,开放原子开源基金会发布了具有“里程碑式”的OpenHarmony3.1Release版本。OpenHarmony是由开放原子开源基金会孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,为下一个时代提供先进的泛智能终端操作系统。
那么,这到底是怎样的版本,新版本带来了哪些新特性?新能力都有哪些应用场景?接下来,和大家揭开OpenHarmony3.1Release版本的面纱。
18个月,OpenHarmony用个版本带来质的变化
由于市场和技术的双向选择,开源已经成为基础软件研发的主流,甚至是必选项。这一趋势在操作系统上尤为明显。
OpenHarmony在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行。
自年华为给开放原子开源基金会捐赠了开源部分的代码,OpenHarmony开源项目的开发者脚步就没有停歇过。18个月的时间让OpenHarmony版本从1.0升级到3.1,从最初的功能单一、到如今的逐步完善:
OpenHarmony重点特性演进路标
年9月,开放原子开源基金会社区发布OpenHarmony1.0LTS版本,该版本主要支持轻量无屏设备开发,并持续迭代到OpenHarmony1.1.3LTS版本;年6月,OpenHarmony2.0Canary上线,主要支持内存M以上小型带屏设备开发,并持续迭代到OpenHarmony2.2LTS版本。该版本中媒体能力、软总线能力得到了加强;年9月,OpenHarmony3.0LTS发布,开始逐步构建轻量IoT设备、小型设备(内存M~1G)和标准设备(内存1G以上)的全系统OS能力,整体能力有很大的提升。在分布式能力上开始支持分布式数据库,系统基础能力上也开始支持通话、安全、HDF等;年3月,OpenHarmony3.1Release正式发布,基础能力、分布式能力、应用程序框架能力、应用能力都得到增强。已具备支撑复杂带屏标准系统设备和应用开发的基础能力。电话能力的增强,代表着系统通信能力进一步提升;
从1.0LTS到3.1版本,我们看到OpenHarmony生态产品已初具规模。OpenHarmony通过分布式软总线、分布式数据管理、分布式任务调度和设备虚拟化模块等方面实现了硬件互助,资源共享。
OpenHarmony从内核、架构到底层协议,开发的灵活性与友好度,都让开发者惊叹不已。加上还有很多好用的开发工具、教程、开源环境等,开发者使用OpenHarmony可以获得极佳的开发体验。
对于应用开发者,OpenHarmony统一软件架构打通多种终端,使得应用程序无需再做多种版本的开发。一次开发,多端部署,大大降低了开发难度和成本。
对于设备开发者,OpenHarmony采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。不管设备大小,轻松运行都不在话下。
关键特性更新,OpenHarmony3.1Release分布式能力“吸睛”
要了解OpenHarmony3.1Release版本的新特性,首先就要为大家介绍OpenHarmony整体架构是如何设计的。
OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。
内核层
支持多内核,内核抽象层(KAL,KernelAbstractLayer)可以屏蔽多内核差异,对上层提供统一的内核能力。如进程/线程管理、内存管理、文件系统等。驱动框架(HDF)可提供统一外设访问能力和驱动开发、管理框架。
系统服务层
系统服务层是OpenHarmony的核心能力集合,通过框架层对应用程序提供服务。
框架层
为应用开发提供了C/C++/JS等多语言的用户程序框架和Ability框架、UI框架,以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,设备支持的API也会有所不同。
应用层
OpenHarmony用户应用程序支持在OpenHarmony设备间跨端迁移、多端协同,一次开发多端部署,实现可分可合可流转。
从OpenHarmony的框架可以看出,OpenHarmony是一个在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件,多样化支持的一个物联网全场景、分布式操作系统,更是一款为万物互联而生的操作系统。
此次推出的OpenHarmony3.1Release版本,针对关键特性进行了更新和提升。从发布的内容来看,标准系统基础能力增加了不少,特别是音视频处理能力,图形交互能力、键盘、鼠标、触控板的支持、WiFi相关能力等等。并且提供基础电话、蜂窝数据能力,及更多短距通信能力,代表着OpenHarmony系统通讯能力的进一步增强。
OpenHarmony3.1Release版本为广大开发者带来更加高效的应用开发环境和设备开发工具。全新的一站式OpenHarmony应用开发环境DevEcoStudio3.0Beta3,支持低代码开发、Native开发,带来信息中心、全新构建工具Hvigor、双向极速组件预览、一键自动化调试签名等功能特性;便捷高效的OpenHarmony设备开发工具DevEcoDeviceTool3.0Release,为开发者提供一站式开发平台和一站式能力获取,赋能开发者高效完成设备开发。
在应用开发资源方面,此次OpenHarmony3.1Release版本进一步增强,版本已升级到APIVersion8,支持+JS接口。
另外,在图形和窗口、安全、应用框架等多个方面的能力特性均得到提升和更新。(更多内容可以查看OpenHarmony官方发布的OpenHarmony3.1ReleaseNotes: