Web Dynpro ABAP
Web Dynpro ABAP is SAP's server-side UI technology for building web applications in the ABAP environment, based on the model-view-controller approach and developed in the ABAP Workbench. Web Dynpro ABAP applications are not SAPUI5 apps, but the SAP Fiori Launchpad can start them through target mappings, and many appear in the SAP Fiori Apps Reference Library.
Quick facts
- Type
- Classic web UI technology (server-side, ABAP)
- Layer
- UI applications
- Built with
- Web Dynpro Explorer in the ABAP Workbench (SE80); Floorplan Manager on top
- Runs via
- ICF services under /sap/bc/webdynpro, activated in SICF
- Launchpad integration
- Target mappings of type Web Dynpro; integration mode set in /UI2/FLPAM
- Reference Library label
- Application type "Web Dynpro"
- Applies to
- SAP S/4HANA on-premise and Private Edition, SAP ERP; SAP-delivered apps in Public Edition
Layer: UI applicationsWhere it sits ▾
Layer: UI applications
Open the architecture map →How does Web Dynpro ABAP work?
Web Dynpro ABAP keeps the application logic and the user interface state on the ABAP server:
- Developers build components with views, controllers and a context, which holds the data a view displays, in the Web Dynpro Explorer of the ABAP Workbench (SE80). The system generates ABAP Objects classes from them.
- Each application is published as an ICF service, normally under the path /sap/bc/webdynpro followed by the namespace and application name.
- When a user opens the URL, the server runs the component and sends rendered HTML to the browser; every relevant user action goes back to the server.
- The Web Dynpro Configuration Editor and personalization let administrators and users adapt layouts without modifying SAP code.
Floorplan Manager (FPM) builds on Web Dynpro ABAP and provides page patterns, much like floorplans do for SAP Fiori elements. Web Dynpro ABAP is therefore a server-driven framework in which the browser displays what the ABAP server decides.
How does the SAP Fiori Launchpad start a Web Dynpro ABAP application?
A Web Dynpro ABAP application reaches launchpad users like any other target:
- A tile or link fires an intent, a semantic object plus an action.
- A target mapping of the Web Dynpro type resolves the intent to the application name and a system alias.
- The launchpad starts the application in an iFrame.
The integration mode is a property of the intent, maintained in the launchpad app manager (/UI2/FLPAM):
| Mode | What happens |
|---|---|
| Direct | The launchpad starts the application in its iFrame, without SAP Business Client |
| Compatible | The launchpad starts SAP Business Client in an iFrame, which starts the application in a second iFrame |
| Default | The system default applies |
Compatible mode can no longer be selected for new content, but target mappings saved with it keep using it. Inside the application, the interface IF_WD_FLP_API lets Web Dynpro ABAP use intent-based navigation to SAPUI5 apps and back. Web Dynpro ABAP is a full launchpad citizen at navigation level, even though its screens are rendered differently.
Where does Web Dynpro ABAP sit next to SAP Fiori apps?
Web Dynpro ABAP sits in the UI applications layer, next to SAPUI5 apps and SAP GUI for HTML transactions. Three facts explain why practitioners meet it in SAP Fiori projects:
- The Reference Library lists it. The SAP Fiori Apps Reference Library uses the application type "Web Dynpro" for these applications, with the configuration needed to launch them.
- SAP still delivers it. Some current analytical content is built with Web Dynpro ABAP; multidimensional reports such as the Journal Entry Analyzer are Web Dynpro applications.
- It can look like SAP Fiori. SAP's visual themes for classic applications, SAP Belize and SAP Quartz Light, apply to Web Dynpro ABAP as well as SAP GUI, so users see one visual language across the launchpad.
A similar theme does not make the screen responsive or change its interaction model. Web Dynpro ABAP is a launch target inside SAP Fiori, not an SAP Fiori app in the design sense.
When should you still use Web Dynpro ABAP?
Web Dynpro ABAP has real strengths that explain its staying power:
- Mature tooling in the ABAP Workbench, with direct transport integration.
- Modification-free adaptation through configuration, customizing and personalization layers.
- Built-in qualities such as accessibility support, internationalization and security handling.
- SAP's ABAP programming guidelines still name Web Dynpro ABAP and SAPUI5 as the standard technologies for new web UIs in classic ABAP.
The limits are equally clear. New SAP S/4HANA apps follow SAP Fiori elements and the ABAP RESTful application programming model, and Web Dynpro ABAP is not part of ABAP Cloud, which supports SAP Fiori as its UI technology. Screens are designed for desktops and need a server round trip for most interactions.
A practical decision criterion: keep and integrate existing Web Dynpro ABAP applications that work, adapt them through configuration, and choose SAP Fiori elements or SAPUI5 for new development. Web Dynpro ABAP remains a sound runtime for what exists, not the default for what comes next.
Why does a Web Dynpro ABAP tile fail to open?
Work from the launchpad down to the application:
- Intent resolution. Run /UI2/FLIA for the user. If no target mapping matches, the cause is catalog or role assignment.
- ICF node. An HTTP 403 or 404 page usually means the application's service under /sap/bc/webdynpro is inactive in SICF on the system the alias points to.
- System alias. A target mapping that points to the wrong back end opens a different system or nothing.
- Integration mode. Old content saved in compatible mode starts SAP Business Client inside the launchpad; navigation and back behavior then differ from direct mode.
- Authorization. The application starts but shows an authorization error; check the back-end role, including S_START for the application where that start check is switched on, and analyze it with SU53.
- Session timeouts. The Web Dynpro ABAP server timeout can differ from the launchpad setting, so check both.
Most Web Dynpro ABAP launch failures are configuration gaps around the application, not defects in the application itself.
What changes between SAP S/4HANA deployment options?
- On-premise and Private Edition: customers run SAP-delivered and their own Web Dynpro ABAP applications, activate their ICF services and create target mappings of the Web Dynpro type for custom applications.
- SAP S/4HANA Cloud Public Edition: SAP-delivered Web Dynpro ABAP applications, such as multidimensional reports, reach users through business catalogs; customer development there uses ABAP Cloud, so customers cannot build new ones.
- SAP ERP: many SAP Business Suite processes use Web Dynpro ABAP and Floorplan Manager screens, often launched from SAP Business Client or SAP Enterprise Portal before the launchpad.
Web Dynpro ABAP runs in every ABAP-based SAP S/4HANA edition; what varies is whether customers may build their own.
Web Dynpro ABAP vs. SAP GUI for HTML: what is the difference?
| Web Dynpro ABAP | SAP GUI for HTML | |
|---|---|---|
| What it is | Web UI framework with its own components, views and context | Browser rendering of classic dynpro transactions |
| Built for the web | Yes, designed as a web technology | No, translates screens designed for SAP GUI |
| Launch target type | Web Dynpro application name | Transaction code |
| Reference Library label | Web Dynpro | SAP GUI |
| Adaptation | Configuration, customizing and personalization layers | Limited to what the transaction offers |
Both are server-side and both open from the launchpad through target mappings; Web Dynpro ABAP was built for the browser, while SAP GUI for HTML translates a desktop transaction into it.
FAQ
Is Web Dynpro ABAP an SAP Fiori app?
No. Web Dynpro ABAP is a server-side ABAP UI technology, while SAP Fiori apps are SAPUI5 applications backed by OData services. The SAP Fiori Launchpad can start Web Dynpro ABAP applications through target mappings, and SAP Fiori visual themes make them look similar, but their design and architecture differ.
Is Web Dynpro ABAP deprecated?
Not as a whole. The ABAP platform documentation still describes Web Dynpro ABAP as the SAP standard UI technology for web applications in the ABAP environment, and SAP still delivers applications built with it. Individual UI elements and properties are deprecated, and new SAP S/4HANA apps use SAP Fiori elements instead.
Can Web Dynpro ABAP applications use the SAP Fiori theme?
Yes. SAP provides visual themes for classic applications, SAP Belize and SAP Quartz Light, that apply to Web Dynpro ABAP as well as SAP GUI. They align colors and controls with SAP Fiori apps but do not change the layout or make the screens responsive.
Can I build Web Dynpro ABAP apps in SAP S/4HANA Cloud Public Edition?
No. Customer development in Public Edition uses ABAP Cloud, whose supported UI technology is SAP Fiori, while SAP-delivered Web Dynpro ABAP applications such as multidimensional reports remain available to users.
Sources
- SAP Help Portal: Web Dynpro ABAP (ABAP platform)
- SAP Help Portal: SAP Fiori Launchpad Integration (Web Dynpro ABAP)
- SAP Help Portal: Web Dynpro ABAP Apps Integration Mode
- SAP Help Portal: SAP Fiori Visual Themes for Classic Applications (SAP S/4HANA)
- SAP Help Portal: ABAP programming guidelines — Selecting the User Interface Technology
- Applies to
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP ERP (ECC)
- Last reviewed