|
2 | 2 | outline: [2, 6] |
3 | 3 | --- |
4 | 4 | # About |
5 | | - |
6 | | -Welcome to abap2UI5 – an open-source project designed to enable UI5 app development purely in ABAP. |
| 5 | +Welcome to abap2UI5 – an open-source framework designed to enable UI5 app development purely in ABAP. |
7 | 6 |
|
8 | 7 | ##### Features |
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. |
| 8 | +Whether you're developing in the cloud or on-premise, abap2UI5 simplifies UI5 development, making it fast and efficient without the 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 | 9 |
|
11 | 10 | ##### Evolution |
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 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. |
| 11 | +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 support of the ABAP open-source community, it has grown significantly, adding a broad range of features. Today, abap2UI5 is a community-driven project, with contributions and feedback helping shape its development. |
| 12 | + |
| 13 | +##### Development |
| 14 | +Creating UI5 applications with abap2UI5 is straightforward: define a new ABAP class, implement a method from the abap2UI5 interface, and your app is ready. Each app is supported as an abapGit project, which simplifies installation across different systems and version control. |
| 15 | + |
| 16 | +##### Architecture |
| 17 | +abap2UI5 follows a "thin frontend" approach, handling all processing, logic, and data management in the backend. This simplifies the setup, reduces the need for client-side actions (such as clearing caches), and keeps business logic and sensitive data on the server. The approach also enhances performance by leveraging server-side processing. |
| 18 | + |
| 19 | +##### System Footprint |
| 20 | +The abap2UI5 system footprint is kept as small as possible including only essential classes and interfaces in the base version. Additional functionality can be added by installing optional addons. |
13 | 21 |
|
14 | 22 | ##### Compatibility |
15 | 23 | { width=50% } |
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. |
| 24 | +abap2UI5 is compatible with both ABAP Cloud and Standard ABAP, supporting ABAP releases from version 7.02 to ABAP for Cloud. It works on R/3 NetWeaver, S/4HANA On-Premise, S/4HANA Private Cloud, and cloud environments such as the BTP ABAP Environment and S/4HANA Public Cloud. |
17 | 25 |
|
18 | 26 | ##### Installation |
19 | 27 | { width=50% } |
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 | | - |
22 | | -##### Development |
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. |
| 28 | +The framework consists solely of ABAP classes and interfaces, making it easy to install via abapGit, with no additional deployment steps required. You only need to create a new HTTP service to establish communication with the client. |
24 | 29 |
|
25 | 30 | ##### ABAP Cloud |
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 | | - |
28 | | -##### Clean Core |
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. |
| 31 | +abap2UI5 uses only released APIs, making it suitable for both on-stack and side-by-side extensions in ABAP for Cloud. You can use modern ABAP syntax features like CDS, ABAP SQL, and EML within your app. |
30 | 32 |
|
31 | 33 | ##### ABAP Classic |
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 available for systems below ABAP 7.50. |
| 34 | +The framework does not rely on newer ABAP syntax features, ensuring compatibility with on-premise and R/3 NetWeaver systems. A downported version is available for systems running ABAP versions earlier than 7.50. |
33 | 35 |
|
34 | | -##### Architecture |
35 | | -The abap2UI5 system footprint is kept as small as possible. The base version includes only essential classes and interfaces, and additional functionality can be incorporated by installing optional [addons.](/addons/addons) |
| 36 | +##### Clean Core |
| 37 | +By relying only on released APIs, abap2UI5 ensures that your applications remain "cloud-ready" and "upgrade-stable," aligning with SAP's clean core principles. |
36 | 38 |
|
37 | 39 | ##### Security |
38 | 40 | Since you configure the HTTP handler yourself, you retain complete control over all external communications, ensuring security. |
39 | 41 |
|
40 | 42 | ##### Productive Usage |
41 | | -abap2UI5 is technically just an implementation of an HTTP handler and can be used as any other HTTP service in a productive scenario. |
| 43 | +abap2UI5 is essentially an HTTP handler implementation and can be used like any other HTTP service in a production environment. |
42 | 44 |
|
43 | 45 | ##### Launchpad |
44 | | -Apps developed with abap2UI5 can be integrated into Fiori Launchpads on S/4 Systems or Build Workzone websites on SAP BTP, as well as into tiles on S/4HANA Public Cloud. |
| 46 | +Apps developed with abap2UI5 can be integrated into Fiori Launchpads on S/4 Systems, SAP Build Workzone websites on SAP BTP, and tiles on S/4HANA Public Cloud. |
45 | 47 |
|
46 | 48 | ##### Support |
47 | 49 | 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. |
48 | 50 |
|
49 | 51 | ##### Contribution |
50 | | -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. |
| 52 | +Contributions are welcome! Whether through bug fixes, feature requests, or documentation improvements, your involvement helps improve abap2UI5. You can submit pull requests, provide feedback, or share your experience with the community. |
51 | 53 |
|
52 | 54 | ##### Sponsor |
53 | | -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) |
| 55 | +abap2UI5 is maintained by volunteers. If you or your company benefit from the project but cannot contribute directly, consider supporting the project in other ways. More details are available [here.](/resources/sponsor) |
0 commit comments