1e41f4b71Sopenharmony_ci# Glossary
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## A
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci- ### ABC file
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ci    A file containing source code written in ArkCompiler Bytecode (ABC) format. It is generated by the ArkCompiler toolchain, with a file name extension of .abc. The ABC file is packed into an HAP.
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci- ### AppLinking
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci    A service provided based on basic operating system capabilities (such as DeepLink and URL scheme for developers to create deep links across platforms. If the application is installed on a device, the links can direct users to specific content within the application. If the application is not installed a device, redirected targets can be customized. Moreover, AppLinking can ensure the security of the redirections and prevent phishing and other malicious activities.
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci- ### ArkCompiler
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci    A component-based, configurable multi-language compilation and running platform built in OpenHarmony. Bolstered by key components such as the compiler, toolchain, and runtime, ArkCompiler is able to compile and run code written in various advanced programming languages on multiple chip platforms. It also enables the OpenHarmony standard system and its applications and services to run on a variety of device types, from phones and PCs, tablets, TVs, automobiles, to smart wearables.
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci- ### ArkTS
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci    Application development language used in OpenHarmony. Based on TypeScript, ArkTS extends capabilities such as declarative UI and status management, helping you develop applications in a simpler and more natural way.
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci- ### ArkUI
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci  Native UI framework of OpenHarmony. ArkUI is a simplified, high-performance UI development framework for cross-device application design and development, increasing your productivity when creating application UIs for use across devices. For details, see [ArkUI Overview](application-dev/ui/arkui-overview.md).
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci## B
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci- ### BMS
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci    Bundle Manager Service, a service that manages application bundles.
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci## C
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci- ### CES
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci    Common Event Service, a system service in OpenHarmony to handle operations specific to common events, such as subscription, publishing, and unsubscription
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci## D
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci- ### DMS
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci    Distributed Management Service, a service used for distributed data management.
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci## E
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci- ### ExtensionAbility
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ci    A component that provides extension capabilities for specific scenarios (such as service widgets and input methods) in the stage model.
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_ci## F
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ci- ### FA
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci    Feature Ability, an ability with a UI to interact with users in the FA model.
58e41f4b71Sopenharmony_ci    
59e41f4b71Sopenharmony_ci- ### FA model
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci    Application model supported by versions earlier than API version 8. The stage model is recommended for developing OpenHarmony applications.
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci## H
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci- ### HAP
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci    Harmony Ability Package, released with the file name extension .hap. A HAP provides all content of an application, including the code, resources, third-party libraries, and application configuration file.
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci- ### HCS
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci    HDF Configuration Source (HCS), providing the [Hardware Driver Foundation (HDF)](#hdf) configuration in key-value pairs. HCS removes the dependency between configuration code and driver code, simplifies configuration management.
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci- ### HC-GEN
77e41f4b71Sopenharmony_ci
78e41f4b71Sopenharmony_ci    HDF Configuration Generator, a tool for converting a configuration file into a file that can be read by the target software.
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci- ### HDF
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci    Hardware Driver Foundation that provides a unified access interface for peripherals and the framework for driver development and management in OpenHarmony.
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci- ### Hypium
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci    OpenHarmony automatic test framework, which strives to implement hyper-automatic tests. Hypium is a blend of Hyper Automation and ium, where ium indicates a stable, reliable capability base of the test framework.
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci## I
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci- ### IDN
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci    Intelligent Distributed Networking, a distributed networking unit of OpenHarmony. You can use IDN to obtain the device list and device states and subscribe to the connection state changes of devices on a distributed network.
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci## P
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci- ### PA
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci    Particle 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.
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_ci## S
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci- ### Service widget
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ci    A reusable component that presents important information about a user application and allows users to access the desired service instantly via shortcut gestures.
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci- ### Stage model
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci    Application model available from API version 9. It provides two types of application components: UIAbility and ExtensionAbility. It is called a stage model because it provides classes, such as AbilityStage and WindowStage, as the stage of application components and windows.
113e41f4b71Sopenharmony_ci
114e41f4b71Sopenharmony_ci- ### Super Virtual Device
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci    A virtual device that integrates multiple physical devices and allows one device to control others and sharing data among devices with distributed communication capabilities.
117e41f4b71Sopenharmony_ci
118e41f4b71Sopenharmony_ci- ### SysCap
119e41f4b71Sopenharmony_ci
120e41f4b71Sopenharmony_ci    System capability, a relatively independent feature in OpenHarmony, such as Bluetooth, Wi-Fi, and NFC. A system capability corresponds to multiple APIs, and the definition of each API contains the corresponding SysCap tag.
121e41f4b71Sopenharmony_ci
122e41f4b71Sopenharmony_ci- ### System type
123e41f4b71Sopenharmony_ci    - Mini system, an operating system for devices with Microcontroller Unit (MCU) processors (such as Arm Cortex-M and 32-bit RISC-V) and memory greater than or equal to 128 KiB. This system provides a variety of short-range connection capabilities and peripheral access buses. The mini system applies to smart home products, such as LinkIoT module devices and sensors.
124e41f4b71Sopenharmony_ci    - Small system, an operating system for devices with application processors (such as Arm Cortex-A) and memory greater than or equal to 1 MiB. This system provides higher security capabilities, a standard graphics framework, and video encoding and decoding capabilities. The small system applies to smart home products, such as IP cameras, peephole cameras, and routers as well as smart travel products such as event data recorders (EDRs).
125e41f4b71Sopenharmony_ci    - Standard system, an operating system for devices with application processors (such as Arm Cortex-A) and memory greater than or equal to 128 MiB. This system provides a complete application framework supporting enhanced interaction, 3D GPU, hardware composer, diverse components, and rich animations. The standard system applies to high-end refrigerator displays.
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci## U
128e41f4b71Sopenharmony_ci
129e41f4b71Sopenharmony_ci- ### UIAbility
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci    A component in the stage model used to provide UI capabilities to interact with users.
132