Getting Started with Fiori Elements
SAP Fiori elements is a framework that comprises the most commonly used floorplan templates and is designed to:
- Speed up development by reducing the amount of front-end code needed to build SAP Fiori apps
- Ensure stable, optimized UI code out of the box
- Deliver high-quality SAPUI5 applications to end users
- Drive UX consistency and compliance with the latest SAP Fiori design guidelines
App developers can use SAP Fiori elements to create SAP Fiori applications based on OData services and annotations that don't need JavaScript UI coding. The resulting app uses predefined views and controllers that are provided centrally. This means that no application-specific view instances are required. SAPUI5 interprets Metadata and annotations of the underlying OData service and uses the corresponding views for the SAP Fiori app at start up.
SAP Fiori elements can be used in the different modern programming models as a UI technology. We will not discuss these models in this course. However, we already have courses on this topic on our learning platform that we would like to refer to.
SAP Cloud Application Programming Model: https://learning.sap.com/learning-journey/building-side-by-side-extensions-on-sap-btp
ABAP RESTful Application Programming Model:https://learning.sap.com/learning-journey/get-started-with-abap-programming-on-sap-btp/introducing-restful-application-programming_e86bbfde-50be-4c7b-8716-53bacc94c5a0
You should also be familiar with SAP Business Application Studio. For this we can recommend you the following Learning Journey:https://learning.sap.com/learning-journey/discover-sap-business-technology-platform
This video gives you an overview of how SAP Fiori elements is used to create SAP Fiori applications.
Unlike traditional SAPUI5 development, detailed JavaScript knowledge is not mandatory for developing SAP Fiori elements applications. Since JavaScript is a flexible and totally dynamic language, and there is no compile time code check, code written by JavaScript has more chance of runtime error. SAP Fiori elements save a lot of effort within studying, writing, and debugging JavaScript code. This approach of developing SAP Fiori apps can also improve your overall quality, stability, and maintainability of your SAP Fiori apps, especially when you need lots of SAP Fiori apps.
Evolution of Fiori Elements
When SAP started building SAP Fiori apps, it became clear early on that SAP needed a way to scale development across the organization.
80% of the Fiori apps that SAP delivers for SAP S/4HANA have been built with SAP Fiori elements.
SAP Fiori elements provide UI logic out of the box.
There is straightforward logic, like navigating between pages or apps, or the ability to search, sort, and filter lists. Additionally, there are more complex functions including editing with draft management, support for translation, and compatibility with mobile devices.
SAP Fiori Elements Page Types
Most scenarios in the enterprise involve a variation of providing an overview on business-relevant data, various types of lists of this data, and managing the data. The SAP Fiori elements page types were developed to cover the majority of these use cases that we see in the ERP context.