• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Application Package Glossary
2<!--Kit: Ability Kit-->
3<!--Subsystem: BundleManager-->
4<!--Owner: @wanghang904-->
5<!--Designer: @hanfeng6-->
6<!--Tester: @kongjing2-->
7<!--Adviser: @Brilliantry_Rui-->
8
9## E
10
11### ExtensionAbility
12
13A component that provides extension abilities for specific scenarios (such as service widgets and input methods) in the stage model.
14
15## F
16
17### FA
18
19Feature Ability, an ability with a UI to interact with users in the FA model.
20
21### FA model
22
23It is the only application development model supported by API version 8 and earlier. Now, the stage model is recommended for application development.
24
25## H
26
27### HAP
28
29Harmony Ability Package, released with the file name extension .hap, contains all content of an application, including code, resources, third-party libraries, and an application configuration file.
30
31### HAR
32
33HarmonyOS Archive, released with the file name extension .har, is a static shared package and can be reused in the compilation state. It can contain code, C++ libraries, resources, and configuration files, and is used to share code and resources.
34
35### HSP
36
37Harmony Shared Package, released with the file name extension .hsp, is a dynamic shared package and can be reused during runtime. It can contain code, C++ libraries, resources, and configuration files, and is used to share code and resources.
38
39## M
40
41### Module
42
43A module is a part of an application. Each module has an independent module.json5 configuration file. In a project, Entry, Feature, HSP, and HAR are application modules.
44
45## P
46
47### PA
48
49Particle Ability, an ability without a UI in the FA model. PAs are invoked to implement FA functionalities. For example, a PA runs in the background to provide the computing capability or acts as a data warehouse to provide the data access capability.
50
51## S
52
53### Stage model
54
55Application model available since API version 9. It provides two types of application components: UIAbility and ExtensionAbility. In this model, classes such as **AbilityStage** and **WindowStage** are provided as the stage of application components and windows. That's why it is named stage model.
56
57## U
58
59### UIAbility
60
61A component in the stage model used to provide UI capabilities for user interaction.
62
63<!--Del-->
64## X
65
66### System-level HSP
67
68An HSP preset in the system by the OEM. As the underlying implementation of Kits, it is indirectly depended on by third-party applications and runs in the third-party process space.
69<!--DelEnd-->
70