Laut SAP ist die ABAP Cloud die Zukunft für die Programmierung und Erweiterung von SAP S/4HANA. In Zukunft werden Anwendungen und Erweiterungen für SAP S/4HANA gemäß den ABAP Cloud Richtlinien erstellt.
Es gibt viele ABAP-Begriffe, die ähnlich klingen, aber unterschiedliche Bedeutungen haben. Beispiele hierfür sind „ABAP Cloud“, „Klassisches ABAP“, „Standard ABAP“, „ABAP für Cloud Entwicklung“, „ABAP RESTful Programming Model“ und „ABAP CDS“. Das Ziel dieses Artikels ist es, diese ABAP-Terminologien einfach zu erklären und Dir einen klaren Überblick über die wichtigsten Begriffe im Kontext von ABAP Cloud zu verschaffen.
ABAP Cloud: Die Zukunft der ABAP-Entwicklung
ABAP Cloud ist ein spezialisiertes ABAP-Entwicklungsmodell, das speziell für die Erstellung von Cloud-fähigen ABAP-Lösungen und Erweiterungen entwickelt wurde. Es basiert auf der Sprachversion „ABAP for Cloud Development“ bzw. „ABAP für Cloud Entwicklung“, die eine eingeschränkte Version der ABAP-Sprache darstellt. Diese Einschränkungen helfen Dir, sicherzustellen, dass Deine Entwicklungen optimal für Cloud-Umgebungen geeignet sind.
ABAP Cloud – Wichtige Unterschiede und Einschränkungen
ABAP Cloud bringt einige entscheidende Änderungen mit sich:
- Kein Zugriff auf die SAP GUI: In der ABAP Cloud arbeitest Du ausschließlich mit den ABAP-Entwicklungswerkzeugen für Eclipse (ADT).
- Beschränkter Zugriff: Du kannst nur auf freigegebene Objekte und APIs zugreifen, was die Sicherheit und Stabilität Deiner Entwicklungen erhöht.
Kurz gesagt, ABAP Cloud bietet Dir die Werkzeuge und Techniken, um ABAP-basierte Cloud-Lösungen aufzubauen.
ABAP Sprachversionen: Cloud vs. Standard
In der ABAP-Welt gibt es zwei Hauptsprachversionen:
- ABAP für Cloud-Entwicklung: Diese eingeschränkte Sprachversion wird in Cloud-Umgebungen wie SAP BTP ABAP-Umgebung und SAP S/4HANA Cloud ABAP-Umgebung verwendet. Der Zugriff auf APIs ist hier stark reglementiert.
- Standard ABAP: Diese uneingeschränkte Sprachversion kommt in traditionellen Umgebungen wie SAP ECC oder SAP S/4HANA zum Einsatz und deckt den vollen Sprachumfang von ABAP ab.
ABAP Plattform
Die ABAP-Plattform ist eine technische Basis für verschiedene SAP-Produkte wie SAP ECC, SAP S/4HANA und SAP BTP. Sie wird zur Entwicklung und Ausführung von ABAP-basierten Anwendungsprogrammen genutzt und bietet eine umfassende Entwicklungs- und Laufzeitumgebung.
Es gibt zwei Haupttypen der ABAP-Plattform:
- ABAP-Plattform für ABAP Cloud: Diese Plattform wird für den Aufbau und die Erweiterung von Cloud-Lösungen in SAP S/4HANA Cloud und SAP BTP verwendet.
- ABAP-Plattform für klassisches ABAP: Diese Plattform dient dem Aufbau und der Erweiterung von On-Premise-Lösungen in SAP S/4HANA und SAP ECC.
Was bietet die ABAP-Plattform?
- ABAP-Entwicklungsumgebung: Ermöglicht die Entwicklung von Anwendungen.
- ABAP-Laufzeit-Framework: Ermöglicht die Ausführung von Anwendungen.
Klassisches ABAP vs. ABAP Cloud
Klassisches ABAP
- Wird für traditionelle ABAP-Lösungen und Erweiterungen verwendet.
- Basierend auf der uneingeschränkten Sprachversion „Standard ABAP“.
- Verfügbar mit SAP ECC und SAP S/4HANA.
ABAP Cloud
- Nutzt die eingeschränkte Sprachversion „ABAP for Cloud Development“ bzw. „ABAP für Cloud Entwicklung“.
- Entwickelt für die Cloud, mit strengen Regeln und eingeschränktem API-Zugriff.
ABAP RESTful Application Programming Model (RAP)
RAP ist ein RESTful-Programmiermodell, das in der ABAP Cloud verwendet wird. Die Abkürzung RAP steht für RESTful Application Programming Model. Es ermöglicht Dir, transaktionale Geschäftsanwendungen, Dienste und Erweiterungen zu erstellen. RAP besteht aus verschiedenen Konzepten, Werkzeugen und leistungsstarken Frameworks, die speziell für die Entwicklung von Cloud-basierten Lösungen konzipiert sind. Verfügbar ist RAP in der SAP BTP ABAP-Umgebung, der SAP S/4HANA Cloud ABAP-Umgebung und ab SAP S/4HANA 1909.
SAP BTP ABAP Umgebung (Steampunk)
Seit 2018 bietet SAP die ABAP-Umgebung auf der SAP Business Technology Platform (BTP) an, bekannt als Steampunk. Diese Umgebung ermöglicht es ABAP-affinen Kunden und Partnern, ihre bestehenden ABAP-Kenntnisse zu nutzen, um neue Cloud-Lösungen zu entwickeln oder vorhandene On-Premise-ABAP-Assets in die Cloud zu übertragen. Die Entwicklung erfolgt hier mit den Eclipse-basierten ABAP Developer Tools (ADT) und der Sprachversion „ABAP for Cloud Development“.
SAP S/4HANA Cloud ABAP Umgebung (Embedded Steampunk)
Die SAP S/4HANA Cloud bietet eine eingeschränkte ABAP-Entwicklungsumgebung, bekannt als Embedded Steampunk. Diese Umgebung ermöglicht es Dir, Erweiterungen auf demselben Software-Stack wie das zugrunde liegende SAP S/4HANA-System zu entwickeln und auszuführen. Seit SAP S/4HANA 2022 ist Embedded Steampunk auch in der Private Edition und On-Premise verfügbar.
ABAP Development Tools (ADT)
Die ABAP-Entwicklungswerkzeuge für Eclipse (ADT) sind die einzige integrierte Entwicklungsumgebung (IDE) für die ABAP-Entwicklung in der Cloud. ADT bietet Dir eine umfassende Entwicklungsplattform auf Basis von Eclipse, die speziell für die Anforderungen der ABAP Cloud entwickelt wurde.
Core Data Services (CDS)
Core Data Services (CDS) ist eine universelle Modellierungssprache, die Dir hilft, Datenmodelle und Service-Definitionen unabhängig von der Datenbank- oder Programmiersprache zu erstellen. CDS-Modelle sind einfache JavaScript-Objekte, die als Grundlage für Datenbankartefakte und Service-Definitionen dienen.
ABAP CDS View
Mit ABAP CDS Views können wir semantisch reichhaltige Datenmodelle erstellen, die die Anwendungsdienste den UI-Clients zur Verfügung stellen. Es ist die Kerntechnologie von RAP.
Freigegebene API
Freigegebene APIs sind ein zentraler Bestandteil der ABAP Cloud. Sie bieten eine wohldefinierte und stabile Schnittstelle zwischen dem SAP-Code und Deinen eigenen Entwicklungen. Durch die Verwendung von freigegebenen APIs kannst Du sicherstellen, dass Deine Anwendungen konsistent und upgrade-stabil bleiben.
ABAP Cloud in SAP S/4HANA
Für On-Premise- und Private-Cloud-Lösungen ist ABAP Cloud in das Konzept des dreistufigen Modells (Three Tier Model) eingebettet. Dieses Modell ermöglicht es Dir, mit einer sauberen Kernstrategie Cloud-fähig zu entwickeln. Das Hauptziel ist es, Deine Kundenentwicklungen und Erweiterungen so weit wie möglich vom SAP-Code zu trennen, um eine maximale Stabilität und Upgrade-Sicherheit zu gewährleisten.
Mit ABAP Cloud steht Dir ein mächtiges Werkzeug zur Verfügung, um die Herausforderungen der modernen Cloud-Entwicklung zu meistern und zukunftssichere Lösungen zu erstellen.
Über den Autor
Mein Name ist Andreas Geiger und ich bin ein erfahrener Senior SAP Berater. Mit mehr als 10 Jahren Berufserfahrung habe ich mehrere SAP-Projekte erfolgreich abgeschlossen und umfangreiche Kenntnisse in verschiedenen Bereichen wie SAP FI, SAP MM und ABAP erworben. Nun möchte ich mein Wissen mit Dir teilen, um Dir einen Mehrwert zu bieten und Dich bei Deiner täglichen Arbeit mit dem SAP-System zu unterstützen.
ERP UP unterstützen
Wenn Du mit ERP UP zufrieden bist, kannst Du mich gerne unterstützen. Dabei gibt es unzählige Möglichkeiten, wie Du mich einfach und schnell unterstützen kannst. Wie Du genau ERP UP unterstützen kannst, erfährst Du hier. Vielen Dank.