SIG_ApplicationFramework

简体中文 | English

说明:本SIG的内容遵循OpenHarmony的PMC管理章程 README中描述的约定。

SIG组工作目标和范围

工作目标

OpenHarmony ApplicationFramework治理,制定相应的设计规范、评审流程要求等,负责ApplicationFramework相关的设计与提交评审。

工作范围

ApplicationFramework相关的设计评审、提交评审、《OpenHarmony ApplicationFramework治理章程》修订。

ApplicationFramework SIG技术栈范围全景图如下图所示:

ApplicationFramework SIG技术栈范围全景图

代码仓

部件名称 部件功能描述 部件仓名称
命令行工具 包管理命令行工具:提供命令行中执行hap包的安装、更新、卸载及信息查询的能力。 bundlemanager_bundle_tool
包管理基础框架 提供OpenHarmony应用和服务安装包的安装、更新、卸载以及信息查询等能力,包含包管理接口和包管理服务。 bundlemanager_bundle_framework
分布式包管理框架 分布式包管理服务。 bundlemanager_distributed_bundle_framework
SDK工具 提供IDE使用的hap包打包、拆包工具、应用清单文件检查工具。 developtools_packing_tool
应用签名校验 提供了对hap应用的完整性校验和来源管控能力,是OpenHarmony生态安全的基础。 security_appverify
公共事件服务 为应用程序提供订阅、发布、退订公共事件的能力。 notification_common_event_service
分布式通知服务 为应用程序提供通知发布和取消、订阅和退订和通知管理的能力,提供分布式通知数据管理的能力。 notification_distributed_notification_service
事件处理服务 提供了OpenHarmony线程间通信的基本能力,可以通过EventRunner创建新线程,将耗时的操作抛到新线程上执行,从而实现在不阻塞原来的线程的基础上合理地处理耗时任务。 notification_eventhandler
元能力基础定义 元能力基础概念定义,主要包括:want、configration等。 ability_ability_base
元能力运行时 元能力框架子系统,是OpenHarmony为开发者提供的一套开发OpenHarmony应用的开发框架。 ability_ability_runtime
元能力测试工具 元能力测试工具,第三方开发者都可以基于这个测试工具测试其目标元能力,可以获取元能力的内部对象,可以控制元能力的生命周期调度,也可以模拟点击事件。 ability_ability_runtime/tree/master/tools
接口语言定义工具 IDL(Interface Definition Language)则是一种定义客户端和服务器端通信接口的工具。 ability_idl_tool
卡片管理框架 一套开发和使用OpenHarmony卡片的开发框架。 ability_form_fwk
分布式调度框架 提供对跨设备组件启动、调用和迁移的能力。 ability_dmsfwk
系统服务管理 管理系统服务的注册、本次查询和跨设备查询,系统服务的访问权限控制。 systemabilitymgr_samgr
系统服务框架 系统服务框架定义。 systemabilitymgr_safwk
后台任务管理 负责管理后台长时、短时任务,并提供对应任务的申请、取消和查询等接口。 resourceschedule_background_task_mgr
延迟任务调度 负责调度后台延迟任务,并提供对应的申请、取消、查询接口等接口给应用执行实时性不高的任务。 resourceschedule_work_scheduler
设备使用信息统计 负责设备使用信息统计与计算,包括应用使用、通知统计等信息统计、应用分组计算,并为特权应用提供对应的查询接口。 resourceschedule_device_usage_statistics
资源调度服务 提供系统事件如应用启动、退出、亮灭屏等的感知和分发,同时,通过感知事件、用户操作、后台任务执行状态等共同决策调度进程的分组。 resourceschedule_resource_schedule_service
内存管理部件 基于应用的生命周期状态,更新进程回收优先级列表,并通过内存回收、查杀等手段管理系统内存,保障内存供给。 resourceschedule_memmgr
智能感知调度 通过获取应用的生命周期状态、应用绘帧等信息,调节内核调度参数,从而控制内核调度行为,保障系统进程调度供给。 frame_aware_sched
应用扩展各垂域基线 1、图片编辑应用扩展的基线定义,涉及垂域ability和context定义; 2、其他垂域扩展的基线定义,比如action等。 app_extension_framework
应用扩展统一面板 支撑应用选择框、图片编辑、导航、金融等各垂域的统一面板处理逻辑。 app_extension_manage
应用域名校验 提供App Linking相关的域名校验能力,以及应用与域名的映射关系的管理等。 bundlemanager_app_domain_verify
ArkUI开发框架 ArkUI框架是OpenHarmony UI开发框架,提供开发者进行应用UI开发时所必需的能力,包括UI组件、动画、绘制、交互事件、JS API扩展机制等。 arkui_ace_engine
原生模块扩展开发框架 NAPI是基于Node.js N-API规范开发的原生模块扩展框架,提供标准化接口支持。 arkui_napi
用户界面外观 管理和配置系统的用户界面外观,不包括产品化应用定制的外观模式。 arkui_ui_appearance
声明式范式工具链 提供声明式范式的语法编译转换,语法验证,丰富友好的语法报错提示能力。 developtools_ace_ets2bundle
类Web范式编译工具链 提供类Web范式的语法编译转换、语法验证,丰富友好的语法报错提示。 developtools_ace_js2bundle
高级UI组件 advanced_ui 是基于使用场景设计,为应用提供高效的UI组合,接口封闭、风格一致,开箱即用的组件接口。 arkui_advanced_ui_component
多语言对接层生成工具 为ArkUI开发提供一个效率提升工具,能够让ArkUI开发使用Idlize工具快速的为ArkUI生成多种语言的桥接层代码。 arkui_idlize

SIG组成员

Leader

Committers列表

会议

联系方式(可选)