SAPABAP-概要

ABAPは、4GL(第4世代)言語であるAdvanced Business ApplicationProgrammingの略です。現在、Javaとともに、SAPアプリケーションサーバープログラミングの主要言語として位置付けられています。

SAPシステムの高レベルのアーキテクチャから始めましょう。一般的なSAPシステムの3層クライアント/サーバーアーキテクチャを以下に示します。

ザ・ Presentation layerSAPシステムの制御に使用できる任意の入力デバイスで構成されます。これは、Webブラウザー、モバイルデバイスなどである可能性があります。すべての中央処理はで行われますApplication server。アプリケーションサーバーは、それ自体が1つのシステムであるだけでなく、処理システムの複数のインスタンスである可能性があります。サーバーはと通信しますDatabase layerこれは通常、主にパフォーマンス上の理由とセキュリティのために、別のサーバーに保持されます。通信は、プレゼンテーション層からデータベースまで、システムの各層の間で行われ、チェーンをバックアップします。

Note− ABAPプログラムは、アプリケーションサーバーレベルで実行されます。ソフトウェアの技術的な配布は、その物理的な場所とは無関係です。つまり、基本的に3つのレベルすべてを1台のコンピューターに重ねてインストールすることも、各レベルを別のコンピューターまたはサーバーにインストールすることもできます。

ABAPプログラムはSAPデータベース内にあります。これらは、SAPカーネルの一部であるランタイムシステムの制御下で実行されます。ランタイムシステムは、すべてのABAPステートメントを処理し、フローロジックを制御し、ユーザーイベントに応答します。

したがって、C ++やJavaとは異なり、ABAPプログラムは個別の外部ファイルに保存されません。データベース内では、ABAPコードは2つの形式で存在します-

  • Source ABAPワークベンチツールで表示および編集できるコード。

  • Generated code、これはバイナリ表現です。Javaに精通している場合、この生成されたコードはJavaバイトコードにいくらか匹敵します。

ランタイムシステムは、Java仮想マシンと同様に仮想マシンと見なすことができます。ABAPランタイムシステムの重要なコンポーネントは、データベースに依存しないステートメント(Open SQL)を基礎となるデータベース(ネイティブSQL)によって理解されるステートメントに変換するデータベースインターフェイスです。SAPは多種多様なデータベースと連携でき、同じABAPプログラムをそれらすべてで実行できます。