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/technical/dx.md
+6-9Lines changed: 6 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ _abap2UI5 - A Developer-Centric Approach_
4
4
5
5
abap2UI5 was born from the everyday experience of ABAP developers. It tackles common challenges like deployment, caching, debugging, and tooling — while keeping the coding style close to familiar ABAP and SAP GUI patterns such as selection screens and ALV. The goal: to make working with abap2UI5 as familiar and intuitive as possible for ABAPers. This page takes a closer look at some of the key influences of the framework.
6
6
´
7
-
### Simple Output with if_oo_adt_classrun
7
+
### Simple Output with IF_OO_ADT_CLASSRUN
8
8
9
9
One of the most fundamental development tasks is outputting data. In ABAP, the quickest way to do this is with the `if_oo_adt_classrun` interface. It provides a simple, class-based entry point for outputting data directly in ADT:
10
10
@@ -41,7 +41,7 @@ ENDCLASS.
41
41
```
42
42
What abap2UI5 adds is the ability to run in the browser without ADT, using a UI5 frontend that fully adheres to SAP Fiori design guidelines — and is ready to be shown to your consultant colleagues right away.
43
43
44
-
### Input Handling Inspired by Selection Screens
44
+
### Classic Input Handling with Selection Screens
45
45
46
46
Input handling was never a challenge in classic ABAP — just define a REPORT with PARAMETERS and SELECT-OPTIONS, and the UI is generated automatically. Although the term didn’t exist back then, this gave you a "fullstack" app in just a few lines:
47
47
@@ -83,7 +83,7 @@ ENDCLASS.
83
83
```
84
84
Easy to test: reload the page, enter input, and press the button — all within a single class and without any external UI tooling.
85
85
86
-
### Table Output like ALV
86
+
### ALV-Style Table Output in the Browser
87
87
88
88
Table output is one of the most commonly used features by ABAP developers, and ALV is an iconic tool in this context. CL_SALV_TABLE makes generating tabular output straightforward:
89
89
@@ -206,7 +206,7 @@ ENDCLASS.
206
206
207
207
While browser-based roundtrips require slightly different flow control, the overall approach remains intuitive for ABAP developers.
208
208
209
-
### More
209
+
### More Developer-Friendly Advantages
210
210
211
211
Beyond the code snippets shown above, the Over-the-Wire approach of abap2UI5 — based entirely on backend development — offers several additional advantages.
212
212
@@ -249,10 +249,7 @@ Sharing your apps or code is simple. Since abap2UI5 apps are standard ABAP class
249
249
250
250
### Summary
251
251
252
-
abap2UI5 adapts classic ABAP constructs for browser-based UI development. Concepts like WRITE, selection screens, ALV tables, and modal popups are reimplemented using UI5 technologies — but fully defined and executed in ABAP classes.
253
-
254
-
The framework requires no JavaScript, no OData, and no separate build tooling. Deployment consists of activating a class; the rendered UI is delivered dynamically on each request, avoiding frontend caching issues. abap2UI5 applications are abapGit-compatible, transportable via standard mechanisms, and can be developed using SE80, ADT, or any ABAP IDE.
255
-
256
-
The backend-only architecture simplifies development, accelerates iteration, and brings the UI closer to the ABAP developer’s core skill set.
252
+
abap2UI5 brings familiar ABAP development patterns into the browser. It reuses proven concepts like selection screens, ALV tables, and popup dialogs — but renders them as UI5-compliant apps, defined and executed entirely in ABAP.
253
+
The result: backend-driven UI development with minimal tooling, fast iteration, and no need for JavaScript or OData. Whether it's prototyping or building full apps, abap2UI5 keeps the workflow close to what ABAP developers know best.
0 commit comments