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/technology_overview.md
+32-7Lines changed: 32 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,32 @@
1
-
##Technology Overview
1
+
# Technology Comparison: abap2UI5 vs RAP, UI5 Freestyle, Web Dynpro, ITS Mobile
2
2
3
-
### abap2UI5: Over-the-Wire for SAP (2023+)
3
+
This page compares **abap2UI5** with other common SAP UI technologies to help understand its architectural position and when to use it.
4
+
5
+
While many SAP applications rely on client-side Single Page Applications (SPAs) or traditional Server-Side Rendering (SSR), abap2UI5 follows a pragmatic **Over-the-Wire** approach. It bridges the gap between simplicity and flexibility by shifting UI control back to the ABAP backend — without sacrificing the power of UI5 on the frontend.
6
+
7
+
The following table highlights key differences between:
8
+
-**abap2UI5** (Over-the-Wire)
9
+
-**RAP / Fiori Elements** (Backend-driven SPA)
10
+
-**UI5 Freestyle** (Custom SPA)
11
+
-**Web Dynpro (ABAP)** (SSR)
12
+
-**ITS Mobile** (Legacy SSR for mobile devices)
13
+
14
+
### Comparison Table
15
+
16
+
| Feature | abap2UI5 | RAP (Fiori Elements) | UI5 Freestyle | Web Dynpro (ABAP) | ITS Mobile |
|**UI Rendering**| UI5 Shell renders dynamic View from backend definitions | UI5 Fiori Elements renders UI in Browser (SPA) | UI5 Framework renders UI in Browser (SPA) | Server-side Rendering (SSR) | Server-side Rendering (SSR) |
21
+
|**Frontend Code**| Static generic UI5 Shell | UI5 Fiori Elements SPA Runtime | Custom UI5 App (SPA) | Generated HTML/JS from ABAP runtime | Generated HTML from ITS Service |
22
+
|**Developer Focus**| 100% ABAP (no JS needed) | 100% ABAP (no JS needed) | ABAP + JavaScript development | ABAP development | ABAP Dynpro development |
|**Complexity (Frontend)**| Very Low | Medium (predefined SPA runtime) | High (full frontend stack) | Low (no client-side rendering logic) | Very Low (HTML rendering of GUI screens) |
25
+
|**Typical Use Cases**| CRUD-heavy apps, forms, dashboards | Standard apps with CDS-based annotations | Custom UIs, interactive dashboards | Classic SAP transactional apps | Legacy mobile apps (scanner, warehouse) |
26
+
27
+
### Technology Overview
28
+
29
+
#### abap2UI5: Over-the-Wire
4
30
abap2UI5 applies the Over-the-Wire principle to SAP UI5 apps. The backend (ABAP) defines UI5 XML Views and ViewModels, which are sent to the browser. A generic, static UI5 app dynamically renders this content.
5
31
6
32
-**Frontend stays generic & static**
@@ -9,35 +35,34 @@ abap2UI5 applies the Over-the-Wire principle to SAP UI5 apps. The backend (ABAP)
9
35
- Inspired by modern Over-the-Wire frameworks like Hotwire, Livewire
The **RESTful Application Programming Model (RAP)** standardizes how SAP applications expose data and services via OData V4. **Fiori Elements** apps use these services to render UIs client-side in the browser.
14
40
15
41
- Developers define CDS Annotations in ABAP
16
42
- UI is built dynamically by the UI5 Fiori Elements runtime (SPA)
17
43
- Suitable for standard apps with CRUD patterns
18
44
- Reduces custom UI development, but still SPA complexity (OData Metadata handling, UI5 runtime)
19
45
20
-
### UI5 Freestyle: Custom SPA (2010+)
46
+
####UI5 Freestyle: Custom SPA (2010+)
21
47
UI5 Freestyle apps offer full control over the frontend. Developers build custom UI5 applications using JavaScript, XML Views, and UI5 Controls.
0 commit comments