提交 9f4eda65 编写于 作者: S SimonLi 提交者: jinguang

!1062 appframework sig 描述修改

* appframework description overview
上级 3e118fbd
......@@ -13,14 +13,61 @@ Specifies basic design requirements of OpenHarmony ApplicationFramework, Applica
OpenHarmony ApplicationFramework Governance Charter、ApplicationFramework Review, etc.
OpenHarmony ApplicationFramework technology stack scope is shown in the following figure.
![ApplicationFramework SIG technology stack scope](figures/appframework-overview-en.png)
## The repository
| Component Name | Component Description | Component Repository Name |
| ---------------------------------- | ------------------------------------------------------------ | --------------------------------------------- |
| Command Line Tool | Provides the command line to install, update, uninstall and query information of OpenHarmony bundles. | bundlemanager_bundle_framework |
| Bundle Management Framework | Provides the ability to install, update, uninstall and query information of OpenHarmony bundles and service installation bundles. | bundlemanager_bundle_framework |
| Distributed Bundle Framework | Provides the ability to distributed manage bundles. | bundlemanager_bundle_framework |
| SDK Tool | Provide hap packaging, unpacking tools, and application manifest file checking tools used by IDE. | developtools_packing_tool |
| Application Verify | Provides integrity verification and source control capabilities for hap applications. | security_appverify |
| Common Event Service | Provides applications with the ability to subscribe, publish, and unsubscribe from public events. | notification_common_event_service |
| Distributed Notification Service | Provides applications with the ability to publish, subscribe and unsubscribe notifications, and provides distributed notification data management capabilities. | notification_distributed_notification_service |
| Event Handler Service | Provides the basic ability of OpenHarmony inter-thread communication. You can create new threads through EventRunner and throw time-consuming operations on new threads for execution, so as to reasonably handle time-consuming tasks without blocking the thread execution. | notification_eventhandler |
| Ability Definition | Definition of basic concepts of ability, mainly including want, configration, etc. | ability_ability_base |
| Ability Runtime | The ability framework subsystem is a development framework provided by OpenHarmony for developers to develop Harmony applications | ability_ability_runtime |
| Ability Test Tool | Ability testing tool, third-party developers can test their target abilities based on this testing tool, obtain the internal objects of meta-capabilities, control the life cycle scheduling of abilities, and simulate click events. | ability_ability_runtime/tree/master/tools |
| Interface Definition Language Tool | IDL (Interface Definition Language) is a tool for defining the communication interface between client and server. | ability_idl_tool |
| Form Management Framework | A development framework for developing and using OpenHamrony form. | ability_form_fwk |
| Distributed Schedule Framework | Provides the ability to launch, invoke and migrate components across devices. | distributedschedule_dms_fwk |
| System Management Service | Manages the registration of system services, local query and cross-device query, and control the access rights of system services. | distributedschedule_samgr |
| System Framework Service | Defines how to implement a system ability in OpenHarmony and provides APIs to start and register system abilities. | distributedschedule_safwk |
| Background Task Management | To manage long-term and short-term tasks in the background, and provide interfaces such as application, cancellation and query of corresponding tasks。 | resourceschedule_background_task_mgr |
| Work Scheduler | Responsible for scheduling background delayed tasks, and providing corresponding application, cancellation, query interfaces and other interfaces for applications to perform tasks with low real-time performance. | resourceschedule_work_scheduler |
| Device Usage Statistics | Responsible for statistics and calculation of device usage information, including application usage, notification statistics and other information statistics, application group calculation, and provide corresponding query interfaces for privileged applications. | resourceschedule_device_usage_statistics |
| Resource Schedule Service | Provides the perception and distribution of system events such as application startup, exit, screen on and off, etc. The grouping of scheduling processes is jointly decided by sensing events, user operations, and background task execution status. | resourceschedule_resource_schedule_service |
| Memory Management | Based on the life cycle status of the application, update the process recycling priority list, and manage system memory through memory recycling, killing and other means to ensure memory supply. | resourceschedule_memmgr |
| Framework Aware Scheduler | In order to ensure the cpu scheduling supply, it updates the process scheduling groups and adjust the kernel schedule parameters to influence the kernel scheduling behavior according to the information of the application frame drawing and the application life cycle status. | frame_aware_sched |
- project name:
- ability_ability_lite:https://gitee.com/openharmony/ability_ability_lite
- ability_ability_runtime:https://gitee.com/openharmony/ability_ability_runtime
- ability_ability_base:https://gitee.com/openharmony/ability_ability_base
- ability_form_fwk:https://gitee.com/openharmony/ability_form_fwk
- ability_idl_tool:https://gitee.com/openharmony/ability_idl_tool
- security_appverify:https://gitee.com/openharmony/security_appverify
- notification_common_event_service:https://gitee.com/openharmony/notification_common_event_service
- resourceschedule_resource_schedule_service:https://gitee.com/openharmony/resourceschedule_resource_schedule_service
- frame_aware_sched:https://gitee.com/openharmony/frame_aware_sched
- resourceschedule_memmgr:https://gitee.com/openharmony/resourceschedule_memmgr
- distributedschedule_samgr:https://gitee.com/openharmony/distributedschedule_samgr
- resourceschedule_work_scheduler:https://gitee.com/openharmony/resourceschedule_work_scheduler
- resourceschedule_device_usage_statistics:https://gitee.com/openharmony/resourceschedule_device_usage_statistics
- resourceschedule_background_task_mgr:https://gitee.com/openharmony/resourceschedule_background_task_mgr
- notification_distributed_notification_service:https://gitee.com/openharmony/notification_distributed_notification_service
- notification_eventhandler:https://gitee.com/openharmony/notification_eventhandler
- distributedschedule_safwk:https://gitee.com/openharmony/distributedschedule_safwk
- distributedschedule_dms_fwk:https://gitee.com/openharmony/distributedschedule_dms_fwk
- developtools_packing_tool:https://gitee.com/openharmony/developtools_packing_tool
- bundlemanager_bundle_framework:https://gitee.com/openharmony/bundlemanager_bundle_framework
- bundlemanager_bundle_framework_lite:https://gitee.com/openharmony/bundlemanager_bundle_framework_lite
- developtools_ace-js2bundle:https://gitee.com/openharmony/developtools_ace-js2bundle
......
......@@ -11,13 +11,58 @@ OpenHarmony ApplicationFramework治理,制定相应的设计规范、评审流
### 工作范围
ApplicationFramework相关的设计评审、提交评审、《OpenHarmony ApplicationFramework治理章程》修订。
ApplicationFramework SIG技术栈范围全景图如下图所示:
![ApplicationFramework SIG技术栈范围全景图](figures/appframework-overview.png)
## 代码仓
| 部件名称 | 部件功能描述 | 部件仓名称 |
| ---------------- | ------------------------------------------------------------ | --------------------------------------------- |
| 命令行工具 | 包管理命令行工具:提供命令行中执行hap包的安装、更新、卸载及信息查询的能力。 | bundlemanager_bundle_framework |
| 包管理基础框架 | 提供OpenHarmony应用和服务安装包的安装、更新、卸载以及信息查询等能力,包含包管理接口和包管理服务。 | bundlemanager_bundle_framework |
| 分布式包管理框架 | 分布式包管理服务。 | bundlemanager_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 |
| 分布式调度框架 | 提供对跨设备组件启动、调用和迁移的能力。 | distributedschedule_dms_fwk |
| 系统服务管理 | 管理系统服务的注册、本次查询和跨设备查询,系统服务的访问权限控制。 | distributedschedule_samgr |
| 系统服务框架 | 系统服务框架定义。 | distributedschedule_safwk |
| 后台任务管理 | 负责管理后台长时、短时任务,并提供对应任务的申请、取消和查询等接口。 | resourceschedule_background_task_mgr |
| 延迟任务调度 | 负责调度后台延迟任务,并提供对应的申请、取消、查询接口等接口给应用执行实时性不高的任务。 | resourceschedule_work_scheduler |
| 设备使用信息统计 | 负责设备使用信息统计与计算,包括应用使用、通知统计等信息统计、应用分组计算,并为特权应用提供对应的查询接口。 | resourceschedule_device_usage_statistics |
| 资源调度服务 | 提供系统事件如应用启动、退出、亮灭屏等的感知和分发,同时,通过感知事件、用户操作、后台任务执行状态等共同决策调度进程的分组。 | resourceschedule_resource_schedule_service |
| 内存管理部件 | 基于应用的生命周期状态,更新进程回收优先级列表,并通过内存回收、查杀等手段管理系统内存,保障内存供给。 | resourceschedule_memmgr |
| 智能感知调度 | 通过获取应用的生命周期状态、应用绘帧等信息,调节内核调度参数,从而控制内核调度行为,保障系统进程调度供给。 | frame_aware_sched |
- 代码仓地址:
- ability_ability_lite:https://gitee.com/openharmony/ability_ability_lite
- ability_ability_runtime:https://gitee.com/openharmony/ability_ability_runtime
- ability_ability_base:https://gitee.com/openharmony/ability_ability_base
- ability_form_fwk:https://gitee.com/openharmony/ability_form_fwk
- ability_idl_tool:https://gitee.com/openharmony/ability_idl_tool
- security_appverify:https://gitee.com/openharmony/security_appverify
- notification_common_event_service:https://gitee.com/openharmony/notification_common_event_service
- resourceschedule_resource_schedule_service:https://gitee.com/openharmony/resourceschedule_resource_schedule_service
- frame_aware_sched:https://gitee.com/openharmony/frame_aware_sched
- resourceschedule_memmgr:https://gitee.com/openharmony/resourceschedule_memmgr
- distributedschedule_samgr:https://gitee.com/openharmony/distributedschedule_samgr
- resourceschedule_work_scheduler:https://gitee.com/openharmony/resourceschedule_work_scheduler
- resourceschedule_device_usage_statistics:https://gitee.com/openharmony/resourceschedule_device_usage_statistics
- resourceschedule_background_task_mgr:https://gitee.com/openharmony/resourceschedule_background_task_mgr
- notification_distributed_notification_service:https://gitee.com/openharmony/notification_distributed_notification_service
- notification_eventhandler:https://gitee.com/openharmony/notification_eventhandler
- distributedschedule_safwk:https://gitee.com/openharmony/distributedschedule_safwk
- distributedschedule_dms_fwk:https://gitee.com/openharmony/distributedschedule_dms_fwk
- developtools_packing_tool:https://gitee.com/openharmony/developtools_packing_tool
- bundlemanager_bundle_framework:https://gitee.com/openharmony/bundlemanager_bundle_framework
- bundlemanager_bundle_framework_lite:https://gitee.com/openharmony/bundlemanager_bundle_framework_lite
- developtools_ace-js2bundle:https://gitee.com/openharmony/developtools_ace-js2bundle
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册