Dieser Leitfaden macht Sie zum echten Fullstack-Profi für SAP-Anwendungen. Erfahren Sie, wie OData und Core Data Services (CDS) im Backend mit SAP Fiori, SAPUI5 und TypeScript im Frontend zusammenspielen und lernen Sie bewährte Tools kennen. Ob moderne oder ältere Landschaften: Mit diesem Buch meistern Sie die Fullstack-Entwicklung.Aus dem Inhalt:SAPUI5SAP Fiori ElementsOData V4 und OData V2Core Data Services (CDS)TypeScriptSAP Cloud Application Programming ModelABAP RESTful Application Programming ModelSAP Gateway Service BuilderEntwicklung von BenutzeroberflächenFlexible Programming ModelErweiterbarkeit und Bereitstellung

Fehlerbehandlung, Testen, Bereitstellung und vieles mehr

Autorentext
Maximilian Olzinger ist Software Developer und Consultant bei der CloudDNA GmbH. Als SAP Certified Development Associate betreut er erfolgreich Projekte bei Unternehmen aller Branchen. Er hält darüber hinaus Trainings zu den Themen SAP Fiori, ABAP und SAP S/4HANA und hat mehrere SAP-Standardtrainings zum Themengebiet SAP Fiori entwickelt. Erste Berührungspunkte mit den SAP-Technologien hatte Maximilian Olzinger bereits während seiner Ausbildung an der HTL Pinkafeld. Anschließend vertiefte er dieses Wissen als Entwickler und Teamleiter bei der CloudDNA GmbH mit den Schwerpunkten SAP S/4HANA, SAP Fiori, SAPUI5, ABAP und OData.

Inhalt


Einleitung ... 17

Einführung ... 25

TEIL I. Einführung ... 25

1. Einführung in die Fullstack-Entwicklung ... 27


1.1 ... Was ist ein Fullstack-Entwickler? ... 28

1.2 ... SAP-Programmiermodelle ... 33

1.3 ... HTTP-Grundlagen ... 52

1.4 ... Zusammenfassung ... 56


2. Einführung in SAPUI5 und SAP Fiori ... 57


2.1 ... SAPUI5 versus SAP Fiori ... 57

2.2 ... SAP Fiori Launchpad ... 67

2.3 ... SAP Fiori Design Guidelines ... 73

2.4 ... Entwicklungswerkzeuge ... 74

2.5 ... Zusammenfassung ... 81


3. Einführung in OData ... 83


3.1 ... Einführung ... 84

3.2 ... OData-Services entwickeln ... 102

3.3 ... OData testen ... 116

3.4 ... Zusammenfassung ... 131


4. Einführung in CDS ... 133


4.1 ... Entwicklung von Core Data Services ... 134

4.2 ... Assoziationen und Navigationseigenschaften ... 146

4.3 ... CDS-View-Erweiterung ... 150

4.4 ... Berechtigungen ... 153

4.5 ... Zusammenfassung ... 157


5. Einführung in TypeScript ... 159


5.1 ... TypeScript-Grundlagen ... 159

5.2 ... TypeScript der nächsten Generation ... 165

5.3 ... Klassen und Interfaces ... 174

5.4 ... Generics ... 182

5.5 ... Modulentwicklung ... 188

5.6 ... Zusammenfassung ... 190


TEIL II. Entwicklung ... 191

6. Entwicklung von OData-V4-Services mit dem ABAP RESTful Application Programming Model (Managed Scenario) ... 193


6.1 ... Entwicklung von Business-Objekten ... 194

6.2 ... Aktionen ... 224

6.3 ... Erweiterte Funktionen ... 228

6.4 ... Berechtigungsprüfung ... 237

6.5 ... Verschachtelte Business-Objekte ... 240

6.6 ... Zusammenfassung ... 242


7. Entwicklung von OData-V4-Services mit dem SAP Cloud Application Programming Model ... 243


7.1 ... Domänenmodellierung ... 244

7.2 ... Service-Bereitstellung ... 259

7.3 ... Aufsetzen einer SAP-Cloud-Application-Programming-Model-Anwendung ... 267

7.4 ... Autorisierungsprüfungen ... 281

7.5 ... Zusammenfassung ... 283


8. Entwicklung von OData-V2-Services mit dem SAP Gateway Service Builder ... 285


8.1 ... Servicemodellierung in der Transaktion SEGW ... 286

8.2 ... Create, Read, Update, Delete und Query ... 299

8.3 ... SADL-basierte OData-Services ... 328

8.4 ... Zusammenfassung ... 336


9. Entwicklung von SAPUI5-Freestyle-Anwendungen ... 337


9.1 ... SAPUI5 (Basic-)Projekt anlegen ... 339

9.2 ... View aufbauen und UI-Komponenten verwenden ... 350

9.3 ... Applikationslogik, Formatter und Event Handler implementieren ... 362

9.4 ... Datenbindung ... 367

9.5 ... Navigation und Routing ... 386

9.6 ... Mehrsprachigkeit/Internationalization (i18n) ... 396

9.7 ... Deployment ... 398

9.8 ... Zusammenfassung ... 403


10. Entwicklung von SAPUI5-Freestyle-Anwendungen mit OData-V4-Services ... 405


10.1 ... Projekt anlegen ... 407

10.2 ... OData-Model-V4 ... 412

10.3 ... Startseite implementieren ... 425

10.4 ... Navigation einbauen ... 432

10.5 ... Detailseite implementieren ... 434

10.6 ... Fragmente ... 435

10.7 ... SAPUI5-Projekte von einem Git Repository klonen ... 447

10.8 ... Zusammenfassung ... 450


11. Entwicklung von SAPUI5-Freestyle-Anwendungen mit OData-V2-Services ... 453


11.1 ... Projekt anlegen ... 455

11.2 ... OData-Model-V2 ... 460

11.3 ... Startseite implementieren ... 472

11.4 ... Navigation einbauen ... 481

11.5 ... Detailseite implementieren ... 484

11.6 ... Fragmente ... 488

11.7 ... SAPUI5-Projekte von einem Git Repository klonen ... 500

11.8 ... Zusammenfassung ... 503


12. Entwicklung von Benutzeroberflächen mit SAP Fiori Elements ... 505


12.1 ... List Report ... 506

12.2 ... Object Page ... 514

12.3 ... Overview Page ... 527

12.4 ... Generische Annotationen ... 540

12.5 ... Zusammenfassung ... 543


13. Entwicklung von Benutzeroberflächen mit dem Flexible Programming Model ... 545


13.1 ... Einleitung ... 545

13.2 ... Programming Model Explorer ... 546

13.3 ... Building Blocks ... 553

13.4 ... Implementieren des Flexible Programming Model ... 561

13.5 ... Zusammenfassung ... 579


TEIL III. Fortgeschrittene Themen ... 581

14. Datei-Upload ... 583


14.1 ... Media Entitys ... 583

14.2 ... OData V2 ... 584

14.3 ... OData V4 ... 597

14.4 ... Zusammenfassung ... 600


15. Formularvalidierung und Error Handling ... 601


15.1 ... Formularvalidierung ... 601

15.2 ... Fehlerbehandlung ... 619

15.3 ... Zusammenfassung ... 626


16. Entity Tags und Soft State ... 627


16.1 ... Soft-State-Aktivierung ... 627

16.2 ... ETags ... 631

16.3 ... Zusammenfassung ... 633


17…

Titel
Fullstack-Entwicklung mit SAP
EAN
9783367103362
Format
E-Book (epub)
Hersteller
Veröffentlichung
05.12.2024
Digitaler Kopierschutz
frei
Dateigrösse
32 MB
Anzahl Seiten
690
Lesemotiv