Technology Overview
From ITS to abap2UI5
This page traces the evolution of web development in the ABAP ecosystem — from early server-rendered interfaces like ITS and Web Dynpro to modern client-side SPAs with UI5 Freestyle and RAP — and ends by comparing them to abap2UI5.
Internet Transaction Server
Bringing SAP GUI to the Web (2000+) (SAP)
The Internet Transaction Server (ITS) was SAP's first step toward bringing SAP GUI screens (Dynpro) to the web. ITS Mobile converts classic Dynpro screens into basic HTML pages.
- Pure Server-Side Rendering (SSR): the server builds HTML for every interaction
- Optimized for basic mobile devices (e.g., warehouse scanners)
- Reuses existing Dynpro logic for web and mobile use cases
- Still used today for specific legacy use cases
Business Server Pages
Embedded HTML in ABAP (2001+) (SAP)
Business Server Pages (BSP) introduced HTML-based web development inside the ABAP stack.
- Developers write HTML and JavaScript, with embedded ABAP for logic
- Also server-side rendering, but with more control over layout and styling
- Used widely in early CRM and SRM web applications
- Technically obsolete, but still present in some legacy environments
Web Dynpro
Structured Web Applications (2003+) (SAP)
Web Dynpro introduced a component-based UI framework for web applications.
- Developers create UI definitions in ABAP (Views, Context, Controllers)
- Still Server-Side Rendering: UI is built on the server, rendered as HTML in the browser
- Fits transactional business applications
- More structured and modular than ITS, but limited for modern UX
UI5 Freestyle
Full Client-Side SPAs (2010+) (SAP)
With the rise of smartphones and richer web experiences, SAP introduced UI5 Freestyle.
- Based on JavaScript, XML Views, and UI5 Controls
- Follows a Single-Page Application (SPA) architecture
- Full control over frontend behavior and look and feel
- Enables highly customized, interactive applications
- Needs dedicated frontend expertise
RAP / Fiori Elements
Standardized Backend-Driven SPA (2019+) (SAP)
The RESTful Application Programming Model (RAP) and Fiori Elements standardize application development.
- Developers define CDS annotations in ABAP that describe UI behavior
- The UI5 Fiori Elements runtime in the browser renders the app as a SPA
- Simplifies UI development with predefined floorplans and templates
- Still SPA complexity (OData metadata handling, UI5 runtime in browser)
abap2UI5
UI5 Over-the-Wire (2023+) (Open Source)
abap2UI5 brings the simplicity of Over-the-Wire to SAP UI5 development.
- The ABAP backend defines UI5 XML Views and JSON ViewModels
- A static UI5 frontend dynamically renders these definitions
- No custom JavaScript needed
- Combines backend-driven development with UI5 flexibility
- Lines up with SAP's cloud strategy
