Wie SAP Fiori Elements SAP Fiori Apps generiert

Wie SAP Fiori Elements SAP Fiori Apps generiert

SAP Fiori Elements ist ein leistungs­starkes Framework, das die Entwicklung von SAP Fiori Apps durch die automa­tische Generierung des Front-Ends aus Metadaten drastisch verein­facht und beschleunigt. Aber wie funktio­niert dieser Prozess genau? Lassen Sie uns einen Blick auf die techni­schen Details werfen.

Die Grundlage: OData-Services

Die Grund­vor­aus­setzung für die Verwendung von SAP Fiori Elements ist das Vorhan­densein von OData-Services, die die Daten für die App bereit­stellen. Diese OData-Services müssen das OData V2- oder V4-Protokoll unter­stützen. Andere Daten­quellen werden nicht unter­stützt. Die OData-Services stellen nicht nur die Daten selbst bereit, sondern enthalten auch Metadaten in Form von Annota­tionen, die Attribute und Bezie­hungen 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 vorhan­denen OData-API mit zusätz­lichen Metadaten (Annota­tionen). 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 Benut­zer­ober­fläche der App automa­tisch generieren, einschließlich des Layouts, der Formulare, Listen und anderer UI-Elemente. Die Entwickler müssen sich nicht um die Details der UI-Imple­men­tierung kümmern, sondern konzen­trieren sich statt­dessen auf die Bereit­stellung der richtigen Metadaten.

Annota­tionen für die Anpassung

Obwohl das Front-End der App automa­tisch generiert wird, können Entwickler die Darstellung und das Verhalten der App durch die Anpassung der Annota­tionen beein­flussen. Die Annota­tionen können entweder direkt in den Daten im Back-End hinzu­gefügt oder in einer lokalen Annota­ti­ons­datei im Projekt überschrieben werden.

Um die Erstellung und Bearbeitung von Annota­tionen zu erleichtern, bietet SAP die “SAP Fiori Tools” an. Mit diesen Tools können Entwickler neue SAP Fiori Elements-Anwen­dungen erstellen oder die Annota­ti­ons­datei mithilfe von “Guided Develo­p­ments” bearbeiten. Diese geführten Entwick­lungen ermög­lichen es den Entwicklern, die erfor­der­lichen Schritte zur Imple­men­tierung einer bestimmten Funktio­na­lität in der Anwendung durch­zu­gehen und einen Code-Snippet zu generieren, der einfach in den Code eingefügt werden kann.

Technische Anfor­de­rungen

Wie jede Techno­logie hat auch SAP Fiori Elements einige technische Anfor­de­rungen:

  • Ausfüh­rungs­um­gebung: SAP Fiori Elements-Anwen­dungen sind Weban­wen­dungen, die in einem Browser ausge­führt werden. Native iOS- oder Android-Fiori-Elements-Anwen­dungen existieren nicht.
  • Daten­an­bindung: Die Daten­quelle muss das OData V2- oder V4-Protokoll unter­stützen. Andere Daten­quellen werden nicht unter­stützt. Die Offline-Nutzung der App wird nicht unter­stützt.

Insgesamt bietet SAP Fiori Elements einen effizi­enten und standar­di­sierten Weg zur Entwicklung von SAP Fiori Apps, indem es die Benut­zer­ober­fläche automa­tisch aus Metadaten generiert. Durch die Reduzierung der erfor­der­lichen UI-Entwicklung können Entwickler ihre Aufmerk­samkeit auf die Bereit­stellung der richtigen Daten und Metadaten konzen­trieren, anstatt sich mit techni­schen Details der UI-Imple­men­tierung ausein­an­der­setzen zu müssen.