{"ref":"capability:abap-ui-from-abap","page":"/capabilities/abap-ui-from-abap","json":"/capabilities/abap-ui-from-abap.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap-ui-from-abap","name":"UI written in ABAP","domain":"ui-and-frontend-bridge","ecosystems":["abap"],"universal":false,"description":"Producing a web user interface from ABAP code, with the application’s backend language also defining what the user sees and how it behaves.","short":"Producing a web user interface from ABAP code","core_coverage":{"state":"community-only","assessed_at":"2026-08-31","note":"SAP's route to a Fiori app is an OData service the UI is built against. Web Dynpro ABAP, SAP's own technology for user interfaces of ABAP business applications, is not a package in the graph. What the graph holds is the community's: [abap2UI5](artifact:abap2ui5-abap2ui5) and its add-ons from [abap2UI5](actor:abap2ui5), which render a UI5 front end from an ABAP class, and independent tools around Web Dynpro ABAP screens, such as [zfpm_tools](artifact:boy0korea-zfpm-tools).","sources":[{"url":"https://help.sap.com/saphelp_snc70/helpdata/en/42/d41b25d2216babe10000000a1553f6/content.htm","title":"SAP Help Portal: Web Dynpro for ABAP","checked":"2026-10-26","quote":"SAP’s technology for developing professional user interfaces for ABAP business applications."}]},"coverage_by_flavor":{"abap-cloud":{"state":"community-only","assessed_at":"2026-09-14","what_core_does":"RAP is ABAP Cloud's transactional programming model, and SAP's own route to a UI from it is a generated OData V4 service that SAP Fiori elements renders: an ADT wizard produces the needed ABAP artefacts from a released business object rather than a developer writing screen code.","where_it_stops":"It stops at that generated service. Nothing in RAP or the ABAP Cloud release contract renders a UI from ABAP itself, the same boundary as in Standard ABAP.","sources":[{"url":"https://raw.githubusercontent.com/SAP-samples/abap-cheat-sheets/main/19_ABAP_for_Cloud_Development.md","title":"SAP-samples/abap-cheat-sheets: ABAP for Cloud Development","checked":"2026-09-14","quote":"The ABAP RESTful Application Programming Model (RAP) is the transactional programming model for ABAP Cloud."},{"url":"https://developers.sap.com/mission.sap-fiori-abap-rap100.html","title":"Build an SAP Fiori App Using the ABAP RESTful Application Programming Model [RAP100]","checked":"2026-09-14","quote":"Develop a UI service for an SAP Fiori elements-based application with the ABAP RESTful Application Programming Model (RAP)."}],"note":"[abap2UI5](artifact:abap2ui5-abap2ui5) states support \"from NW 7.02 to ABAP Cloud\", the same reach it has in Standard ABAP, which is why the state carries over unchanged."}},"history":[{"date":"2026-09-14","field":"coverage_by_flavor.abap-cloud","from":null,"to":"community-only","reason":"SAP's own ABAP Cloud UI answer is RAP generating a Fiori elements service, not ABAP rendering a UI itself; the one ABAP-door provider, abap2UI5, is community-org and states it runs up to ABAP Cloud, so the door-level state carries over unchanged."},{"date":"2026-10-17","field":"description","from":"Producing a usable web UI without leaving ABAP — no JavaScript build, no separate deployment, for internal tools where a full Fiori stack is more than the job needs.","to":"Producing a web user interface from ABAP code, with the application’s backend language also defining what the user sees and how it behaves.","reason":"Keep the technology that defines the concern in the default; move implementation detail to framing_by_ecosystem.abap. Maintainer-requested scope audit."},{"date":"2026-10-26","field":"core_coverage.note, core_coverage.sources","from":"The core answer is to build a Fiori app against an OData service. Doing the UI in ABAP itself is not something SAP offers, and the community filled it.","to":"SAP's route to a Fiori app is an OData service the UI is built against. Web Dynpro ABAP, SAP's own technology for user interfaces of ABAP business applications, is not a package in the graph. What the graph holds is the community's: abap2UI5 and its add-ons, and independent tools around Web Dynpro ABAP screens.","reason":"Reassessed against the graph (check:capabilities): providers now include tools for Web Dynpro ABAP screens, which contradicts 'not something SAP offers'; the note names the kinds of community providers and cites SAP's page on Web Dynpro for ABAP. State unchanged (community-only)."},{"date":"2026-10-26","field":"coverage_by_flavor.abap-cloud.note","from":"abap2UI5, the sole provider behind this door, states support \"from NW 7.02 to ABAP Cloud\"...","to":"[abap2UI5] states support \"from NW 7.02 to ABAP Cloud\"...","reason":"Reassessed against the graph (check:capabilities): removed the claim that abap2UI5 is the sole provider, which went stale as providers arrived."}],"drafted_with_ai":true,"framing_by_ecosystem":{"abap":{"description":"Producing a usable web UI without leaving ABAP — no JavaScript build, no separate deployment, for internal tools where a full Fiori stack is more than the job needs."}}},"sap_delivery":{"door":"abap","all":null,"by_flavor":{"standard-abap":null,"abap-cloud":null}},"edges":{"use_cases":[],"shared_tasks":[],"related_tasks":[],"options":[{"ref":"artifact:sbcgua-abap-mustache","name":"abap_mustache","json":"/artifacts/sbcgua-abap-mustache.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:abap2ui5-addons-abap-cloud-gui","name":"abap-cloud-gui","json":"/artifacts/abap2ui5-addons-abap-cloud-gui.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:abap2ui5-abap2ui5","name":"abap2UI5","json":"/artifacts/abap2ui5-abap2ui5.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-addons-office-addin","name":"abap2UI5 for Excel","json":"/artifacts/abap2ui5-addons-office-addin.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-frontend","name":"abap2UI5 frontend","json":"/artifacts/abap2ui5-frontend.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-frontend-webcomponent","name":"abap2UI5 frontend-webcomponent","json":"/artifacts/abap2ui5-frontend-webcomponent.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-layout-editor","name":"abap2UI5 Layout Editor","json":"/artifacts/abap2ui5-layout-editor.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-protocol","name":"abap2UI5 protocol","json":"/artifacts/abap2ui5-protocol.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-addons-popups","name":"abap2UI5-addons/popups","json":"/artifacts/abap2ui5-addons-popups.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-abap2ui5-local","name":"abap2UI5-local","json":"/artifacts/abap2ui5-abap2ui5-local.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-addons-custom-controls","name":"custom-controls","json":"/artifacts/abap2ui5-addons-custom-controls.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-addons-http-connector","name":"http-connector","json":"/artifacts/abap2ui5-addons-http-connector.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-addons-layout-management","name":"layout-management","json":"/artifacts/abap2ui5-addons-layout-management.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:abap2ui5-addons-rap-ext","name":"rap-ext","json":"/artifacts/abap2ui5-addons-rap-ext.json","ecosystem":"abap","origin_ring":"community-org"},{"ref":"artifact:abap2ui5-addons-selection-screen","name":"selection-screen","json":"/artifacts/abap2ui5-addons-selection-screen.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:boy0korea-zfpm-tools","name":"ZFPM_TOOLS","json":"/artifacts/boy0korea-zfpm-tools.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:boy0korea-zwd-calendar-vh","name":"ZWD_CALENDAR_VH","json":"/artifacts/boy0korea-zwd-calendar-vh.json","ecosystem":"abap","origin_ring":"independent"}],"samples":[{"ref":"artifact:sbcgua-abap-gui-boilerplate","name":"abap_gui_boilerplate","json":"/artifacts/sbcgua-abap-gui-boilerplate.json"}],"explained_by":[],"normative_context":[]}}