何ですか SAP ABAPとは?正式名称と種類

⚡ スマートサマリー

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

  • 📘 コア定義: ABAPは、財務、資材、資産管理、その他あらゆる分野のワークフローをカスタマイズします。 SAP モジュールを開きます。
  • 🕰️ 原産地: 1980年代に登場した第4世代の言語で、1999年にABAPオブジェクトによって拡張された。
  • 🗄️ ストレージモデル: ABAP プログラムは、 SAP データベースとして保存し、外部ファイルとして保存することは決してありません。
  • 🧱 プログラムの種類: レポートとモジュールプールは実行可能ですが、インクルードファイル、関数グループ、クラスは再利用可能なライブラリです。
  • 🧰 ツールセット: ABAP Workbench には、エディタ、ディクショナリ、スクリーンがバンドルされています。 Painter関数ビルダーおよびデバッガー。
  • <XNUMXxEXNUMX><XNUMXxEXNUMX><XNUMXxXNUMXA><XNUMXxXNUMX><XNUMXxXNUMXA>️️ 対 Java: ABAPスタックはコアERPモジュールを実行しますが、 Java このスタックは、ポータルおよび統合シナリオに対応します。

何ですか SAP ABAP

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。プログラムを編集するためのさまざまなツールが含まれています。

SAP ABAPワークベンチ

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が含まれます。

よくあるご質問

プログラミング経験のある開発者は、通常2~3ヶ月で生産性を発揮するようになります。周囲の環境を学ぶ SAP ビジネスモジュールは、ABAP構文自体よりも時間がかかります。

はい。S/4HANAは依然としてABAPで記述されています。ABAPクラウドモデルでは、開発はリリース済みのAPIに限定されるため、拡張機能はアップグレード時にも安全性が保たれますが、言語自体は依然として中心的な役割を果たします。

SAP GUI は SE38 や SE80 などの従来のワークベンチ トランザクションを開きます。ABAP 開発ツールは EclipseCDSビューなどの新しいオブジェクトには、ベースの代替手段が必要です。

はい。AIアシスタントは、説明文からレポート、単体テスト、CDSビューを作成できます。生成されたコードは、ABAP Cloudのリリース済みAPIリストと照合する必要があります。照合しない場合、アップグレードが失敗します。

近い将来はありそうにない。AIはルーチンコーディングを高速化するが、それを尊重する拡張機能の設計は SAP ビジネスロジックとアップグレードルールには、依然として経験豊富な開発者が必要です。