ABAP Cloud Programmiermodell, RAP, CAP – was ist was?
ABAP Cloud ist ein modernes Programmiermodell von SAP für den SAP S/4HANA Stack und ermöglicht die Entwicklung von Cloud-fähigen Geschäftsanwendungen, Services und Erweiterungen.
RAP (ABAP RESTful Programming Model) ist dabei ein wesentliches Element von ABAP Cloud, denn in ABAP Cloud wird mit RAP entwickelt. RAP bietet gewissermaßen eine „eigene“ Sprachversion von ABAP, die auf verschiedenen Ebenen eingestellt werden kann. Das System unterstützt die Entwicklung daraufhin mit Syntaxprüfungen und weiteren Hilfsmitteln, um die Cloud-Fähigkeit zu gewährleisten.
Mit RAP gelingt eine zukunftsorientierte Programmierung, da der Bedarf an Cloud- und Hybriden Lösungen sicherlich weiter zunehmen wird.
CAP – das Cloud Application Programming Model von SAP – ist hingegen nicht ABAP-basiert, sondern JAVA- oder Node.js-basiert.
RAP Technologien
Ein Programmiermodell umfasst verschiedene Technologien und Werkzeuge für die Entwicklung und definiert für unterschiedliche Anwendungszwecke die dafür notwendigen Technologien. Das Programmiermodell übernimmt hier wertvolle Arbeit, indem es viele technische Aspekte berücksichtigt und in den Entwicklungsfluss einbringt. So gelingt es, dass man sich in der Entwicklung auf die Geschäftslogik konzentrieren kann und Standard-Operationen entweder gegeben sind oder die Punkte für die Implementierung klar aufgezeigt werden.

Im RAP-Framework werden SAP NetWeaver, sowie SAP Cloud Produkte unterstützt, die Programmiersprachen sind ABAP und EML und die Oberfläche wird mit SAP Fiori Elements und SAPUI5 entwickelt.
OData, CDS Views sind dabei die Technologien für die Daten und den Datenaustausch auf Basis der SAP Hana Datenbank.
In RAP bilden die RAP Business Objekte die Geschäftsobjekte im Sinne einer Darstellung von realen Entitäten ab und es bietet flexible Erweiterungsoptionen, die es Entwicklern ermöglichen, Anwendungen an spezifische Geschäftsanforderungen anzupassen, ohne den SAP Kern zu verändern (Clean Core), sowie weitere eingebaute Bestandteile für die Testbarkeit, Support, Dokumentierbarkeit.
Vor- und Nachteile von RAP
Vorteile | Nachteile |
---|---|
RAP bietet Usability und Konsistenzprüfung bei Prüfungen von Feldern und Sperrungen an, die in SAPUI5 Apps vom Entwickler per Hand entwickelt werden müssten. | RAP Apps bieten die Möglichkeit List und Object Pages zu erstellen und haben dementsprechend ihre Grenzen. |
Automatisierte CRUD-Methoden bei managed RAP Apps | Es sind nicht alle Controls verfügbar und es besteht keine Möglichkeit Custom Controls zu erstellen. |
Leichte Erweiterbarkeit | Weniger Flexibilität |
Einfache Lösung für die Backend-Entwicklung | Nicht alle Funktionen sind auf allen Systemen verfügbar (cloud, on-premise) und schränkt somit den Einsatz ein, ohne eine Alternative zu bieten. |
Durch die Nutzung von Core Data Services (CDS) und standardisierten Annotations können Entwickler konsistente und wiederverwendbare Geschäftslogik erstellen. | |
Integrierte Sicherheitsmechanismen, wie Autorisierung und Authentifizierung, die es einfacher machen, sichere Anwendungen zu entwickeln. |