Skip to content

Commit 8d38f68

Browse files
authored
Update concept.md
1 parent aa71ee4 commit 8d38f68

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

docs/technical/concept.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,15 +102,17 @@ When a user triggers an event (e.g., pressing a button), the event information i
102102
<em>abap2UI5 – Simple shell app, backend handles all logic</em>
103103
</p>
104104

105-
As a result, the frontend becomes a static UI5 shell shared across all applications. Views and logic are fully defined and maintained in the backend and each application is represented by backend ABAP class that generates the view and handles events. Every UI5 app becomes a complete ABAP backend project managed through abapGit — eliminating the need for separate frontend deployments entirely:
105+
The frontend becomes a static app shared across all applications. Views and logic are fully defined and maintained in the backend and each application is represented by backend ABAP classes only. As a result, every UI5 app becomes a complete ABAP backend project — eliminating the need for separate frontend deployments entirely:
106+
107+
The frontend becomes a static shell shared across all applications. Views and logic are fully defined and maintained in the backend, and each application is represented solely by backend ABAP classes. As a result, every UI5 development project becomes a complete backend project — eliminating the need for separate frontend deployments entirely:
106108

107109
<p align="center">
108110
<img width="400" alt="image" src="https://github.com/user-attachments/assets/2d8b6441-84f3-464c-980f-2773d619af29" />
109111
<br/>
110112
<em>abap2UI5 – Shared shell app, with each application defined by backend artifacts only</em>
111113
</p>
112114

113-
In contrast to that in conventional UI5 freestyle applications, each app requires its own dedicated set of frontend artifacts:
115+
In contrast, conventional UI5 freestyle applications require a dedicated set of frontend artifacts for each app:
114116

115117
<p align="center">
116118
<img width="300" alt="image" src="https://github.com/user-attachments/assets/9aa09a7f-5931-496d-bf88-d9b34653784c" />
@@ -134,7 +136,7 @@ Let’s take a closer look at a key UI5 feature: the concept of view models. In
134136
<em>UI5 View Model Concept – UI control properties are bound to View Model attributes</em>
135137
</p>
136138

137-
This leads to the second subtle shift in abap2UI5: Instead of binding Views to OData, abap2UI5 uses a custom view model created entirely in the backend. This model is constructed dynamically after each request — tailored specifically to the current view — and is sent together with the view definition to the frontend:
139+
This leads to the second subtle shift in abap2UI5: Instead of binding OData to View, abap2UI5 uses a custom view model created entirely in the backend. This model is constructed dynamically after each request — tailored specifically to the current view — and is sent together with the view definition to the frontend:
138140

139141
<p align="center">
140142
<img width="385" alt="image" src="https://github.com/user-attachments/assets/5bb4d351-4f5e-4ba0-a09a-f17883bd25e6" />
@@ -144,7 +146,7 @@ This leads to the second subtle shift in abap2UI5: Instead of binding Views to O
144146

145147
This means CDS Views and OData services are no longer consumed directly on the frontend. Instead, the complete UI state — both view and model — is sent from the backend in a single response. Any user changes in the UI are then returned to the backend via a lightweight AJAX call containing the updated view model — no OData routing involved.
146148

147-
Developers do not need to manually configure models or bindings. abap2UI5 handles this internally. All that’s required is to expose class attributes using a simple bind method — abap2UI5 handles the rest.
149+
Developers do not need to manually configure models or bindings. abap2UI5 handles this internally. All that’s required is to expose class attributes using a simple bind method — abap2UI5 handles the rest.
148150

149151
A typical backend response includes both the XML View:
150152

0 commit comments

Comments
 (0)