Einleitung ... 17
TEIL I. SAP Fiori im Überblick ... 23
1. Was ist SAP Fiori? ... 25
1.1 ... SAP Fiori -- das Konzept ... 26
1.2 ... SAP Fiori -- das Design ... 35
1.3 ... SAP Fiori -- die Technologie ... 38
1.4 ... Das intelligente Unternehmen ... 52
1.5 ... Übersicht über die SAP-Fiori-Apps ... 54
2. User-Experience-Strategien entwickeln ... 65
2.1 ... Grundlagen ... 65
2.2 ... Benutzeroberflächen gestalten ... 72
2.3 ... Ihre eigene UX-Strategie entwickeln ... 96
3. SAP Fiori Design Guidelines ... 105
3.1 ... Grundlagen ... 106
3.2 ... Floorplans ... 118
3.3 ... SAP Fiori for iOS Design Guidelines ... 140
3.4 ... SAP Fiori for Android Design Guidelines ... 146
3.5 ... Konzeptionelle SAP-Fiori-Applikationstypen ... 150
4. Das SAP Fiori Launchpad ... 157
4.1 ... Bestandteile des SAP Fiori Launchpads ... 157
4.2 ... Das Launchpad aus technischer Sicht ... 183
4.3 ... SAP-Fiori-Anwendungen bereitstellen ... 186
TEIL II. Implementierung von SAP Fiori ... 189
5. Architektur und Infrastruktur ... 191
5.1 ... Architekturüberblick und technische SAP-Fiori-Applikationstypen ... 191
5.2 ... SAP HANA XSA ... 197
5.3 ... Backend-Architektur: Datenmodellierung, OData-Services und Suche ... 201
5.4 ... ABAP-Frontend-Server ... 207
5.5 ... SAP Web Dispatcher ... 219
5.6 ... Endgeräte ... 219
5.7 ... Architektur im Kontext von SAP S/4HANA ... 221
6. Anpassungen mit dem UI Theme Designer ... 229
6.1 ... Konzept des UI Theme Designers ... 230
6.2 ... Mit dem UI Theme Designer arbeiten ... 232
6.3 ... Themes verwalten ... 244
6.4 ... Themes verwenden ... 247
6.5 ... UI Theme Designer der SAP Business Technology Platform ... 249
7. Administration von SAP-Fiori-Anwendungen ... 255
7.1 ... Aufgaben eines SAP-Fiori-Administrators ... 255
7.2 ... Monitoring ... 257
7.3 ... Troubleshooting ... 267
TEIL III. SAP-Fiori-Anwendungen entwickeln ... 287
8. Grundlagen der SAP-Fiori-Entwicklung ... 289
8.1 ... SAPUI5 ... 289
8.2 ... SAP Fiori Elements ... 335
8.3 ... Best Practices bei der Entwicklung ... 339
9. Entwicklung von Backend-Diensten ... 359
9.1 ... SAP Gateway und OData-Services ... 359
9.2 ... ABAP Core Data Services ... 384
9.3 ... ABAP RESTful Application Programming Model ... 406
10. Entwicklung von Anwendungen mit SAP Fiori Elements ... 423
10.1 ... Einführung in SAP Fiori Elements ... 423
10.2 ... Entwicklung eines List Reports mit Object Page ... 451
10.3 ... Entwicklung einer Analytical List Page ... 493
10.4 ... Entwicklung einer Overview Page ... 507
11. Erweiterung von SAP-Fiori-Anwendungen ... 515
11.1 ... Einführung und Überblick ... 516
11.2 ... Anpassungen mit den SAPUI5 Flexibility Services ... 528
11.3 ... Erweiterungen im Backend ... 535
11.4 ... Erweiterung von OData-Services ... 542
11.5 ... Erweiterung des User Interface ... 546
11.6 ... Erweiterung der App »My Inbox« mit BAdIs ... 578
11.7 ... Implementierung von Erweiterungen für das ABAP-Programmiermodell für SAP Fiori ... 602
11.8 ... Benutzerdefinierte Felder und Logik ... 621
12. SAP Fiori in der SAP BTP ... 631
12.1 ... Einführung in die SAP BTP ... 631
12.2 ... SAP Build Work Zone ... 642
12.3 ... Eine SAP-Cloud-Application-Programming-Model-Anwendung entwickeln ... 649
13. SAP Build und Joule ... 695
13.1 ... Überblick über SAP Build ... 696
13.2 ... Entwicklung mit Joule ... 702
14. Entwicklungsinfrastruktur ... 745
14.1 ... Werkzeuge ... 746
14.2 ... Einführung in Continuous Integration und Continuous Delivery ... 753
14.3 ... Arbeiten mit der Versionsverwaltung -- ein Kurzüberblick ... 757
14.4 ... SAP Continuous Integration and Delivery ... 763
14.5 ... SAP Cloud Transport Management ... 780
Anhang ... 785
A ... Quellenhinweise ... 785
Der Autor ... 787
Index ... 789