SAP ABAP - Übersicht
ABAP steht für Advanced Business Application Programming, eine 4GL-Sprache (4. Generation). Derzeit ist es neben Java die Hauptsprache für die Programmierung von SAP-Anwendungsservern.
Beginnen wir mit der allgemeinen Architektur des SAP-Systems. Die dreistufige Client / Server-Architektur eines typischen SAP-Systems wird wie folgt dargestellt.
Das Presentation layerbesteht aus jedem Eingabegerät, mit dem das SAP-System gesteuert werden kann. Dies kann ein Webbrowser, ein mobiles Gerät usw. sein. Die gesamte Zentralverarbeitung findet in stattApplication server. Der Anwendungsserver ist nicht nur ein System für sich, sondern kann mehrere Instanzen des Verarbeitungssystems sein. Der Server kommuniziert mit demDatabase layerDies wird normalerweise auf einem separaten Server gespeichert, hauptsächlich aus Leistungsgründen und auch aus Sicherheitsgründen. Die Kommunikation erfolgt zwischen jeder Ebene des Systems, von der Präsentationsebene bis zur Datenbank, und sichert dann die Kette.
Note- ABAP-Programme werden auf Anwendungsserverebene ausgeführt. Die technische Verbreitung von Software ist unabhängig von ihrem physischen Standort. Dies bedeutet, dass grundsätzlich alle drei Ebenen auf einem Computer übereinander installiert werden können oder jede Ebene auf einem anderen Computer oder Server installiert werden kann.
ABAP-Programme befinden sich in der SAP-Datenbank. Sie werden unter der Kontrolle des Laufzeitsystems ausgeführt, das Teil des SAP-Kernels ist. Das Laufzeitsystem verarbeitet alle ABAP-Anweisungen, steuert die Ablauflogik und reagiert auf Benutzerereignisse.
Im Gegensatz zu C ++ und Java werden ABAP-Programme daher nicht in separaten externen Dateien gespeichert. In der Datenbank gibt es ABAP-Code in zwei Formen:
Source Code, der mit den ABAP Workbench-Tools angezeigt und bearbeitet werden kann.
Generated code, das ist eine binäre Darstellung. Wenn Sie mit Java vertraut sind, ist dieser generierte Code in gewisser Weise mit Java-Bytecode vergleichbar.
Das Laufzeitsystem kann als virtuelle Maschine betrachtet werden, ähnlich wie die virtuelle Java-Maschine. Eine Schlüsselkomponente des ABAP-Laufzeitsystems ist die Datenbankschnittstelle, die datenbankunabhängige Anweisungen (Open SQL) in Anweisungen umwandelt, die von der zugrunde liegenden Datenbank (Native SQL) verstanden werden. SAP kann mit einer Vielzahl von Datenbanken arbeiten und auf allen kann dasselbe ABAP-Programm ausgeführt werden.