SAP と ABAP とは何ですか? 検索したところ、意味をなさないさまざまな頭字語がたくさんありました。
- SAP はデータベース エンジンですか?
- ABAP はプログラミング言語ですか?
- それとも、それらはその性質のものではありませんか?
それらは主に何に使用されますか?
私は1998年からSAPと協力しています。SAPは、大企業が日常業務を管理するために使用するERP(Enterprise Resource Planning)と呼ばれるソフトウェアの一種です。マクロでは、ソフトウェアは技術と機能の2つのカテゴリに分けることができます
質問の「ABAPとは」の部分に答えるので、最初にテクニカルに行きましょう。
SAPソフトウェアには2つの技術的な「スタック」があります。1つは、SAPの元のテクノロジーをすべて含むABAPスタックです。ABAPは、SAPがABAPスタック内でRICEFWオブジェクト(レポート、インタフェース、変換、拡張、フォーム、およびワークフロー)を開発するための独自のコーディング言語です。
ABAPスタックは、従来、トランザクションコード(Tコード)を介してナビゲートされ、SAP環境内のさまざまな画面に移動します。技術的な観点から、ここではSAPシステムのワークプロセスのすべてのパフォーマンスと調整を行い、すべてのシステムRFCを構成し、ユーザープロファイルを構築し、OS(通常はWindowsまたはHPUX)およびOracleデータベース(現在はEnterprise 11g)。
JAVAスタックは、SAPの「Netweaver」の側面を制御します。これは、SAPポータルを介してインターネット経由でアクセスできるSAPの機能と、プロセス統合(PI)を介して他のSAPおよび非SAPレガシーシステムとインターフェイスする機能をカプセル化します。
SAPは、ビジネスウェアハウス(BW)内に保存されている情報にアクセスすることにより、ビジネスインテリジェンスフィールド(BI)の広範な機能も備えています。現在、これらのリポジトリに対してレポートを実行する時間を短縮するHANA1.0と呼ばれる新しいテクノロジーがあります。
これらすべての機能を実行する主に技術者は2人います。これらは、SAPベーシス(Netweaver)管理者およびABAP開発者と呼ばれます。
SAPには、さまざまなビジネス分野向けに事前に入力された特定の機能パッケージがあります。たとえば、Exxonは「ISOil&Gas」パッケージを実行し、Bank of Americaは「Banking」パッケージを実行しますが、さらにロッキードマーティンは「Aerospace&Defense」パッケージを実行します。これらのパッケージは、ドットリリースに含めることでシステムにインテリジェントに移植できるインテリジェントな機能のカスタマイズを組み合わせて開発されました。
ただし、特定の業界に関係なく、ほとんどすべてのエンティティが実行するいくつかのバニラ機能モジュールがあります。
そして最後に大物:
SAP は企業であり、完全なエンタープライズ リソース プランニング(ERP) システム、ビジネス プラットフォーム、および関連モジュール (財務、総勘定元帳など) を提供しています。
ABAP は、SAP ソフトウェアとカスタマイズを作成するために使用される主要なプログラミング言語です。それを COBOL と SQL を強化したものと考えるのは不当ですが、それでアイデアが得られます。ABAP は SAP システム内で実行されます。
SAP と ABAP は DB を抽象化し、基礎となるさまざまな DBMS 上で実行されます。
SAP は他の製品も製造しており、Java に手を出して J2EE コンテナーを製造しているとさえ公言していますが、実証済みの SAP は徹底的に ABAP です。
簡単な説明を提供してみてください:
SAP
これで、SAP は SAP を中心とした環境を作成しました。SAP 環境で操作するために (つまり、カスタマイズなどのために)、言語の抽象化が必要でした。ABAPの登場です。
ABAP
したがって、SAP の一部の顧客に提供される SAP の基本バージョンのカスタマイズには、ABAP の使用が必要になります。それ以外の場合は、提供されたばかりの SAP で十分に使用できます (つまり、ABAP は必要ありません)。
今は別の用語HANAです。
花
SAPとHANAは共に、データベース アクセス クエリと UI (Java で開発) の根底にある複雑さを抽象化し、管理システム (主に分析で使用され、主な焦点が分析にとどまるようにする) のユーザー エクスペリエンスを向上させます。この非常に特殊なツール/製品は、独自の環境 (用語など) を持っているため、「テクノロジ」と呼ばれます。ABAPは、SAP-ERP のさらなる開発を容易にします。
基礎となる開発は、SAP 用の C、C++ (および ABAP) で行われます。
SAP では、一般的なビジネス ソフトウェアについて言及している可能性があります。
http://en.wikipedia.org/wiki/SAP_AG
ウィキペディアによると、ABAPは SAP AG によって作成されたプログラミング言語 (Advanced Business Application Programming の略) です。
SAP SEは、エンタープライズ ソフトウェアを製造するドイツの多国籍企業です。SAP ERPとその前身 ( SAP R/2 & SAP R/3 )で最もよく知られてい。SAP ERP はその名の通り、 ERPシステムであり、基本的には倉庫管理や販売から人事、ビジネス インテリジェンスなどに至るまで、幅広いビジネス プロセスをサポートすることを意味し
ます。SAP が販売するソフトウェアは SAP ERP だけではありませんが、 「仕事で SAP を使用している」という場合、通常は SAP ERP を指します。ただし、SAP は会社の名前であり、単に「 SAP」として販売またはライセンス供与されるソフトウェアはないことに注意することが重要です。
ABAPはSAP によって作成された4GL プログラミング言語であり、一般的にOpenEdge ABLまたはCOBOLと比較されます。SAP のソフトウェアの多くは ABAP で書かれています。SAP は、サードパーティの開発者が SAP ERP システム内でカスタム ABAP プログラムを開発、テスト、および実行できるツールのコレクションであるABAP ワークベンチを提供しています。通常、ABAP ワークベンチは、ビジネス ロジックを単なる構成では SAP ERP に実装できない場合にのみ使用されます。
SAP の問題に関するすべての通常の混乱に加えて、SAP が独自の DBMS を使用していたという事実からも生じる可能性があります。
以前は Adabas (当初は Nixdorf、その後 Software AG が販売) と呼ばれ、ドイツの小規模な SAP (ERP ソリューション) インストール用の非常に人気のある DBMS でした。ある時点 (2000 年頃) で、SAP は Adabas の共同開発/サポート/買収を開始し、それを SAP DB として販売し、その後、商用およびオープンソース ライセンスの下で MaxDB として販売しました。また、MySQL との合意もありました/あります。
しかし、人々が SAP について話すときは、他の投稿者が指摘したように、通常は ERP ソリューションを指します。
http://en.wikipedia.org/wiki/SAP_AGを参照してください。
つまり、SAP は、(多くのアプリケーションがそうであるように) データベースの上にあるモジュール ベースのアプリケーションです。多くの人が SAP をデータベースと誤解していますが、実際は単なるアプリケーションです。
「モジュラー ベースのアプリケーション」とは、多くのコンポーネント/モジュールを含むアプリケーションまたはアプリケーションのセットであるという点で、「SAP Netweaver」が「Microsoft Office」に少し似ていることを意味します。SAP を使用すると、モジュール (財務、人事、銀行、ロジスティクスなど) を追加して、ビジネス要件を満たすことができます。
ABAP は、SAP 内で使用されるオーダーメイドのプログラミング言語です。SAP には、純粋に ABAP ベース、純粋に Java ベース、またはその 2 つの混合のコンポーネントもあります。SAP は、.net や PHP などの他のテクノロジーと統合することもできます。