Skip to content

Commit 5a53a7b

Browse files
authored
Update technology_overview.md
1 parent eccb2fa commit 5a53a7b

File tree

1 file changed

+32
-7
lines changed

1 file changed

+32
-7
lines changed

docs/advanced/technical/technology_overview.md

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,32 @@
1-
## Technology Overview
1+
# Technology Comparison: abap2UI5 vs RAP, UI5 Freestyle, Web Dynpro, ITS Mobile
22

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 |
17+
|----------|----------|---------------------|---------------|------------------|------------|
18+
| **UI Definition** | ABAP Class (XML View & JSON ViewModel) | CDS Annotations | JavaScript + XML Views | Dynpro / Floorplan Components | Dynpro (SAP GUI Screens) |
19+
| **Data Flow** | View + ViewModel via JSON (Over-the-Wire) | OData V4: Metadata & Data | OData / Custom APIs | Server-side (Context Nodes) | Server-side (Dynpro → HTML) |
20+
| **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 |
23+
| **Architecture** | Over-the-Wire | Backend-driven SPA | Custom SPA | Server-Side Rendering (SSR) | Server-Side Rendering (SSR) |
24+
| **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
430
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.
531

632
- **Frontend stays generic & static**
@@ -9,35 +35,34 @@ abap2UI5 applies the Over-the-Wire principle to SAP UI5 apps. The backend (ABAP)
935
- Inspired by modern Over-the-Wire frameworks like Hotwire, Livewire
1036
- Addresses SAP's "Clean Core" approach by keeping custom code backend-driven
1137

12-
### RAP / Fiori Elements: Backend-driven SPA (2019+)
38+
#### RAP / Fiori Elements: Backend-driven SPA (2019+)
1339
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.
1440

1541
- Developers define CDS Annotations in ABAP
1642
- UI is built dynamically by the UI5 Fiori Elements runtime (SPA)
1743
- Suitable for standard apps with CRUD patterns
1844
- Reduces custom UI development, but still SPA complexity (OData Metadata handling, UI5 runtime)
1945

20-
### UI5 Freestyle: Custom SPA (2010+)
46+
#### UI5 Freestyle: Custom SPA (2010+)
2147
UI5 Freestyle apps offer full control over the frontend. Developers build custom UI5 applications using JavaScript, XML Views, and UI5 Controls.
2248

2349
- Allows highly customized, interactive UIs
2450
- Full SPA architecture in the browser
2551
- Requires frontend expertise (JavaScript, UI5 skills)
2652
- More flexible, but also more complex in development & maintenance
2753

28-
### Web Dynpro ABAP: Server-Side Rendering (2003+)
54+
#### Web Dynpro ABAP: Server-Side Rendering (2003+)
2955
Web Dynpro ABAP is SAP's traditional web UI framework. It renders HTML on the server and sends complete pages to the browser for each interaction.
3056

3157
- Component-based UI framework fully implemented in ABAP
3258
- Classic Server-Side Rendering paradigm (SSR)
3359
- Suitable for transactional SAP applications
3460
- Limited flexibility for modern UI patterns, but robust and widely used
3561

36-
### ITS Mobile: Legacy SSR for Mobile Devices (2000+)
62+
#### ITS Mobile: Legacy SSR for Mobile Devices (2000+)
3763
**Internet Transaction Server (ITS) Mobile** converts classical SAP Dynpro (SAP GUI) screens into HTML pages for mobile browsers.
3864

3965
- Simplifies legacy app mobilization (e.g., warehouse scanners)
4066
- Pure server-side HTML rendering (SSR)
4167
- Very basic UI, optimized for keyboard-based navigation
4268
- Still relevant for niche use cases with rugged devices
43-

0 commit comments

Comments
 (0)