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
Copy file name to clipboardExpand all lines: docs/advanced/technical/concept.md
+46-32Lines changed: 46 additions & 32 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,23 +4,21 @@ The key concept of **abap2UI5** is to apply the **HTML Over-the-Wire** concept t
4
4
5
5
**HTML Over-the-Wire** refers to a web architecture where the server renders user interfaces and sends ready-to-use HTML fragments to the browser. This avoids complex client-side frameworks and keeps the frontend lightweight and maintainable.
6
6
7
-
While popular frameworks like Hotwire, Livewire, and Phoenix LiveView follow this approach, **abap2UI5 adapts it to SAP’s technological environment**, using SAP UI5 for frontend rendering and ABAP for backend-driven UI definitions.
- The backend defines UI5 XML Views and JSON View-Models
21
-
- The browser renders these definitions using a static UI5 application
16
+
- The backend defines HTML
17
+
- The browser inserts these Definitions
22
18
- Users interact with the UI — the backend handles logic and updates
23
19
20
+
While popular frameworks like Hotwire, Livewire, and Phoenix LiveView follow this approach, **abap2UI5 adapts it to SAP’s technological environment**, using SAP UI5 for frontend rendering and ABAP for backend-driven UI definitions.
21
+
24
22
### From SSR to HTML Over-the-Wire
25
23
26
24
In early web development, **Server-Side Rendering (SSR)** was the default. Every user action triggered a full-page reload with a complete HTML response.
@@ -45,35 +43,51 @@ As a reaction, the **Over-the-Wire** paradigm re-emerged:
45
43
|**SPA**| Raw data (JSON), client builds UI | Client-side (JavaScript) | 2010s – today |
46
44
|**Over-the-Wire**| HTML fragments for partial updates | Server renders, browser inserts | 2020s (re-emerging) |
47
45
48
-
#### Over-the-Wire Frameworks
46
+
#### Related Frameworks
47
+
48
+
Several frameworks successfully implement the HTML over-the-wire approach:
In this architecture, the UI is defined on the ABAP server and transmitted to the browser. The browser renders the interface using a static UI5 application — without requiring additional JavaScript logic, OData services, or frontend frameworks.
- Backend-controlled UI logic and state management
80
+
- Backend-controlled UI & Business logic
68
81
- Targeted ViewModel updates ensure that only specific UI5 controls are re-rendered
69
82
70
-
#### Key Benefits and Characteristics
71
-
- Static UI5 Frontend App: Delivered tieh the first HTTP request, remaining generic and stable for all apps
72
-
- Backend-Driven UI Control: All UI definitions and business logic is defined in ABAP classes
73
-
- Pure ABAP Development: No need for custom JavaScript or separate frontend development
74
-
- Simplified Architecture: No frontend builds, no complex SPA frameworks — everything managed through backend artifacts with abapGit and transports
75
-
- Seamless SAP Integration: Fully aligned with SAP’s UI5 and ABAP technology stack, compatible with all ERP and S/4HANA releases
76
-
- Efficient for Business Applications: Especially suitable for CRUD-heavy apps, forms, tables, dashboards, and typical enterprise use cases.
83
+
#### Key Benefits
84
+
85
+
- Static UI5 Frontend App: Delivered with the first HTTP request and remains generic and stable across all applications.
86
+
- Backend-Driven UI Control: All UI definitions and business logic are implemented in ABAP classes.
87
+
- Pure ABAP Development: No need for custom JavaScript or separate frontend development.
88
+
- Simplified Architecture: No frontend builds or complex SPA frameworks — everything is managed through backend artifacts using abapGit and transports.
89
+
- Seamless SAP Integration: Fully aligned with SAP’s UI5 and ABAP technology stack, compatible with all ERP and S/4HANA releases.
90
+
- Efficient for Business Applications: Particularly well-suited for CRUD-heavy apps, forms, tables, dashboards, and typical enterprise use cases.
0 commit comments