Fiori App – An Introduction from an ABAPer

ABAP for Fiori App

I started working as an ABAPer in 2006 and since then I have always considered SAP GUI to be very intimidating. If it can be intimidating from a developer, just imagine how an end user must have felt like. SAP front end was based on transaction system, that allowed users to see all the relevant data for a particular document in one place and this is a great way to show data. Not only SAP, other ERP and non-ERP system have followed this approach for a long time. But something was changing

The change was ease of connectivity with the ever growing internet has put power in the hand of consumers in the form of smart devices. Suddenly, everyone was using apps for buying, selling, bank transactions etc. SAP realize that User Experience (UX) matters and they improved by introducing Persona and Fiori Apps. Fiori Apps are going to be very critical for SAP business so every ABAPer should have the basic understanding about Fiori. This blog will give an easy introduction about Fiori Apps (more specifically from a developer point of view).

If you are an ABAPer: ABAP for SAP HANA.

This very first thing, I will like to point out is, building a Fiori App requires more than development expertise. In traditional SAP GUI or even WebDynpro, we have limited options and so a developer and a functional person collaborate to fix the selection screen and the output display. In the case of Fiori, this is the first change of perspective. You must include a design expert for the app creation. This pushes an ABAPers part to backend programming and thus, an ABAPer may not need to be very skilled in the front end designing.

The second point to mention is, Fiori is all about user experience and hence all the apps are prepared for a specific group of users. One app can do one or multi-step activities but they all must all be done by the same person. If you have built an app where multiple groups of users need to perform some part of the activity then consider that you have failed miserably.

Read more: SAP Fiori Tutorial. Part I. System Check, Installation and Configuration.

Third, Fiori apps need to be coherent. So if you are new to SAP Fiori, please look the standard Fiori apps designed by SAP. Demo apps are freely available on SAP official dashboard. Just google and have a look. Custom Fiori Apps need to be similar in their approach/design  so that user can intuitively work out a new app on their own.

Fiori Apps primarily follow 5 basic principles:

It should be role-based.
It should be simple.
It should be delightful.
It should be coherent.
It should be responsive.

Also Read: ‘SAP HANA for Beginners from a Beginner’.

Simple and Delightfulness are really difficult to describe and you have to use your judgement (or your designers’ judgement). If you use SAP recommended tool for app development, your app will be responsive by default. Others I have already highlighted above.

Read more: SAP Fiori Tutorial. Part II. End to End Implementation of two Fiori Apps.

Now comes to ABAP part. The front needs backend data to display (or do action). The data flow is managed by OData and here comes the ABAPers. ABAPers develop the OData and if I do a gross simplification, OData is like class/methods. So do not be too scared when some ask you about Fiori. You already know something about it. Try learning part by part, the different terminologies and the techniques.

There are many videos and open SAP courses from where you can learn more about Fiori and building your own app. I will not replicate that to this blog but I have tried to share my initial thoughts about Fiori. It is still a very new concept and we can learn it together. If you have a specific question or issue related to Fiori, please mention that in the comment and we will try to answer as best as we can.

If you GENUINELY like our articles then it would be a HUGE help if you subscribed and liked us on facebook. It might seem insignificant, but it helps more than you might think.

Pic courtesy –

Check Step by Step Tutorials on SAP Fiori

Also, check HANA-ABAP Tutorials

We have a very active Telegram SAP Technical Group. Please join it using below link.
Telegram SAP Technical Discuss Group.

WhatsApp had the limitation of 256 members per group and we were finding a hard time syncing and maintaining information in multiple WhatsApp group. Therefore we have moved to Telegram as it can accommodate more than 10,000 users. Please join.



  1. Wonderfully written Bhavesh. I believe two most important things in this new paradigm shift
    are :
    1) Design thinking to explore your creativity
    2) Simplicity and Relevance
    The future of SAP looks exciting, expecting more blogs like these from you…….

  2. I am abaper working on EHP6.

    Please know pre-requisites to learn SAP FIORI. And tools to install into my local machine if I want to learn FIORI like ADOBE FORMS.

    • Hello Sanjeev

      I can suggest you a course at – Build your own Fiori App. That course will give you the basic and also a step by step approach to build your own app.

  3. Very interesting article!! I have already explored FIORI up to some extent. Could you share a technical article regarding download/upload media from Fiori App.

  4. Hi Bhavesh,
    Very Good Blog for all ABAPer’s
    I still need some more clarifications i.e do we required to learn SAP UI5 for Fiori apps designing or as you mentioned SAP recommended tool for apps designing may i know that tool that will be helpful for me.


    • Thanks Nagaraju. I have used SAP WebIDE which is deployment and customer extensions for SAPUI5 and Fiori applications. First try to learn about OData and then dive into SAP UI5. As an abaper you do not need to know UI5 (it will be beneficial though) but if you are the sole technical person responsible for building the app then you need it. I hope it helps.

  5. Nicely written Bhavesh. I feel a little relieved after reading your post regarding Fiori and OData. I am sure there would be many more ABAPers like me, who are scared of Fiori.
    Thanks again for sharing this.


Leave a Reply to Bhavesh Cancel reply

Please enter your comment!
Please enter your name here