Wie SAP Fiori Elements SAP Fiori Apps generiert
SAP Fiori Elements ist ein leistungsstarkes Framework, das die Entwicklung von SAP Fiori Apps durch die automatische Generierung des Front-Ends aus Metadaten drastisch vereinfacht und beschleunigt. Aber wie funktioniert dieser Prozess genau? Lassen Sie uns einen Blick auf die technischen Details werfen.
Die Grundlage: OData-Services
Die Grundvoraussetzung für die Verwendung von SAP Fiori Elements ist das Vorhandensein von OData-Services, die die Daten für die App bereitstellen. Diese OData-Services müssen das OData V2- oder V4-Protokoll unterstützen. Andere Datenquellen werden nicht unterstützt. Die OData-Services stellen nicht nur die Daten selbst bereit, sondern enthalten auch Metadaten in Form von Annotationen, die Attribute und Beziehungen der Daten definieren.
Generierung der App zur Laufzeit
Das zentrale Konzept hinter SAP Fiori Elements ist die Generierung einer SAP Fiori App zur Laufzeit aus einer vorhandenen OData-API mit zusätzlichen Metadaten (Annotationen). Nicht nur der Inhalt der Seiten der Anwendung wird von SAP Fiori Elements generiert, sondern auch die Logik und das Verhalten. Dies führt zu sehr wenig UI-Entwicklung, da Navigation, Filterung, Bearbeitung, Speichern usw. alles von SAP Fiori Elements übernommen wird.
Durch die Verwendung der Metadaten aus den OData-Services kann SAP Fiori Elements die gesamte Benutzeroberfläche der App automatisch generieren, einschließlich des Layouts, der Formulare, Listen und anderer UI-Elemente. Die Entwickler müssen sich nicht um die Details der UI-Implementierung kümmern, sondern konzentrieren sich stattdessen auf die Bereitstellung der richtigen Metadaten.
Annotationen für die Anpassung
Obwohl das Front-End der App automatisch generiert wird, können Entwickler die Darstellung und das Verhalten der App durch die Anpassung der Annotationen beeinflussen. Die Annotationen können entweder direkt in den Daten im Back-End hinzugefügt oder in einer lokalen Annotationsdatei im Projekt überschrieben werden.
Um die Erstellung und Bearbeitung von Annotationen zu erleichtern, bietet SAP die “SAP Fiori Tools” an. Mit diesen Tools können Entwickler neue SAP Fiori Elements-Anwendungen erstellen oder die Annotationsdatei mithilfe von “Guided Developments” bearbeiten. Diese geführten Entwicklungen ermöglichen es den Entwicklern, die erforderlichen Schritte zur Implementierung einer bestimmten Funktionalität in der Anwendung durchzugehen und einen Code-Snippet zu generieren, der einfach in den Code eingefügt werden kann.
Technische Anforderungen
Wie jede Technologie hat auch SAP Fiori Elements einige technische Anforderungen:
- Ausführungsumgebung: SAP Fiori Elements-Anwendungen sind Webanwendungen, die in einem Browser ausgeführt werden. Native iOS- oder Android-Fiori-Elements-Anwendungen existieren nicht.
- Datenanbindung: Die Datenquelle muss das OData V2- oder V4-Protokoll unterstützen. Andere Datenquellen werden nicht unterstützt. Die Offline-Nutzung der App wird nicht unterstützt.
Insgesamt bietet SAP Fiori Elements einen effizienten und standardisierten Weg zur Entwicklung von SAP Fiori Apps, indem es die Benutzeroberfläche automatisch aus Metadaten generiert. Durch die Reduzierung der erforderlichen UI-Entwicklung können Entwickler ihre Aufmerksamkeit auf die Bereitstellung der richtigen Daten und Metadaten konzentrieren, anstatt sich mit technischen Details der UI-Implementierung auseinandersetzen zu müssen.