SAP-WIKI ABAP
Was ist ABAP?
ABAP ist eine herstellergebundene Programmiersprache, die von der Softwarefirma SAP entwickelt wurde. Die Struktur der Sprache ähnelt stark der Programmiersprache COBOL. Die Abkürzung bezog sich ursprünglich nur auf programmierte Auswertungen, auf so genannte Reports. Ausgeschrieben stand ABAP für den sperrigen Begriff „Allgemeiner Berichtsaufarbeitungsprozessor“, der wohl auf das Erscheinungsjahr 1983 zurückzuführen ist. Die Programmiersprache wurde rund sieben Jahre später zur Basis aller SAP R/3-Module. Durch diese Weiterentwicklung des Sprachumfangs und die daraus gewonnene Chance, kommerziell noch erfolgreicher zu sein, wurde die Abkürzung in „Advanced Business Application Programming“ umgeändert.
Funktionen von ABAP?
ABAP unterstützt ein auf Unterprogrammen und Funktionsbausteinen basierendes, prozedurales und ab Release 6.10 ein auf Klassen und Interfaces basierendes, objektorientiertes Programmiermodell. Bei der Entwicklung legte SAP großen Wert auf die Möglichkeit des Prinzips der Abwärtskompatibilität. Wenn eine neue Anweisung die Anweisung ersetzt, weil sie effektiver ist, verliert die alte Anweisung nicht ihre Gültigkeit oder Funktion. Da die alten Anweisungen neben den neuen Anweisungen weiter existieren, ergibt sich dadurch ein sehr umfangreicher Sprachumfang.
ABAP/4
Hierbei handelt es sich um die vierte Generation der eigens entwickelten Programmiersprache von SAP. Das Besondere dabei ist, dass die Programmiersprache näher an die natürliche Sprache gerückt ist und sie somit einfacher zu erlernen ist. Dabei liegt das Ziel ganz klar darin, den Programmieraufwand zu reduzieren und Software effizienter zu entwickeln.
ABAP Objects
ABAP Objects - der Name verrät schon, dass es etwas mit „Objects“ zu tun hat. Tatsächlich ist ABAP Objects die objektorientierte Erweiterung der Programmiersprache. Die objektorientierten Sprachelemente sind die Voraussetzung für wichtige Optionen - etwa für die Entwicklung von modernen Benutzeroberflächen mit Controls oder die Realisierung von Webanwendungen und XML-Services. Abgekürzt wird Objects mit ABAP OO.
Das Ziel des Programms ist die Vereinfachung der Anwendungsentwicklung durch eine Modularisierung. Vereinfacht ausgedrückt: Der Quellcode kann in übersichtlichen, erneut verwendbaren Modulen von Anweisungen abgekapselt werden, wodurch sich Aufwände deutlich senken lassen. Zudem ist es möglich, mit ABAP OO die Strukturen von Objekten vorzudefinieren und an Unterklassen zu vererben. Bereits seit dem Release 4.6 ist ABAP OO vollständig in den SAP-Standard integriert. Vorher bestand lediglich die Option, Funktionsbausteine von Anweisungen zu sogenannten Funktionsgruppen zusammenzufassen. Neben der vereinfachten Programmierung verbessert ABAP OO also die Anwendungsperformance, da unnötige Datenbankabfragen vermieden werden. Zudem lassen sich konkurrierende Zugriffe auf Datenbanken reduzieren.
ABAP RESTful Application Programming Model (RAP)
Das ABAP RESTful Application Programming Model (RAP) ist das neueste Modell von SAP, um Web APIs in ABAP mit JSON/XML als Datenaustausch zu schreiben. Genauer gesagt: Mit dem RAP können Sie SAP HANA-optimierte OData Services erstellen. Es handelt sich um den Nachfolger des ABAP Programming Model for SAP Fiori. Das Modell ist verfügbar in der SAP Cloud Platform ABAP-Umgebung ab Release 1808 und in SAP S/4HANA ab Version 7.54, Release 1909. Erfahren Sie hier mehr über das ABAP RESTful Application Programming Model (RAP).