Zum Inhalt springen
Logo Statista +
Kostenfreie Studie herunterladen

SAPUI5

SAPUI5

In diesem Fachartikel erfahren Sie, was hinter SAPUI5 steckt, wie das Framework funktioniert und welche Vorteile es bietet. UI5 ist ein zentrales UI-Development Toolkit, das von SAP für moderne Geschäftsapplikationen – insbesondere für die Umsetzung der Fiori Benutzeroberflächen.

Marius Ebner

Solution Architect bei FIS

Was ist UI5?

UI5 (die allgemeine Kurzform) ist das aktuelle User Interface Development Toolkit zur Entwicklung von Anwendungen nach modernen Webstandards (HTML5, JavaScript, CSS).

Vereinfacht gesagt handelt es sich um ein JavaScript-basiertes Framework, das Bibliotheken mit zahlreichen vordefinierten UI-Elementen (Buttons, Tabellen, Eingabefelder etc.) sowie Entwicklungswerkzeuge umfasst. UI5 dient zur Entwicklung intuitiver und optisch ansprechender Benutzeroberflächen, ohne “bei Null” beginnen zu müssen. Das gilt sowohl für Anwendungen auf mobilen Geräten als auch auf Desktop-Systemen.

SAPUI5 wird insbesondere für die Entwicklung von SAP Fiori Apps eingesetzt, eines modernen, rollenbasierten SAP-UI, also User Interface, mit einfachem Bedienkonzept. Doch auch abseits von Fiori kommt das UI5-Framework zum Einsatz: Entwickler nutzen es für individuelle Webanwendungen auf Basis von jQuery und offenen Standards wie HTML5 und JavaScript.

SAP stellt für UI5 ein umfangreiches SDK (Software Development Kit) mit Dokumentationen, Beispielen und Tutorials bereit, in dem Entwickler alle benötigten Informationen zu den UI5-Komponenten und Programmiermodellen finden. Dies erleichtert den Einstieg und die Beantwortung von Fragen während der Entwicklung enorm. Insgesamt hat sich SAPUI5 seit seiner Einführung 2013 als weit verbreitete SAP-Oberflächentechnologie etabliert und ist heute ein zentraler Baustein der SAP-Strategie für ein modernes User Interface.

Wie funktioniert SAPUI5?

SAPUI5-Anwendungen folgen einem Client-seitigen Architekturmodell: Die App (bestehend aus HTML5/JS/CSS-Code) wird vom Server auf den Webbrowser des Nutzers heruntergeladen und läuft dort vollständig ab.

Beim Aufruf lädt der Browser die UI5-Bibliotheken und den Anwendungscode vom Server – je nach Szenario liegen diese z. B. auf einem SAP NetWeaver Server, in der SAP Business Technology Platform oder auf einem Firmen-Webserver. Im Browser werden dann die definierten Views gerendert (z. B. als HTML5-Inhalte) und ein Model wird initialisiert, um Geschäftsdaten aus dem Backend bereitzustellen.

Der Datenaustausch zwischen der UI5-App im Browser und dem Backend erfolgt dabei typischerweise über OData Services (dem SAP-Standard für RESTful Services) oder vergleichbaren Protokollen. Diese Architektur macht SAPUI5-Apps sehr effizient und schnell, da nach dem Initialisieren der Anwendung nur noch Daten (z. B. im JSON- oder XML-Format) ausgetauscht werden, nicht aber komplette HTML-Seiten.

SAPUI5 unterstüzt verschiedene Datenformate und Services out-of-the-box.
Neben dem für SAP typischen OData-Standard können beispielsweise auch JSON-Dateien, XML-Datendienste und andere Formate als Datenquelle angebunden werden. Durch die eingebaute zweiseitige Datenbindung werden Änderungen entweder sofort ans Backend gesendet oder lokal gehalten, je nach Model-Typ (OData für serverseitige, JSON/XML für clientseitige Datenhaltung).

Was ist der Unterschied zwischen SAPUI5 und SAP Fiori?

Die Begriffe SAPUI5 und SAP Fiori werden oft in einem Atemzug genannt, bezeichnen aber unterschiedliche Dinge. SAP Fiori beschreibt das Oberflächen-Design und die Benutzerführung, während SAPUI5 das Framework ist, mit dem diese Oberflächen technisch umgesetzt werden. Fiori definiert das „Was“, SAPUI5 liefert das „Wie“.

SAP Fiori

Fiori ist genauer gesagt das Designkonzept und die Benutzeroberflächen-Strategie von SAP, die ab 2013 eingeführt wurde, um die SAP-Anwendungen in Unternehmen einheitlicher, einfacher und personalisierter zu gestalten. SAP Fiori umfasst Design-Richtlinien (z. B. wie Oberflächen aussehen und sich verhalten sollen) und über 1.000 Standard-Apps, die diese Designprinzipien umsetzen. Man kann Fiori also als die neue Generation der SAP-Oberflächen verstehen, die auf hohe Usability und Cross-Device-Nutzung abzielt.

SAPUI5

UI5 hingegen ist die technische Grundlage, mit der diese Fiori-Oberflächen realisiert werden. Es handelt sich, wie oben beschrieben, um das Development Toolkit von SAP, das Entwickler verwenden, um Fiori-Apps zu entwickeln. Vereinfacht gesagt: Fiori gibt vor wie eine moderne SAP-App aussehen und sich anfühlen soll, und SAPUI5 liefert die technischen Mittel, um diese App umzusetzen. SAPUI5 ist somit die Voraussetzung für SAP-Fiori-Anwendungen.

In der Praxis bedeutet das, dass alle Fiori-Apps (sowohl die von SAP bereitgestellten Standard-Apps als auch eigene Entwicklungen) mit SAPUI5 gebaut sind.

Gamechanger Cloud-ERP: Effizienz trifft Innovation

Wie kann Ihr Unternehmen von einer modernen Cloud-ERP-Lösung profitieren? Räumen Sie mit Vorurteilen auf und entdecken Sie die Vorteile einer skalierbaren, innovativen ERP-Lösung.

Inhalte des Whitepapers 

  • Status quo und Trends
  • ERP-Mythen im Faktencheck
  • Cloud-ERP: Mehrwerte entdecken
  • Wann Cloud-ERP sinnvoll ist
  • Change Management meistern

Was ist der Unterschied zwischen SAPUI5 und OpenUI5?

SAP stellt sein UI-Toolkit in zwei Varianten zur Verfügung: SAPUI5 und OpenUI5.

OpenUI5 ist die Open-Source-Variante des SAPUI5-Frameworks. Technisch gesehen basieren beide auf dem gleichen Kern (Kernel) und haben den gleichen Entwicklungsstand – OpenUI5 wurde Ende 2013 unter der Apache-2.0 Open-Source-Lizenz freigegeben. Mit OpenUI5 können Entwickler betriebsystemunabhängige Geschäftsanwendungen erstellen, genau wie mit SAPUI5.

Eine Gegenüberstellung von SAPUI5 und OpenUI5:

Kriterium

SAPUI5 (SAP-intern)

OpenUI5 (Open Source)

Verfügbarkeit

Nur für SAP-Kunden (im SAP-System oder via Download)

Für alle frei verfügbar (z.B. über GitHub/CDN)

Lizenzierung

Proprietär (Lizenz über SAP-Software, z.B. S/4HANA)

Apache 2.0 Open Source Lizenz

Funktionsumfang

Alle Kernfunktionen + einige UI Komponenten (SAP-spezifisch)

Alle Kernfunktionen des Frameworks (kein SAP-Zusatz)

Support & Updates

Durch SAP (inkl. Wartung, Patches, Bugfixes)

Durch Community / SAP (gleicher Kernstand, aber Community-Erweiterungen)

Zweck

Für produktive SAP-Lösungen mit vollem SAP-Support

Für offene Entwicklung, Tests, Contributions, nicht SAP-gebundene Nutzung

Der wesentliche Unterschied zwischen SAPUI5 und OpenUI5 liegt in der Lizenz und im Lieferumfang: OpenUI5 ist als Open-Source-Variante frei zugänglich, beispielsweise über GitHub, während SAPUI5 nur SAP-Kunden im Rahmen von SAP-Produkten wie der SAP Business Technology Platform zur Verfügung steht. Zwar basieren beide Varianten auf dem gleichen technischen Kern und enthalten sämtliche Kernfunktionen sowie die gängigen UI-Komponenten, doch SAPUI5 bietet zusätzlich einige proprietäre Controls, die in der Open-Source-Version fehlen – meist handelt es sich dabei um spezielle, für Standardanwendungen nicht zwingend notwendige Bedienelemente.

Beide Development Toolkits ermöglichen die Entwicklung moderner, browserbasierter User-Interfaces auf Basis von HTML5, JavaScript und CSS3. Wer unabhängig von SAP-Produkten entwickeln möchte, kann mit OpenUI5 starten – das Grundgerüst an Funktionen ist identisch. Für SAP-Kunden empfiehlt sich der Einsatz von SAPUI5, das bereits in vielen Produkten integriert ist.

Welche Vorteile bietet SAPUI5?

Die Einführung von Fiori brachte gegenüber früheren SAP-Oberflächen (wie der klassischen SAP GUI) eine Reihe von Vorteilen mit sich. Die wichtigsten Pluspunkte im Überblick:

Benutzerfreundlichkeit und moderne User Experience

SAPUI5-Anwendungen orientieren sich an den Fiori Design Guidelines und modernen UX-Prinzipien. Das sorgt für intuitive Bedienbarkeit, einheitliche Benutzeroberflächen und kurze Einarbeitungszeiten bei Anwendern – auch ohne lange Schulungen.

Responsive & mobilfähig

Mit SAPUI5 erstellte Webanwendungen passen sich automatisch an unterschiedliche Bildschirmgrößen und Endgeräte an und garantieren eine konsistente Bedienung auf allen Geräten – vom Desktop-Computer bis zum Smartphone. Eine Oberfläche für alle Geräte.

Hohe Individualisierbarkeit

SAPUI5 ermöglicht die flexible Anpassung von Content, Layouts und Logiken – ideal zur Abbildung individueller Unternehmensprozesse. Die klassische SAP GUI wird dadurch ersetzt.

Integration & Erweiterbarkeit

Das Framework basiert auf offenen Webstandards (HTML5, JavaScript, CSS3) und unterstützt die Anbindung an OData Services, REST-APIs und andere Datenquellen. Auch Drittanbieter-Komponenten lassen sich leicht integrieren.

Effizienz & Kostenvorteile

Wiederverwendbare UI-Elemente und vorgefertigte Komponenten-Bundle beschleunigen die Anwendungsentwicklung. Geringerer Schulungs- und Supportaufwand durch intuitive Bedienkonzepte senken die Betriebskosten für Unternehmen.

Zukunftssicher & SAP-konform

SAPUI5 ist das strategische UI-Framework von SAP – insbesondere für SAP S/4HANA und Fiori. Mit der Open Source Variante OpenUI5 bleibt es offen und flexibel. SAP investiert fortlaufend in die Weiterentwicklung.

Wie entwickelt man SAPUI5-Anwendungen?

Die Entwicklung einer SAPUI5-App erfordert Kenntnisse in Web-Technologien (insbesondere JavaScript) und ein grundlegendes Verständnis des SAPUI5-Frameworks (Aufbau einer UI5-App, MVC-Pattern, OData-Anbindung etc.). Ein Vorteil ist, dass SAPUI5 für Entwickler mit Web-Erfahrung leicht zu erlernen ist – die Konzepte entsprechen gängigen Web-Patterns, und SAP liefert viele Vorlagen und Tools mit. Hier sind die wichtigsten Punkte für den Einstieg in die UI5-Entwicklung:

Development Toolkit (Business Application Studio & Visual Studio Code)

Für die Anwendungsentwicklung mit SAPUI5 empfiehlt SAP das cloud-basierte Business Application Studio (BAS) auf der SAP Business Technology Platform. Die Umgebung enthält alle nötigen Tools für die UI5-Entwicklung und ist direkt mit SAP-Systemen integrierbar. Alternativ kann lokal mit Visual Studio Code und dem SAP Fiori Tools-Plugin gearbeitet werden. Beide Varianten unterstützen Projektvorlagen, Debugging, Code-Vervollständigung und Deployment.

Projektanlage und Framework

Neue SAPUI5-Anwendungen werden in der Regel mit Vorlagen im Business Application Studio oder über den Easy-UI5 Generator erstellt. Die Struktur basiert auf dem MVC-Framework (Model-View-Controller) mit View-Dateien (XML/HTML), Controllern (JavaScript) und Modellen für die Datenintegration. Das MVC-Modell ermöglicht die Trennung von Datenlogik und Design. Entwickler greifen auf vordefinierte UI Komponenten wie sap.m zurück oder erweitern das Framework durch eigene Elemente.

Datenanbindung

In SAP-Szenarien werden OData Services häufig zur Integration von Geschäftsdaten genutzt – bereitgestellt z. B. über SAP Gateway. Im Frontend wird das OData-Modell eingebunden, im Backend (oft in ABAP) die Logik definiert. Neben OData sind auch JSON, REST oder XML als Datenquellen nutzbar – die Nutzung eines SAP-Backends ist optional.

Hilfsmittel und Dokumentation

Das offizielle SAPUI5 SDK enthält umfassende Dokumentation, das UI5 Demo Kit mit API-Referenz, Beispielanwendungen und Best Practices und bietet Entwicklern im Bereich der SAP-Frontend-Entwicklung wertvolle Unterstützung. Zusätzliche Inhalte und Erfahrungen lassen sich über die SAP Community oder Partner-Blogs abrufen – ideal für den Einstieg und zur schnellen Lösung typischer Fragen.

Fazit

Abschließend lässt sich festhalten, dass SAPUI5 ein UI-Framework ist, das im SAP-Ökosystem eine zentrale Rolle spielt. Es ist damit ein unverzichtbares Werkzeug im Bereich der digitalen Transformation von SAP-Systemen. Für Entscheider bedeutet das: Wer heute auf SAPUI5 (und Fiori) setzt, investiert in eine moderne Benutzererfahrung und in Technologien, die von SAP aktiv weiterentwickelt und unterstützt werden.

FAQ – Häufig gestellte Fragen

SAPUI5 dient der Entwicklung moderner, plattformunabhängiger Webanwendungen im SAP-Umfeld. Es ist insbesondere die technische Basis für Fiori-Apps, lässt sich aber auch für individuelle Geschäftsanwendungen einsetzen, die im Browser laufen.

SAPUI5 ist ein UI-Framework. Es basiert auf JavaScript und nutzt zusätzlich HTML5, CSS3 und XML zur Gestaltung von Benutzeroberflächen. Eine eigene Programmiersprache ist es nicht.

Nein. Fiori ist ein Designkonzept und eine Sammlung moderner SAP-Anwendungen mit rollenbasiertem, intuitivem Bedienkonzept – keine Programmiersprache oder Entwicklungsumgebung.

SAP GUI ist die klassische Benutzeroberfläche von SAP – funktionsreich, aber technisch veraltet und nicht mobilfähig. Fiori bietet eine moderne, responsive Web-Oberfläche mit deutlich verbesserter Usability.

SAPUI5 ist Stand 2025 aktueller Standard für die Entwicklung von SAP-Oberflächen. Es wird laufend weiterentwickelt und bildet die Basis für moderne SAP-Lösungen wie S/4HANA und Fiori – mit langfristiger strategischer Bedeutung.

Verwandte Themen