Willkommen zu CAP

CAP

SAP Cloud Application Programming Model
für Einsteiger

Gregor Wolf

Aus Capire der CAP Dokumentation (https://cap.cloud.sap/)

Das SAP Cloud Application Programming Model (CAP) ist ein Framework von Sprachen, Bibliotheken und Werkzeugen für die Entwicklung von Services und Anwendungen in Unternehmensqualität. Es führt Entwickler auf einen "goldenen Pfad" mit bewährten Best Practices und einer Fülle von Standardlösungen für wiederkehrende Aufgaben.

CAP Architektur

CAP Architektur

Offen aber mit eigener Meinung

CAP hat eine Meinung CAP ist offen
Übergeordnete Konzepte Zugriff auf niedrigere Schichten
Bewährte Praktiken sofort einsatzbereit Anpassungen durch eigne Logik
Eingebaute Untersützung für SAP Fiori und SAP HANA Offen für andere UI- und Datenbanktechnologien
Untersützung für bestimmte Entwicklungsumgebungen Mit @sap/cds-dk für die Untersützung anderer Editoren und IDE's

Vergleich

Funktion ABAP CAP
IDE SE80 / ABAP in Eclipse aka. SAP ABAP Development Tools for Eclipse (AiE / ADT) SAP Business Application Studio (BAS) / VS Code / vim / ...
Datenbanktabellen SE11 CDS
OData Service Entwickeln SEGW / CDS CDS
Geschäftslogik ABAP Java oder JavaScript
OData Service Bereitstellen /IWFND/MAINT_SERVICE cds watch / cds run
Testen /IWFND/GW_CLIENT REST Client, curl, wget
Applikationsserver SAP Application Server ABAP
SAP Business Technology Platform ABAP Environment (Steampunk)
Java oder Node.JS auf der
SAP Business Technology Platform
Cloud Foundry oder Kyma (Kubernetes)
oder SAP HANA XSA (on premise)
Nicht von SAP untersützt:
Microsoft Azure, AWS, Google Cloud Platform
Datenbank SAP DB’s: HANA, ASE, MaxDB
Oracle, MS SQL Server, IBM DB2
Lokale Entwicklung: sqlite
Community Projekt cds-pg for PostgreSQL
Produktiv: SAP HANA

Anforderung

Self Service zur Abfrage
von Kundenmaterialien
aus SAP S/4HANA.

Vorbereitung

APIs auf api.sap.com testen:

Auf geht's

BAS

im SAP Business Application Studio
oder in VS Code

CAP Projekt initialisieren

cds init <Projektname>

CAP Backend starten

cds watch

OData Definitionen importieren

cds import <EDMX Datei> --keep-namespace --as cds

Tips & Tricks

  • Verwendet möglichst schnell das aktuelle CAP Release
  • Verwendet die aktuelle Node.JS LTS Version
  • Testautomatisierung im Backend und Frontend
  • CI/CD

Links

Austausch und Veranstaltungen

Wesentliche Erkenntnisse

SAP Cloud Application Programming Model (CAP)

  • Schnell zu API und UI
  • Verfügbar für Java und Node.JS
  • Untersützt die SAP Business Technology Platform
    und SAP HANA XSA on Premise

Kontakt

Gregor Wolf, Computerservice Wolf
gregor@computerservice-wolf.com
@gregorw@chaos.social
@wolf_gregor

      Visitenkarte
Business Card
GitHub