ABAP(Advanced Business Application Programming)は、SAP NetWeaver ABAP application serverプラットフォームおよびSAP ERP(旧R/3)、S/4HANA、CRMなどのアプリケーションでサポートされる主要なプログラミング言語です。

SAPはAbapを使用してNetWeaver ABAPプラットフォームに独自のアプリケーションを実装し、SAP顧客はABAPを使用してSAPアプリケーションの機能を変更したり、NetWeaver ABAPプラッ ABAPは、SAP NetWeaver Java、SAP HANA、SAP Cloud Platformを含む、SAPの4つの主要なアプリケーションプラットフォームの中で最も古く、おそらく最も広く使用されています。

ABAP

SAP ABAPの進化は、1980年代にSAP製品のレポート生成言語として始まりました。 これは、エンタープライズリソース計画(ERP)システムの主要な実装と拡張言語としてSAP R/3の中心的な役割を果たしました。 特に、1999年にABAPオブジェクトと呼ばれるオブジェクト指向の構造体が導入され、2010年頃から新しいデータベースアクセスメソッドと大量の新しい構文が導入されました。

ABAP機能は、使用されているSAP R/3またはNetWeaverリリースと緊密に結合されています。 この言語の新機能にアクセスする唯一の方法は、ABAPアプリケーションサーバの新しいリリースにアップグレードすることです。 多くの場合、新しいバージョンのアプリケーションサーババージョンの機能を使用して記述されたプログラムは、古いSAPシステムでは実行されません。

ABAP開発ツール

ABAPコードの最大の開発者はSAP自身です。 しかし、何千人ものABAP開発者がSAPの顧客やコンサルティング会社と協力して、SAPシステムの保守や変更を行っています。 ABAPはTiobeインデックスのトップ30に定期的にランクインしており、プログラミング言語の人気を大まかに追跡しています。

ABAPで作業する開発者は、通常、ABAP開発ツール(EclipseオープンソースJava開発プラットフォーム用のプラグインのセット)またはSAPグラフィカルユーザインタフェース(GUI)のABAP 両方の環境には、コード補完から自動テストツールまで、開発を支援する一連のツールが用意されています。

EclipseのABAPクラス
Eclipseに見られるように、ABAP開発者ツールの空のABAPクラス。

SAP Solution Managerは、ABAPコードの開発ライフサイクルを管理するためのツールも提供しています。 一部のお客様は、サードパーティの継続的統合、バージョン管理、バグ追跡ツールとの独自の統合を構築していますが、SAPが提供するものを超えて開発ツールのサ

特殊機能と大規模なABAPインフラストラクチャ

ABAPは単独ではなく、SAP NetWeaver ABAPアプリケーションサーバの他の機能と高度に統合されています。 これらの中には次のものがあります:

  • 特定のデータベースからコードを抽象化できる論理データベース接続。 実際のデータベース接続はABAPコードの外部で構成されるため、異なるデータベース環境で同じコードを使用できます。
  • Open SQLは、ABAP言語の一部であり、ABAPランタイム環境が使用されているデータベースに適したネイティブSQLに変換するSQL構文の抽象化です。 Open SQLには、Microsoft.NETの言語統合クエリ(LINQ)の概念と多くの類似点があります。
  • 特別な言語キーワードまたはOpen SQLを使用してアクセスされるオブジェクトのコレクションを保持する内部テーブル。 このABAPの概念は、JavaやC++のような型付き配列の概念とは対照的です。
  • ABAPがSAP NetWeaverのセキュリティインフラストラクチャと統合されているセキュリティ。
  • データディクショナリは、多くの場合、システム内のすべてのABAPプログラムで使用可能なビジネスロジックを含む、データ構造定義の汎用ディクショナリです。
  • 開発オブジェクトへの変更を追跡し、開発オブジェクトの品質保証および本番環境への昇格を管理するChange and Transport System(CTS)。
  • ABAPの重要な側面である共有開発システム。 ABAPは、開発は通常、共有システム上で行われ、すべての開発者が同じ開発オブジェクトセットで同時に作業するという点で、ほとんどの新しい言語と異

ABAPとHANA

ABAPはSAPの技術スタックの重要な部分であり続けています。

HANAプラットフォームの登場により、多くの製品で役割が縮小されましたが、SAPの最も広く展開されている製品の中心であり、SAPの次世代S/4HANA ERPプラッ