• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Application Development Overview
2
3The application development documents provide reference for you to develop applications using the APIs provided by OpenHarmony. They walk you through how to use JavaScript APIs to develop applications on the standard system.
4
5The documents are carefully organized as follows:
6
7## Getting Started
8
9[Here](quick-start/start-overview.md) you can learn how to better prepare yourself for application development.
10
11In this part, you will learn the application package structure, resource file usage, and core functions and syntax of ArkTS. You can even build your first OpenHarmony application with simple operations. All these lay a foundation for your subsequent development.
12
13## Development
14
15To facilitate your application development, we provide development guidelines for key features.
16
17First, familiarize yourself with the two cornerstone frameworks in OpenHarmony applications:
18
19- Application framework: [Application Models](application-models/application-model-composition.md)
20- UI framework: [UI Development](ui/arkui-overview.md)
21
22All applications should be developed on top of these frameworks.
23
24Then, equip yourself for developing the key features, with the following guidelines:
25
26- [ArkTS Common Library](arkts-utils/arkts-commonlibrary-overview.md)
27- [Web](web/web-component-overview.md)
28- [Notification](notification/notification-overview.md)
29- [Window Manager](windowmanager/window-overview.md)
30- [WebGL](webgl/webgl-overview.md)
31- [Media](media/media-application-overview.md)
32- [Security](security/userauth-overview.md)
33- [AI](ai/ai-overview.md)
34- [Connectivity](connectivity/ipc-rpc-overview.md)
35- [Telephony Service](telephony/telephony-overview.md)
36- [Data Management](database/data-mgmt-overview.md)
37- [File Management](file-management/file-management-overview.md)
38- [Background Task Management](task-management/background-task-overview.md)
39- [Device Management](device/usb-overview.md)
40- [Device Usage Statistics](device-usage-statistics/device-usage-statistics-overview.md)
41- [DFX](dfx/hiappevent-guidelines.md)
42- [Internationalization](internationalization/international-overview.md)
43- [Application Test](application-test/arkxtest-guidelines.md)
44- [IDL Specifications and User Guide](IDL/idl-guidelines.md)
45- [Using Native APIs in Application Projects](napi/napi-guidelines.md)
46
47## Tools
48
49DevEco Studio is a high-performance integrated development environment (IDE) recommended for developing OpenHarmony applications.
50[Here](https://developer.harmonyos.com/en/docs/documentation/doc-guides/ohos-deveco-studio-overview-0000001263280421) you can learn everything about DevEco Studio, including how to use this tool to create a project and sign, debug, and run an application.
51
52## Hands-On Tutorials
53
54To make you better understand how functions work together and jumpstart your application development projects, we provide stripped-down, real-world [samples](https://gitee.com/openharmony/applications_app_samples/blob/OpenHarmony-4.0-Release/README.md) and [codelabs](https://gitee.com/openharmony/codelabs/blob/master/README.md).
55
56## API References
57
58API references encompass all components and APIs available in OpenHarmony, helping you use and integrate APIs more effectively.
59
60They are organized as follows:
61
62- [ArkTS API Reference](reference/apis/development-intro.md)
63- [Component Reference (TypeScript-based Declarative Development Paradigm)](reference/arkui-ts/ts-components-summary.md)
64- [Component Reference (JavaScript-compatible Web-like Development Paradigm-ArkUI.Full)](reference/arkui-js/js-components-common-attributes.md)
65- [Component Reference (JavaScript-compatible Web-like Development Paradigm-ArkUI.Lite)](reference/arkui-js-lite/js-framework-file.md)
66- [JavaScript Service Widget UI Component Reference](reference/js-service-widget-ui/js-service-widget-file.md)
67- Native API Reference
68  - [Native APIs](reference/native-apis/_o_h___native_x_component.md)
69  - [Standard Libraries](reference/native-lib/third_party_libc/musl.md)
70  - [Node_API](reference/native-lib/third_party_napi/napi.md)
71