赞
踩
除了上述提到四个割裂问题外,设备间的安全认证和数据保护,如何向应用开发者提供一套支持跨设备的开发框架等都是需要考虑的问题。
OpenHarmony 整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统>子系统>功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。
内核层主要包括内核子系统和驱动子系统。
根据不同设备形态的部署环境,各个子系统集可以按子系统粒度裁剪,子系统内部又可以按功能粒度裁剪。
系统服务层是 OpenHarmony 的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:
框架层为 OpenHarmony 应用开发提供了 ArkTS/JS/C/C++等多语言的用户程序框架,以及各种软硬件服务对外开放的多语言框架 API。根据系统的组件化裁剪程度,OpenHarmony 设备支持的 API 也会有所不同。
应用层包括系统应用和扩展/第三方非系统应用。
Stage 模型:在该模型中,由于提供了 AbilityStage、WindowStage 等类作为应用组件和Window 窗口的“舞台”,因此称这种应用模型为 Stage 模型。
OpenHarmony 在模块化、组件化的基础上,引入了部件化架构的软件工程方法,综合运用模块化、部件化、组件化等手段,有效支撑了统一的操作在不同规格、不同形态、不同类型的设备上的弹性部署。
部件是系统拼装的一个个零部件,每个部件都提供一定的系统能力,一些部件还涉及面向应用暴露 API 接口,不同部件组合部署到特定设备上,面向应用提供的 API 能力必然存在差异。
为了支持基于部件的积木化拼装,部件的基本特征包括:
OpenHarmony 通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。支撑通过编译链关系去自动生成组件化的依赖关系,形成组件树依赖图,支撑产品系统的便捷开发,降低硬件设备的开发门槛。
OpenHarmony 提供了用户程序框架、Ability 框架以及 UI 框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。
其中,UI 框架支持使用 ArkTS、JS 语言进行开发,并提供了丰富的多态控件,可以在手机、平板、智能穿戴、智慧屏、车机上显示不同的 UI 效果。采用业界主流设计方式,提供多种响应式布局方案,支持栅格化布局,满足不同屏幕的界面适配能力。
多种设备之间能够实现硬件互助、资源共享,依赖的关键技术包括分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等。
分布式软总线是手机、平板、智能穿戴、智慧屏、车机等分布式设备的通信基座,为设备之间的互联互通提供了统一的分布式通信能力,为设备之间的无感发现和零等待传输创造了条件。
开发者只需聚焦于业务逻辑的实现,无需关注组网方式与底层协议。
1. 以下哪几项属于OpenHarmony的技术特性?()
A. 统一OS,弹性部署
B. 一次开发,多端部署
C. 硬件互助,资源共享
2. OpenHarmony硬件互助资源共享特性依赖以下哪几项技术?()
A. 分布式软总线
B. 分布式任务调度
C. 分布式设备虚拟化
D. 分布式数据管理
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。