Definition

SAP Fiori

SAP Fiori ist eine Designsprache und ein User-Experience-Ansatz, der von SAP für den Einsatz von SAP selbst, seine Kunden und Partner entwickelt wurde.

Die Designsprache SAP Fiori wird in SAP-Anwendungen verwendet, einschließlich S/4HANA und C/4HANA, SAP Analytics Cloud, SAP Data Hub und SAP Ariba. Fiori-Designs können mit fast jeder Technologie implementiert werden. SAP stellt jedoch Fiori-konforme UI-Bibliotheken in der SAPUI5 JavaScript-Bibliothek sowie das SAP Cloud Platform Software Development Kit (SDK) für iOS und das SAP Cloud Platform SDK für Android zur Verfügung.

Fiori Design Guidelines

Die Fiori Design Guidelines (Designrichtlinien) bieten eine Anleitung zur Implementierung von User Interfaces (UI), die den Vorgaben der Fiori-Designsprache entsprechen. Das Ziel der Fiori Design Guidelines ist es, Designer und Entwickler bei der Erstellung von Anwendungen anzuleiten, die für Benutzer als Fiori-Anwendungen erkennbar sind und sich konsistent und vorhersehbar verhalten.

Die Richtlinien definieren gemeinsam genutzte Dienste wie die Suche, das Fiori Launchpad und die Anzeige von Nachrichten, die in bestimmten Anwendungen erscheinen. Sie definieren auch Merkmale, die allen Anwendungen gemeinsam sind, wie das Erscheinungsbild und Verhalten gemeinsamer Bedienelemente wie Schaltflächen, Tabellen und Kacheln.

Fiori Launchpad

Das Fiori Launchpad ist der bekannteste gemeinsame Dienst, der in den Fiori Design Guidelines definiert ist, und wird von den meisten Anwendern am engsten mit einer Fiori-UI assoziiert.

Das Fiori Launchpad im aktuellen Fiori 2.0 Designkonzept besteht aus einer Reihe von Gruppen und Kacheln, die zum Starten von Anwendungen und zur Anzeige relevanter Informationen verwendet werden, zusammen mit einer Reihe von unterstützenden Diensten, die die Autorisierung, Personalisierung, Suche und Benachrichtigung ermöglichen.

SAP bietet mehrere Implementierungen des SAP Fiori Launchpad an, die Kunden für ihre eigenen Anwendungen auf der SAP Cloud Platform und den Plattformen SAP NetWeaver ABAP und HANA nutzen können. SAP stellt auch eigene Anwendungen wie SAP Ariba und SAP Analytics Cloud mit UIs zur Verfügung, die weitgehend den Fiori Launchpad Design Guidelines entsprechen.

SAP Fiori Launchpad
Abbildung 1: Die SAP Fiori Launchpad Viewport Metaphor.

Security und rollenbasiertes Design

In den Design Guidelines von SAP Fiori werden die Konzepte des rollenbasierten Designs und der Personalisierung geprägt. Dies bedeutet, dass Fiori-Schnittstellen standardmäßig so gestaltet werden sollten, dass sie den Benutzern die Funktionen bieten, die sie zur Ausübung ihrer Rolle im Unternehmen benötigen. Die Absicht dahinter ist, Designer und Entwickler dazu zu ermutigen, die Rollen ihrer Benutzer sorgfältig zu überdenken und fremde Anwendungen und Anwendungselemente aus ihren Entwürfen zu entfernen.

Darüber hinaus bieten sowohl das Fiori Launchpad als auch die Fiori SDKs Personalisierungsdienste, die es den Benutzern ermöglichen, das Launchpad und die Anwendungen so zu modifizieren, dass sie ihren spezifischen Bedürfnissen entsprechen. Diese Dienste reichen von der Möglichkeit, neue Kacheln auszublenden oder zu definieren, über das Setzen von Standardfiltern und Tabellenlayouts in Anwendungen bis hin zum dynamischen Ausblenden nicht benötigter UI-Elemente.

Sowohl das rollenbasierte Design als auch die Personalisierung sind von den Sicherheitsfunktionen getrennt, die in Backend-Systemen wie der S/4HANA-Plattform für Enterprise Resource Planning (ERP) implementiert bleibt. Die Design Guidelines ermutigen die Entwickler von Fiori-UIs, sicherheitsbewusst zu sein und ihre UIs an die Zugriffsebene des Benutzers anzupassen. Die Sicherheit selbst kann jedoch nicht auf der UI-Schicht gehandhabt werden.

Implementierung von Fiori-Apps

Die Fiori Design Guidelines sind zwar umfangreich, aber sie spezifizieren nicht die für die Implementierung zu verwendende Technologie. Es gibt zwar spezifische Richtlinien für SAPUI5 und iOS SDKs, doch die allgemeinen Richtlinienkonzepte können auf jede Technologieplattform angewendet oder angepasst werden, um dem Branding und den Erwartungen des Kunden besser gerecht zu werden. Eine solche Anpassung kann von der einfachen Anwendung eines benutzerdefinierten Themes bis hin zur Modifizierung der Funktionsweise von Steuerelementen reichen.

Da die Implementierungstechnologie nicht spezifiziert ist, kann der Prozess der Implementierung von Fiori-Anwendungen viele Formen annehmen. Die bei weitem häufigste Implementierungsstrategie von SAP, seinen Kunden und Partnern ist jedoch die Verwendung des SAPUI5 JavaScript SDK zur Erstellung und Bereitstellung von Anwendungen im SAP Fiori Launchpad.

Arten von Fiori-Apps

Einige Jahre lang hat SAP sorgfältig zwischen einigen wenigen Arten von Fiori-Anwendungen unterschieden:

  • Transaktionsanwendungen, die für die Interaktion mit einzelnen Geschäftsobjekten wie Kunden oder Kundenaufträgen, die Verwaltung von Listen von Geschäftsobjekten oder die Durchführung eines bestimmten Geschäftsprozesses, wie die Buchung von Finanzdokumenten, konzipiert sind.
  • Analytische Anwendungen, die zur Analyse einer Geschäftsanfrage oder zur Visualisierung eines Geschäftsprozesses oder einer Reihe von Key Performance Indicators (KPIs) auf einer höheren Ebene gedacht sind.
  • Fact Sheets, die dazu dienen, alle relevanten Informationen zu einem bestimmten Geschäftsobjekt an einer Stelle anzuzeigen.

Im Zuge der Weiterentwicklung der Fiori-Designsprache lösen sich diese Unterscheidungen immer stärker auf und die Anwendungen werden immer gemischter. Beispielsweise haben Anwendungen, die sich auf Transaktionen konzentrieren, begonnen, mehr analytische Elemente zu integrieren, und die Fact Sheets wurden durch Object Pages ersetzt, die Elemente der Anzeige mit Bearbeitungsfunktionen mischen, und durch Overview Pages, die detaillierte Objektinformationen mit analytischen KPIs und Visualisierungen mischen.

SAP Fiori Cloud

SAP Fiori Cloud ist ein Cloud-Abonnementdienst, der die meisten der für die Implementierung des SAP Fiori-Designs erforderlichen Services und Technologien bereitstellt. Er umfasst eine Implementierung des Fiori Launchpad, Authentifizierungs- und Autorisierungsdienste, Backend-Konnektivität und das Hosting sowohl von SAP-Standard- als auch von kundenspezifischen Anwendungen. Es ist eine der empfohlenen Methoden, um ein SAP Fiori-Erlebnis zu bieten.

Dieses Video bietet eine Einführung in SAP Fiori:

Diese Definition wurde zuletzt im März 2020 aktualisiert

Erfahren Sie mehr über Business-Software

ComputerWeekly.de
Close