Skip to content
IT Canvass
SAP Fiori · Lesson

Development

Quick answer

Follow the clean-core principle: build extensions on approved frameworks (side-by-side on BTP, or in-app via released APIs), not by modifying standard, so your apps survive upgrades and cloud moves.

Key takeaways

  • SAP Business Application Studio (BAS) is the cloud development environment for Fiori/UI5, with wizards, templates (including Fiori…
  • Often you extend a standard Fiori app (adding a field or logic) rather than building from scratch, using approved extension points.
  • CDS views: model the data on HANA.
  • Watch out: Freestyle builds where Fiori Elements + RAP fit.

The modern development stack

  • CDS views: model the data on HANA.
  • RAP (ABAP RESTful Application Programming): define behaviour and expose OData services.
  • OData: the service the app consumes.
  • UI5 / Fiori Elements: the front-end, template-driven where possible.

Where you build

SAP Business Application Studio (BAS) is the cloud development environment for Fiori/UI5, with wizards, templates (including Fiori Elements) and deployment tooling. ABAP Development Tools (ADT) in Eclipse handle the CDS/RAP backend. Together they are the modern Fiori toolchain.

Extending standard apps

Often you extend a standard Fiori app (adding a field or logic) rather than building from scratch, using approved extension points. This keeps you close to standard (clean core) while meeting the specific need.

Clean core

Follow the clean-core principle: build extensions on approved frameworks (side-by-side on BTP, or in-app via released APIs), not by modifying standard, so your apps survive upgrades and cloud moves.

Common pitfalls

  • Freestyle builds where Fiori Elements + RAP fit.
  • Modifying standard apps instead of using extension points.
  • Ignoring clean core, painful upgrades later.

Want to learn this properly?

Our live, instructor-led SAP Training covers this hands-on, with real projects and a certification path.

Check your understanding

  1. Which statement is true of Development?

    • A. SAP Business Application Studio (BAS) is the cloud development environment for Fiori/UI5, with wizards…
    • B. ME22N is the SAP transaction code for Change Purchase Order (MM).
    • C. BKPF is a key SAP table in FI (Finance).
    Show answer

    A. SAP Business Application Studio (BAS) is the cloud development environment for Fiori/UI5, with wizards…

    Covered in the “Where you build” section of this lesson.

  2. Which of these also applies to Development?

    • A. ABAP Development Tools (ADT) in Eclipse handle the CDS/RAP backend.
    • B. Shipping-point configuration errors, wrong delivery processing.
    • C. Guessing instead of using the reference tools.
    Show answer

    A. ABAP Development Tools (ADT) in Eclipse handle the CDS/RAP backend.

    Covered in the “Where you build” section of this lesson.

  3. Which part of the Learn SAP curriculum covers Development?

    • A. SAP tables
    • B. SAP Fiori
    • C. SAP how-to guides
    Show answer

    B. SAP Fiori

    This lesson sits in the SAP Fiori section of the Learn SAP course.

Frequently asked questions

What does the term Development refer to in SAP?

Fiori development builds custom apps and extensions when standard apps do not meet a need. Modern Fiori development uses the RAP model, CDS and OData on the backend with UI5/Fiori Elements on the front-end, developed in Business Application Studio.

Where does Development sit in the Fiori stack?

CDS views: model the data on HANA. RAP (ABAP RESTful Application Programming): define behaviour and expose OData services. OData: the service the app consumes.

What is the practical takeaway on Development?

Follow the clean-core principle: build extensions on approved frameworks (side-by-side on BTP, or in-app via released APIs), not by modifying standard, so your apps survive upgrades and cloud moves.

What tends to go wrong with Development?

Freestyle builds where Fiori Elements + RAP fit. Modifying standard apps instead of using extension points. Ignoring clean core, painful upgrades later.
CallWhatsAppEnquire