何ですか SAP ABAPとは?正式名称と種類
⚡ スマートサマリー
SAP ABAP(Advanced Business Application Programmingの略)は、高水準言語である。 SAP 大規模組織が拡張およびカスタマイズできるように作成されました SAP 標準製品を変更せずにERPを導入する。

ABAPとは何ですか?
ABAP は、によって作成された高水準プログラミング言語です。 SAP 大企業がカスタマイズするのに役立つ SAP ERP。ABAPは、財務会計、資材管理、資産管理、その他すべてのモジュールのワークフローをカスタマイズするのに役立ちます。 SAPを選択します。 SAP NetWeaverプラットフォームはABAPと JavaABAPは依然として中核言語である SAP S/4HANA。ABAPの正式名称は SAP is 高度なビジネスアプリケーションプログラミング.
Why SAP ABAP?
使用する理由は次のとおりです SAP ABAP:
- SAP ABAPは開発者が開発するために使われます SAP R/3プラットフォーム。
- シンプルな言語なので、プログラミングを学ぶのが簡単です。
- 手続き型プログラミングとオブジェクト指向プログラミングから選択できます。
- それはまた役立ちます SAP 顧客が SAPベースのアプリケーション。
- カスタム レポートとインターフェイスを作成できます。
- ABAP言語はプログラマーにとっては非常に簡単です。しかし、プログラマー以外の人にとっては適切なツールとは言えません。
の歴史 SAP ABAP
ABAPの歴史における重要な出来事を以下に挙げます。
- ABAPは、1980年代に開発された第4世代(4GL)言語です。
- ABAPは開発者向けの言語となったping クライアント/サーバー型プログラムは、1992年に初めてリリースされた。
- 今年の1999では、 SAP ABAPオブジェクトと呼ばれるオブジェクト指向拡張機能を導入した。
- 2006年にはバージョン7.0がリリースされ、スイッチフレームワーク機能が追加された。
- 2012年には、表式機能を搭載したバージョンがリリースされた。
- 2015年、バージョン7.5でOpen SQL式がサポートされるようになりました。
- 2017年のバージョン7.52で、内部テーブルの仮想ソート機能が導入されました。
- 2019年以降、ABAP RESTfulアプリケーションプログラミングモデルは、アプリケーション構築の標準的なアプローチとなった。 SAP Fioriアプリケーション。
ABAP ランタイム環境
実行環境は、ABAPプログラムが実際にどのように実行されるかを説明するものです。
すべての ABAP プログラムは、 SAP データベース。外部ファイルには保存されません。 C++ (NAIST) と Java プログラム。
データベースには、ABAPで記述されたすべてのコードが2つの異なる形式で存在します。
- ソースコードこれは、ABAP Workbenchツールを使用して表示および編集できます。
- 生成されたコードと非常によく似たバイナリ表現 Java バイトコード。
ABAPプログラムを使用すると、ランタイムシステムを制御できます。 SAP カーネル。ランタイムシステムはABAPステートメントも処理します。画面のロジックを制御し、クリックやマウスオーバーなどのユーザーイベントに応答します。
ABAP プログラムの種類
An SAP ABAPプログラムは、実行可能な単体プログラムか、再利用可能なコードであるライブラリのいずれかです。ただし、ライブラリは単体では実行できません。
ABAP 実行可能プログラムは、次の XNUMX つのタイプに分類されます。
- レポート
- モジュールプール
実行不可能なプログラムタイプは次のとおりです。
- INCLUDEモジュール
- サブルーチンプール
- 官能基
- オブジェクトクラス
- インターフェースと型プール
SAP ABAPワークベンチ
上記のすべてのプログラムタイプは、ABAPワークベンチで作成およびテストされます。
ABAPワークベンチはABAPシステムの重要な部分であり、以下からアクセスします。 SAP GUI。プログラムを編集するためのさまざまなツールが含まれています。
ABAPワークベンチ
広く使用されている SAP 標準アプリケーションおよびカスタムアプリケーションの開発に使用されます。ABAPワークベンチは、ディクショナリオブジェクトの作成にも使用されます。
上記のように、 SAP ABAPワークベンチには以下のコンポーネントがあります。
- ABAPエディタ: 主にプログラムの保守に使用されます。
- ABAP辞書: これは辞書オブジェクトを管理するために使用されます。
- リポジトリブラウザ: これは、パッケージ内のコンポーネントの階層構造を表示するために使用されます。
- メニュー Painter: メニューバーやツールバーなどのGUIを開発するために使用されます。
- 画面 Painter: これは、オンラインプログラムの画面コンポーネントを維持するために使用されます。
- リポジトリ情報システム: データモデル、テーブル構造、プログラム、関数など、開発オブジェクトと実行時オブジェクトに関する情報を格納します。
- 関数ビルダー: このコンポーネントは、機能グループと機能モジュールの作成および管理を支援します。
- テストおよび分析ツール: これらには、構文チェック機能とデバッガー機能が含まれます。
- データモデラー: このツールはグラフィカルモデリングをサポートしています。
- 作業台オーガナイザー: これは、開発者が配布用に管理する複数の開発プロジェクトを維持するのに役立ちます。
SAP Java 対 SAP ABAP
モダン SAP Landscapeは2つのスタックを実行できます。
| SAP JAVA | SAP ABAP |
|---|---|
| Java ITコミュニティで広く利用されており、多くのオープンソースプロジェクトにおいて重要な役割を果たしている。 | ABAPは SAPのデフォルト プログラミング言語 オンデマンドとオンプレミスの両方のビジネス アプリケーションに対応します。 |
| Java 主に実行に使用されます Javaベースのアプリケーションまたはサービス。 | ABAP は、ABAP ベースのアプリケーションまたはサービスを実行するために使用されます。 |
| SAP 使用されます Java 統合トピック、ポータルおよび統合ソリューション、共同シナリオおよび製品。 | ABAP は、大企業の IT 環境に拡張性と信頼性の高いライフサイクル管理を提供します。 |
| Java スタックは SAP ポータルとは、JSP/EJBで記述されたインターネットまたはWebベースのアプリケーションをホストできる場所です。 Java スタックの使用 Java アプリケーションを実行するためのスレッド。 Java スタックには、IR、SLD、ID、RWB、AE が含まれます。 | ABAPスタックは、主にMM、SD、FICOなどのERPアプリケーションを実行するのに役立ちます。ABAPスタックにはIEとBPEが含まれます。 |

