Fiori Elements und Freestyle SAPUI5: Welche Technologie sollte wann verwendet werden?
SAP Fiori Elements ist ein effizientes Framework für die Entwicklung von SAP-Fiori-Anwendungen zum Lesen und Verarbeiten von Daten aus SAP-Systemen. Es bietet Entwicklern einen strukturierten Ansatz, indem es vordefinierte Templates verwendet, die den Programmieraufwand reduzieren und keine tiefgreifenden Kenntnisse erfordern. Dies steht im Gegensatz zur Freestyle-UI5-Entwicklung, die mehr Flexibilität und Anpassungsmöglichkeiten bietet, aber auch umfangreichere Entwicklungsressourcen und spezifische SAPUI5- und JavaScript-Kenntnisse erfordert. In diesem Beitrag erfahren Sie nähere Details über die Unterschiede zwischen Fiori Elements und Freestyle SAPUI5 und wann Sie welche Technologie verwenden sollten.
Was sind die Unterschiede zwischen Fiori Elements und Freestyle SAPUI5?
SAP Fiori Elements und Freestyle SAPUI5 sind zentrale Technologien für die Entwicklung von Fiori-Apps, die jeweils spezifische Anforderungen und Ziele unterstützen. Während Fiori Elements einen Low-Code-Ansatz verfolgt, der es Entwicklern ermöglicht, Anwendungen ohne umfangreiche JavaScript-Kenntnisse zu erstellen, bietet Freestyle SAPUI5 mehr Flexibilität für komplexe, maßgeschneiderte Anwendungen.
Wann eignet sich welche Technologie?
Fiori Elements
Mit Fiori Elements können Apps auf Basis von vordefinierten Templates und Metadaten erstellt werden. Dieser Ansatz erfordert wenig bis gar kein JavaScript, da die Logik im Backend über ABAP festgelegt wird. Dadurch eignet sich Fiori Elements besonders für standardisierte Anwendungen, in denen Entwickler schnell und effizient arbeiten und dennoch konsistente, SAP-konforme UI-Logiken nutzen können.
Freestyle SAPUI5
Im Gegensatz dazu ist Freestyle SAPUI5 für Anwendungen gedacht, die ein hohes Maß an Individualität erfordern. Hier wird JavaScript aktiv genutzt, um eine vollständig flexible Oberfläche und anpassbare Interaktionen zu ermöglichen. Freestyle SAPUI5 erfordert daher mehr Entwicklungsressourcen und spezifische SAPUI5-Kenntnisse, bietet aber ein Höchstmaß an Kontrolle über das Design und das Verhalten der Anwendung.
Was sind die Vor- und Nachteile von Fiori Elements?
Pro:
- Weniger Entwicklungsaufwand
- Einhalten der Fiori Design Guidelines
- Weniger Wartungsaufwand
- Fokus auf Business Logik
- Implizite Erweiterungsmöglichkeiten u. a. von Standard-Apps
Contra:
- Eingeschränkte Flexibilität
- Abhängigkeit von OData-Services
- Für Use Cases ohne passendes Template unpassend
Was sind die Vor- und Nachteile von Freestyle SAPUI5?
Pro:
- Flexibilität
- Unabhängigkeit von OData-Services
- Maßgeschneiderte Layouts
Contra:
- Hoher Entwicklungsaufwand
- Manuelle Einhaltung der Fiori Entwicklung Guidelines
- Hoher Wartungsaufwand
Diese Templates sind für Fiori Elements verfügbar
List Report: Liste von Business Objekten wie Bestellungen, Aufträge, Business Partner, etc.
Worklist: Liste mit offenen To-dos oder zur Überwachung von Prozessen.
Object Page: Detaillierter Überblick über ein Business-Objekt wie eine einzelne Bestellung, ein Auftrag oder ein Business Partner
Overview Page: Zusammenfassung von Zahlen, Daten und Fakten aus mehreren Apps.
Analytical List Page: Detaillierte Analyse- und Auswertungsmöglichkeiten von Daten aus verschiedenen Perspektiven.
Das ist die Anwendungsempfehlung
SAP empfiehlt, wenn möglich auf Fiori Elements zurückzugreifen, da sich die meisten Anwendungsfälle auf diese Weise standardisiert und effizient abbilden lassen. Mit Fiori Elements können Apps oft so abstrahiert oder die Funktionen auf verschiedene Apps verteilt werden, dass eine App pro Anwendungsfall die geforderte Funktionalität sicherstellt. Dieses Prinzip der Anwendungsvereinfachung und Modularisierung folgt der von SAP vorgesehenen Architektur und erleichtert eine klare Strukturierung.
Fiori Elements kann zudem über das Flexible Programming Model (FPM) erweitert werden, das es Entwicklern ermöglicht, an spezifischen Extension-Punkten zusätzlichen Custom Code hinzufügen können. So können auch individuellere Anforderungen erfüllt werden, ohne auf die umfangreichen Entwicklungsmöglichkeiten von Freestyle SAPUI5 zurückzugreifen.
ABAP CDS Entwickler
Sie benötigen unkomplizierte Unterstützung im Bereich ABAP Core Data Services? Wir haben den passenden ABAP CDS Entwickler für Sie.
FAQ
Was ist Fiori Elements?
SAP Fiori Elements ist ein Bestandteil der SAP Fiori Plattform, das Entwicklern hilft, benutzerfreundliche Anwendungen für SAP-Systeme zu erstellen. Es bietet vorgefertigte Templates, die den Entwicklungsprozess beschleunigen und den Bedarf an speziellen Programmierkenntnissen verringern. Entwickler müssen keine eigenen UI-Expertisen aufbauen, was die App-Entwicklung erheblich vereinfacht.
Was ist Freestyle SAPUI5?
Freestyle SAPUI5 wurde für die Entwicklung von Anwendungen entwickelt, die ein hohes Maß an Anpassung und Individualität erfordern. Bei diesem Ansatz wird JavaScript aktiv eingesetzt, um eine vollständig flexible Benutzeroberfläche und anpassbare Interaktionen zu erstellen. Im Gegensatz zu anderen Modellen erfordert Freestyle SAPUI5 einen höheren Entwicklungsaufwand und spezifische SAPUI5-Kenntnisse. Dies gibt den Entwicklern jedoch die volle Kontrolle über das Design und das Verhalten ihrer Anwendungen.
Wo kann Fiori Elements eingesetzt werden?
SAP Fiori Elements eignet sich für die Entwicklung einer Vielzahl von Business-Apps, da es zahlreiche Vorlagen für gängige Geschäftsszenarien bietet. Es unterstützt sowohl mobile als auch Webanwendungen. Dies trägt zu einer höheren Effizienz bei der Nutzung der Anwendungen bei.