Skip to content

Commit f34e270

Browse files
authored
Update concept.md
1 parent 75c20e1 commit f34e270

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

docs/technical/concept.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,13 @@ While HTML rendering still happens on the frontend, both the view definition and
8282
<em>abap2UI5 – The browser renders HTML based on XML View and data fully delivered by the backend</em>
8383
</p>
8484

85-
The UI5 application remains a single-page application (SPA), but its role changes: it becomes a pure rendering engine for server-defined views and data.
85+
The UI5 application remains a single-page application (SPA), but its role changes: it becomes a pure rendering engine for server-defined views and data. How can we establish user interaction in this new scenario?
8686

8787
#### Handling Frontend Events in the Backend
8888

89-
To enable user interaction, a minimal static UI5 shell is delivered with the initial HTTP request. This shell contains just enough logic to forward frontend events to the backend. The interaction model is inspired by the classic PAI/PBO pattern from SAP GUI applications.
89+
To enable user interaction, a minimal static UI5 freestyle app is delivered with the initial HTTP request. This app contains just enough logic to forward frontend events to the backend. The interaction model is inspired by the classic PAI/PBO pattern from SAP GUI applications.
9090

91-
When the user triggers an event (e.g., button press), the event is sent to the backend, where an ABAP class handles the corresponding logic and determines the next step. All business logic resides entirely in the backend:
91+
When the user triggers an event (e.g., button press), the event informaton is sent to the backend, where an ABAP class determines the next step. All business logic resides entirely in the backend:
9292

9393
<p align="center">
9494
<img width="500" alt="image" src="https://github.com/user-attachments/assets/ecd6e798-b6f6-4816-89ca-90f20647eb04" />
@@ -104,15 +104,15 @@ In UI5 Freestyle apps, each application required a dedicated set of frontend art
104104
<em>UI5 Freestyle – multiple frontend artifacts per app</em>
105105
</p>
106106

107-
With abap2UI5, the frontend becomes a static UI5 container shared across all applications. The actual logic of each app resides in backend ABAP classes. Only a single generic UI5 shell is required, while all views and logic are defined and maintained centrally in the backend:
107+
With abap2UI5, the frontend becomes a static UI5 app shared across all applications, while all views and logic are defined and maintained in the backend. Each app is represneted by an ABAP class where the views are generated and the events are handled:
108108

109109
<p align="center">
110110
<img width="500" alt="image" src="https://github.com/user-attachments/assets/79c7c6be-6424-4c33-ab3c-9c7799a74747" />
111111
<br/>
112112
<em>abap2UI5 – One static frontend, all views and logic in ABAP</em>
113113
</p>
114114

115-
This means every app is a complete ABAP backend project managed through abapGit, eliminating the need for separate frontend deployments entirely.
115+
Furthermore every UI5 app becomes a complete ABAP backend project managed through abapGit, eliminating the need for separate frontend deployments entirely.
116116

117117
#### Editable Data Exchange
118118

0 commit comments

Comments
 (0)