You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Updated the outline and improved the text for clarity and consistency throughout the document. Enhanced sections on architecture, performance, security, and community contributions.
@@ -20,94 +20,98 @@ CLASS zcl_my_app IMPLEMENTATION.
20
20
ENDCLASS.
21
21
```
22
22
23
-
That's it -- your first UI5 app is ready.
23
+
That's it – your first UI5 app is ready!
24
24
25
+
##### About
25
26
Since launching in 2023, abap2UI5 has evolved from a small side project into a community-driven framework trusted by ABAP developers worldwide. The framework takes care of all the frontend complexity, letting you focus purely on business logic while leveraging your existing ABAP skills.
26
27
27
28
→ *See our [Getting Started Guide](/get_started/quickstart) for step-by-step instructions*
28
29
→ *Browse [Sample Applications](/get_started/samples) to see abap2UI5 in action*
29
30
30
31
### Why abap2UI5?
31
32
32
-
Traditional UI5 development requires JavaScript expertise, frontend deployment, and OData service configuration. abap2UI5 removes these hurdles:
33
+
Traditional UI5 development requires JavaScript expertise, frontend deployment, and OData service configuration. abap2UI5 cuts through these complexities:
33
34
34
-
-**Use your existing ABAP skills**-- no frontend expertise required
35
-
-**Run everywhere**-- from legacy R/3 systems to modern S/4 Cloud environments
36
-
-**Go beyond RAP**-- when standard Fiori Elements capabilities reach their limits, abap2UI5 gives you full control over the UI
37
-
-**Iterate fast**-- prototype and refine business applications quickly
35
+
-**Leverage your existing ABAP skills**– do what you know best, no frontend expertise required
36
+
-**Universal compatibility**– build apps that run on legacy R/3 systems and modern S/4 Cloud environments
37
+
-**Extend beyond RAP**– when standard capabilities reach their limits
38
+
-**Prototype rapidly**– iterate quickly on new business applications
38
39
39
-
Each application is packaged as an [abapGit](https://abapgit.org) project, so installation works across systems without separate frontend deployments.
40
+
Each application is packaged as an [abapGit](https://abapgit.org) project, simplifying installation across systems without separate frontend deployments.
40
41
41
42
### Overview
43
+
<br>
42
44
43
-
#### Architecture
44
-
abap2UI5 follows a "thin frontend" approach -- all processing, logic, and data management stays in the ABAP backend. The browser handles only UI rendering. This keeps configuration simple, avoids client-side complexity, and ensures that business logic and sensitive data remain on the server.
45
+
#####Architecture
46
+
abap2UI5 takes a "thin frontend" approach – all processing, logic, and data management stays in the backend. This design simplifies configuration, cuts down on client-side complexity (say goodbye to cache clearing hassles), and keeps business logic and sensitive data securely on the server.
45
47
46
-
#### Performance
47
-
The frontend renders UI5 controls while the ABAP backend handles all processing. Unlike traditional UI5 apps that need separate OData calls for each view, abap2UI5 embeds data directly in XML views. This reduces network round trips and speeds up response times.
48
+
#####Performance
49
+
abap2UI5 delivers exceptional performance. The frontend focuses exclusively on UI rendering via the UI5 framework, while the powerful ABAP backend handles all processing. Unlike traditional UI5 apps that need separate OData calls for each view, abap2UI5 embeds data directly in XML views – dramatically reducing network round trips and speeding up response times.
48
50
49
-
#### Security
50
-
All business logic stays in the ABAP backend. The frontend receives only the data populated in XML views -- no OData endpoints are exposed, and no raw services or database queries are accessible from outside.
51
+
#####Security
52
+
abap2UI5 is secure by design. All business logic stays exclusively in the ABAP backend. The frontend receives only the data populated directly in XML views. Unlike traditional UI5 apps that expose OData endpoints, abap2UI5 delivers only what users need – no access to raw services or database queries through external tools.
51
53
52
-
#### System Footprint
53
-
The framework consists of classes and interfaces only. Additional functionality can be added through optional add-ons, keeping your system lean.
54
+
#####System Footprint
55
+
The framework has a minimal system footprint, it includes only classes and interfaces. Additional functionality can be added through optional addons, keeping your system lean.
54
56
55
-
#### Transparency
56
-
All source code is publicly available on GitHub. Features and issues are discussed openly, and fixes are deployed quickly through abapGit.
57
+
#####Transparency
58
+
All source code is publicly available on GitHub. We discuss features and issues openly, publish technical blog posts explaining key concepts, and rapidly deploy fixes through abapGit. You'll always understand how the framework works and can verify its behavior.
57
59
58
60
### Compatibility
61
+
<br>
59
62
60
-
#### ABAP Cloud
61
-
abap2UI5 uses only released APIs, making it suitable for both on-stack and side-by-side extensions in ABAP for Cloud. You can take advantage of modern ABAP features like CDS, ABAP SQL, and EML within your apps.
63
+
#####ABAP Cloud
64
+
abap2UI5 uses only released APIs, making it perfect for both on-stack and side-by-side extensions in ABAP for Cloud. Take advantage of modern ABAP syntax features like CDS, ABAP SQL, and EML within your apps.
62
65
63
-
#### Clean Core
64
-
By relying only on released APIs, abap2UI5 ensures your applications remain cloud-ready and upgrade-stable, aligning with SAP's clean core principles.
66
+
#####Clean Core
67
+
By relying only on released APIs, abap2UI5 ensures your applications remain "cloud-ready" and "upgrade-stable," aligning with SAP's clean core principles. Your investment in abap2UI5 apps is protected against future SAP system upgrades.
65
68
66
-
#### System Support
67
-
abap2UI5 works with both ABAP Cloud and Standard ABAP, supporting all releases from version 7.02 to ABAP Cloud:
69
+
#####System Support
70
+
Works with both ABAP Cloud and Standard ABAP, supporting all ABAP releases from version 7.02 to ABAP Cloud:
68
71
* S/4 Public Cloud and BTP ABAP Environment (ABAP for Cloud)
69
72
* S/4 Private Cloud or On-Premise (ABAP for Cloud, Standard ABAP)
70
73
* R/3 NetWeaver AS ABAP 7.02 or higher (Standard ABAP)
71
74
72
-
A downported version is available for systems running ABAP versions before 7.50.
75
+
A downported version is available for systems running earlier ABAP versions (before 7.50).
73
76
74
77
### Enterprise Ready
75
78
76
-
abap2UI5 combines SAP's UI5 framework with ABAP's backend capabilitiesfor enterprise SAP environments. It works across S/4HANA Public/Private Cloud, BTP ABAP Environment, and NetWeaver systems.
79
+
abap2UI5 combines SAP's UI5 framework with ABAP's robust backend capabilities, tailored for enterprise SAP environments. The framework works seamlessly across S/4HANA Public/Private Cloud, BTP ABAP Environment, and NetWeaver systems.
77
80
78
-
#### Production Usage
79
-
Use abap2UI5 just like any other UI5 app or ABAP program in production. Add the framework and your apps to a transport request for deployment.
81
+
#####Production Usage
82
+
Use abap2UI5 just like any other UI5 app or ABAP program in production. Simply add the framework and your apps to a transport request for deployment.
80
83
81
-
#### Licensing
82
-
Technically, abap2UI5 apps are regular UI5 freestyle applications. License them the same way you handle your other UI5 apps. The framework itself is MIT licensed (free for commercial use).
84
+
#####Licensing
85
+
Technically, abap2UI5 apps are regular UI5 freestyle applications. License them the same way you handle your other UI5 apps in your organization. abap2UI5 itself is MIT licensed (free for commercial use).
83
86
84
-
#### Launchpad Integration
87
+
#####Launchpad Integration
85
88
Integrate your apps into:
86
89
* Fiori Launchpads on S/4 On-Premise
87
90
* Tiles on S/4 Public Cloud
88
-
* Build Work Zone Websites on BTP
91
+
* Build Workzone Websites on BTP
89
92
90
-
#### Installation
91
-
Getting started takes three steps:
93
+
#####Installation
94
+
Getting started is straightforward:
92
95
1. Import the project via abapGit
93
96
2. Create an HTTP service for browser communication
94
-
3. Start developing
97
+
3. Start developing!
95
98
96
-
→ *See the[Installation Guide](/get_started/quickstart) for detailed instructions*
99
+
→ *See our[Installation Guide](/get_started/quickstart) for detailed instructions*
97
100
98
101
### Community
102
+
<br>
99
103
100
-
#### Support
101
-
Support is provided by the community. Submit an issue on GitHub or join the abap2UI5 Slack channel for help.
104
+
#####Support
105
+
Support is provided by the community. Submit an issue on GitHub or join the abap2UI5 Slack channel for assistance.
102
106
103
-
→ *Visit the[Support page](/resources/support) for more options*
107
+
→ *Visit our[Support page](/resources/support) for more options*
104
108
105
-
#### Contribution
106
-
Contributions are always welcome -- whether you're fixing bugs, building new features, or improving documentation.
109
+
#####Contribution
110
+
Contributions are always welcome! Whether you're fixing bugs, building new features, or improving documentation, your input helps the project grow.
107
111
108
-
→ *Read the[Contribution Guide](/resources/contribution) to get involved*
112
+
→ *Read our[Contribution Guide](/resources/contribution) to learn how to get involved*
109
113
110
-
#### Sponsor
114
+
#####Sponsor
111
115
abap2UI5 is maintained by volunteers. If you or your company benefit from the project, consider supporting it.
112
116
113
-
→ *Learn more about [Sponsorship Opportunities](/resources/sponsor)*
117
+
→ *Learn more about [sponsorship opportunities](/resources/sponsor)*
0 commit comments