|
1 | 1 | --- |
2 | 2 | outline: [2, 6] |
3 | 3 | --- |
4 | | -# Introduction |
| 4 | +# About |
5 | 5 |
|
6 | | -Welcome to abap2UI5 – an open-source project for developing UI5 apps purely in ABAP. |
| 6 | +Welcome to **abap2UI5** – an open-source project designed to enable UI5 app development purely in ABAP. |
7 | 7 |
|
8 | 8 | ##### Features |
9 | | -abap2UI5 offers a pure ABAP approach to developing UI5 apps, without the need for JavaScript, OData, or RAP. Similar to classic ABAP, where a few lines of code were enough to display input forms and tables using Selection Screens & ALVs. |
| 9 | +abap2UI5 provides a purely ABAP-based approach for developing UI5 applications, with no need for JavaScript, OData, or RAP. It recalls the simplicity of classic ABAP, where just a few lines of code could generate input forms and tables using Selection Screens and ALVs. |
10 | 10 |
|
11 | 11 | ##### Evolution |
12 | | -Launched in 2023 as a personal project, abap2UI5 began with basic selection screen functionality for ABAP Cloud and an initial blog post on SCN. Thanks to contributions from the ABAP open-source community, the project has continuously evolved. Today, abap2UI5 boasts a wide range of features and is a thriving, community-driven initiative. |
| 12 | +Launched in 2023 as a personal project, abap2UI5 initially focused on offering basic selection screen functionality for ABAP Cloud, accompanied by an introductory blog post on the SAP Community Network (SCN). With the invaluable support of the ABAP open-source community, it has grown significantly, adding a broad range of features. Today, abap2UI5 is a thriving, community-driven initiative. |
13 | 13 |
|
14 | 14 | ##### Compatibility |
15 | 15 | { width=50% } |
16 | | -abap2UI5 runs with both language versions `ABAP Cloud` and `Standard ABAP`. It is compatible with all ABAP releases, starting from ABAP v7.02 up to ABAP for Cloud, including systems R/3 NetWeaver, S/4 On-Premise, S/4 Private Cloud and in cloud environments BTP ABAP Environment and S/4 Public Cloud. |
| 16 | +abap2UI5 is compatible with both `ABAP Cloud` and `Standard ABAP`, supporting all ABAP releases from version 7.02 to ABAP for Cloud. It runs seamlessly on systems including R/3 NetWeaver, S/4HANA On-Premise, and S/4HANA Private Cloud, as well as cloud environments such as the BTP ABAP Environment and S/4HANA Public Cloud. |
17 | 17 |
|
18 | 18 | ##### Installation |
19 | 19 | { width=50% } |
20 | | -The framework consists only of classes and interfaces and can be easily installed via abapGit – no additional app deployment is required. To communicate with the client, you simply create a new HTTP service. |
| 20 | +The framework consists solely of classes and interfaces, making it easy to install via abapGit, with no additional deployment required. Communication with the client is established by creating a new HTTP service. |
21 | 21 |
|
22 | 22 | ##### Development |
23 | | -UI5 apps are created by defining a new ABAP class and implementing a single method from the abap2UI5 interface. Each app is fully supported as an abapGit project, making installation across various systems straightforward. |
| 23 | +Creating UI5 applications in abap2UI5 is straightforward: define a new ABAP class and implement a single method from the abap2UI5 interface. Each app is fully supported as an abapGit project, allowing seamless installation across different systems. |
24 | 24 |
|
25 | 25 | ##### Cloud Ready |
26 | | -abap2UI5 relies solely on released APIs, making it suitable for on-stack and side-by-side extensions using the new ABAP for Cloud language version. In your app implementation, you have full freedom to use new features like CDS, ABAP SQL, and EML. |
| 26 | +abap2UI5 relies exclusively on released APIs, making it ideal for both on-stack and side-by-side extensions in the new ABAP for Cloud language version. Within your app, you’re free to utilize modern ABAP capabilities such as CDS, ABAP SQL, and EML. |
27 | 27 |
|
28 | 28 | ##### Clean Core |
29 | | -By ensuring your app only uses released APIs, your development remains "cloud-ready & upgrade-stable," adhering to clean core principles and ensuring future compatibility. |
| 29 | +By using only released APIs, abap2UI5 ensures your app is "cloud-ready and upgrade-stable," aligning with clean core principles and guaranteeing compatibility with future upgrades. |
30 | 30 |
|
31 | 31 | ##### ABAP Classic |
32 | 32 | The abap2UI5 framework does not use any newer ABAP syntax features. This makes it also compatible for on-premise and R/3 NetWeaver systems, enabling development in classic ABAP (Tier 3) extensions. A downported version is also available for systems below ABAP 7.50. |
33 | 33 |
|
34 | 34 | ##### Architecture |
35 | | -The abap2UI5 system footprint is kept minimal. In its base version, it includes only the essential classes and interfaces. Additional functionality can be added by installing optional addons. |
| 35 | +The abap2UI5 system footprint is kept minimal. The base version includes only essential classes and interfaces, and additional functionality can be incorporated by installing optional add-ons. |
36 | 36 |
|
37 | 37 | ##### Security |
38 | | -Since you manually create the HTTP handler for client communication, you have complete control over all external interactions, ensuring security. |
| 38 | +Since you configure the HTTP handler yourself, you retain complete control over all external communications, ensuring security. |
39 | 39 |
|
40 | | -##### Use in Production |
41 | | -abap2UI5 is an implementation of an HTTP handler and can be also used like any other HTTP service in a productive environment. |
| 40 | +##### Productive Usage |
| 41 | +As an implementation of an HTTP handler, abap2UI5 can be deployed in productive environments, similar to any other HTTP service. |
42 | 42 |
|
43 | 43 | ##### Support |
44 | | -Support is provided by the community on a best-effort basis. Submit an issue or join the abap2UI5 community on Slack for help. |
| 44 | +Support for abap2UI5 is provided by the community on a best-effort basis. If you need assistance, submit an issue or join the abap2UI5 community on Slack. |
45 | 45 |
|
46 | 46 | ##### Contribution |
47 | | -Contributions are always welcome. Share your knowledge, hunt for or fix bugs, submit a pull request, expand this documentation, leave a comment, or help spread the word about abap2UI5. The project thrives on your involvement! |
| 47 | +Contributions are encouraged! Whether through bug fixes, feature additions, documentation enhancements, or community engagement, your involvement helps the project thrive. Consider submitting a pull request, sharing feedback, or helping spread the word about abap2UI5. |
48 | 48 |
|
49 | 49 | ##### Sponsor |
50 | | -abap2UI5 is maintained by dedicated developers volunteering their time. If you or your company use abap2UI5 in production but cannot contribute directly, consider supporting the project in other ways. More details can be found [here.](/resources/sponsor) |
| 50 | +abap2UI5 is maintained by dedicated developers who volunteer their time. If you or your company benefit from abap2UI5, but cannot contribute directly, please consider supporting the project in other ways. More details are available [here.](/resources/sponsor) |
0 commit comments