#Fiori SAPUI5 Master#SAP BTP#Business Application Studio

SAP Fiori development with AI: set up your professional environment

Class 1 of the Fiori SAPUI5 Master, with the full video: SAP BTP trial, Business Application Studio, VS Code, TypeScript and AI assistants with MCP.

Oct 1, 2026

#SAPUI5#Fiori#TypeScript

TypeScript in SAPUI5: from @ts-nocheck to types that warn you before you break

UI5 projects have faked types with JSDoc for years. TypeScript makes them real: typed events, ES6 imports and compile-time errors. How to make the jump without rewriting the whole app.

Jun 15, 2026

#SAPUI5#Fiori#Routing

Routing in SAPUI5: navigate with the URL, not with setVisible

Routes, patterns and parameters in the manifest, and a router that syncs the hash with the view. How to go from a list to a detail without hiding controls by hand, with back navigation that respects history.

Jun 13, 2026

#SAPUI5#Fiori#manifest

manifest.json: the single source of truth for your UI5 app

Models, routes, dependencies, i18n and minimum UI5 version declared in one file. Stop instantiating models by hand in the component and describe the app in the descriptor. With real JSON.

Jun 12, 2026

#SAPUI5#Fiori#Async

sap.ui.define and async loading: the end of global variables in UI5

AMD, explicit dependencies, async:true and ComponentSupport instead of inline scripts. Why sap.ui.require replaces globals and how this fits with CSP. With real bootstrap code.

Jun 9, 2026

#SAPUI5#Fiori#Data Binding

Data binding in SAPUI5: stop moving data by hand

JSONModel for local, ODataModel for the backend, and a binding that refreshes the UI on its own. Property, aggregation, expression and custom formatters, with real code from an invoice list.

Jun 7, 2026

#SAPUI5#Fiori#MVC

MVC architecture in SAPUI5: the controller is not a junk drawer

View, model and controller have clear boundaries. Respect them and the app maintains itself; ignore them and the controller ends up with 800 lines of everything. We show it with real XML and JavaScript.

Jun 5, 2026

← All posts