web-dev-qa-db-ja.com

ABAPとSAPとは何ですか?

SAPとABAPとは何ですか?私は検索して、意味をなさないさまざまな頭字語をたくさん見つけました。

  • SAPはデータベースエンジンですか?
  • ABAPはプログラミング言語ですか?
  • それとも彼らはその性質のものではないのですか?

彼らは主に何のために使用されますか?

73
Omar

SAPは完全な エンタープライズリソースプランニング (ERP)システムおよびビジネスプラットフォームです。 SAPは、ビジネスプラットフォームと関連モジュール(財務、総勘定元帳、&c)を生産する会社です。

ABAPは、SAPソフトウェアとカスタマイズの作成に使用される主要なプログラミング言語です。ステロイドに関するCOBOLおよびSQLと考えるのは不正行為になりますが、それはアイデアを与えてくれます。 ABAPはSAPシステム内で実行されます。

SAPとABAPはDBを抽象化し、さまざまな基盤となるDBMS上で実行します。

SAPは他の製品も生産しており、Javaに手を出し、J2EEコンテナーを製造することさえ公にしています。しかし、実証済みのSAPはABAPスルースルーです。

94
Jé Queue

私は1998年からSAPで働いてきました。[〜#〜] sap [〜#〜]は、ERP(Enterprise Resource Planning)という大企業マクロを使用して、ソフトウェアを2つのカテゴリに分割できます:技術と機能

あなたの質問の「ABAPとは何か」の部分に答えているので、まずテクニカルに行きましょう。

テクニカル

SAPソフトウェアには2つの技術的な「スタック」があります。1つ目は[〜#〜] abap [〜#〜]スタックで、これにはSAPのすべての元のテクノロジーが含まれます。 ABAPは、SAPがABAPスタック内でRICEFWオブジェクト(レポート、インターフェース、変換、拡張、フォーム、およびワークフロー)を開発するための独自のコーディング言語です。

従来、ABAPスタックはトランザクションコード(Tコード)を介してナビゲートされ、SAP環境内のさまざまな画面に移動します。技術的な観点からは、ここでSAPシステムのすべてのパフォーマンスとWORK PROCESSESのチューニングを行い、すべてのシステムRFCの設定、ユーザープロファイルの構築、OS(通常はWindowsまたはHPUX)およびOracle Database(現在はEnterprise 11g)。

Javaスタックは、SAPのインターネット経由でアクセスするSAPの機能をカプセル化するSAPの「Netweaver」の側面を制御し、プロセス統合により他のSAPおよび非SAPレガシーシステムとインターフェイスする(PI)。

SAPは、ビジネスウェアハウス(BW)内に格納されている情報にアクセスすることにより、ビジネスインテリジェンスフィールド(BI)の広範な機能も備えています。現在、HANA 1.0と呼ばれる新しいテクノロジーがあり、これらのリポジトリに対してレポートを実行する時間を短縮しています。

これらの機能をすべて実行する主に2人の技術者がいます。これらは、SAP Basis(Netweaver)管理者およびABAP開発者と呼ばれます。

機能的

SAPには、さまざまな事業分野向けの特定の事前設定された機能パッケージがあります。たとえば、Exxonは「IS Oil&Gas」パッケージを実行し、Bank of Americaは「Banking」パッケージを実行し、さらにロッキードマーティンは「Aerospace&Defense」パッケージを実行します。これらのパッケージは、ドットリリースに含めることでシステムにインテリジェントに移植できるインテリジェントな機能カスタマイズの融合により、長期にわたって開発されました。

ただし、some特定の業界に関係なく、ほぼすべてのエンティティが実行されるVanilla機能モジュールがあります。

  • HR:人事
  • PM:プロジェクト管理
  • FI:財務
  • CO:コントローラー
  • MM:資材管理
  • SD:販売管理
  • PP:生産計画

そして最後に大事なこと:

  • MDM:顧客/ベンダー/材料などのデータをカプセル化するマスターデータ管理。
96
thegrandchavez

簡単な説明を提供してみてください。

SAP

  • まず、製品です。
  • 所有会社、製品名「SAP」でその名前を派生
  • これは管理システムです(つまり、ERPと呼ばれます)。つまり、これは「システムの管理」に使用するツールです(ドメイン固有-財務など)。

さて、そのSAPはSAPを中心とした環境を作成しました。 SAP環境で操作するために(つまり、カスタマイズなどのために)、言語の抽象化が必要でした。ここにABAPがあります。

ABAP

  • これは、カスタマイズ(新機能の実装)のためにSAP環境で使用される言語(高レベル)です。
  • SAP環境でのみ知られているため、高レベルです。

したがって、SAPの一部の顧客に提供されるSAPの基本バージョンのカスタマイズにはABAPの使用が必要です。

今は別の用語HANAです。

はな

  • これはインメモリRDBMSです。
  • SAPによるもう1つのツール/製品は、「分析」を促進することです。
  • 方法は、これが設計されており、高圧縮(列単位のストレージ)を提供するため、主に「読み取り」操作に使用されます。これが「分析」に関連付けられている理由です。

[〜#〜] sap [〜#〜] および [〜#〜] hana [〜#〜] はともに、データベースアクセスクエリとUIの基礎となる複雑さを抽象化します( (Javaで開発)を組み合わせて、ユーザーエクスペリエンスを管理システムに適したものにします(主に分析で使用されるため、主な焦点は分析に留まります)。この非常に特殊なツール/製品は、独自の環境(用語など)があるため、「テクノロジー」と呼ばれます。 [〜#〜] abap [〜#〜] SAP-ERPのさらなる開発を促進します。

基礎となる開発は、SAP用のC、C++(およびABAP)で行われます。

13
parasrish

sAPでは、一般的なビジネスソフトウェアを参照している場合があります。

http://en.wikipedia.org/wiki/SAP_AG

ウィキペディアによると、 [〜#〜] abap [〜#〜] は、SAP AGが作成したプログラミング言語(Advanced Business Application Programmingの略)です。

10
Trav L

SAPの問題に関するすべての定期的な混乱に加えて、SAPが独自のDBMSを使用していたという事実から生じる可能性もあります。

以前はAdabas(元はNixdorfからSoftware AGによって販売されていました)と呼ばれ、ドイツの小規模SAP(ERPソリューション)のインストールで非常に人気のあるDBMSでした。 2000)SAPはAdabasの共同開発/サポート/買収を開始し、SAP DBおよび後にMaxDBとして商用ライセンスおよびオープンソースライセンスで販売しました。

しかし、人々がSAPについて話すとき、彼らは通常、他のポスターが述べたようにERPソリューションを参照します。

5
Thorsten
  • SAP SE は、エンタープライズソフトウェアを製造するドイツの多国籍企業です。 SAP ERP とその前身( SAP R/2SAP R/3 )名前が示すように、SAP ERPは [〜#〜] erp [〜#〜] です=システム。これは、基本的に、倉庫管理や販売からHR、ビジネスインテリジェンスなど、幅広いビジネスプロセスをサポートすることを意味します。

    SAPで販売されるソフトウェアはSAP ERPだけではありませんが、人々は通常、「they's using SAP」と言うときにSAP ERPを参照しています。職場で "。ただし、SAPは会社の名前であり、ソフトウェアは「[〜#〜] sap [〜#〜]」として販売またはライセンス供与されることはありません。

  • [〜#〜] abap [〜#〜]4GLプログラミング言語 SAPが作成し、一般的に OpenEdge ABL と比較=または [〜#〜] cobol [〜#〜] 。 SAPのソフトウェアの多くはABAPで記述されています。 SAPは ABAP Workbench を提供します。これは、サードパーティの開発者がカスタムABAPを開発、テスト、および実行できるツールのコレクションです。 SAP ERPシステム内のプログラム。 ABAPワークベンチは通常、単なる構成ではビジネスロジックをSAP ERPに実装できない場合にのみ使用されます。

5
John Slegers

SAPは単なる会社名であり、AbapまたはAbap/4は言語プログラミングです。 SAP会社には多くの製品があります。ERP(材料、販売、コスト、財務)、CRM、SRM、SCMであり、それらはすべてABAPとJavaでカスタマイズおよびプログラミングされています。基本的にはそうです。

3
Marcos

http://en.wikipedia.org/wiki/SAP_AG を参照してください。

要するに、SAPは、多くのアプリケーションがそうであるように、データベースの上に位置するモジュールベースのアプリケーションです。多くの人がSAPをデータベースであると誤解していますが、実際は単なるアプリケーションです。

「モジュールベースのアプリケーション」とは、多くのコンポーネント/モジュールを含むアプリケーションまたはアプリケーションのセットであるという点で、「SAP Netweaver」は「Microsoft Office」に少し似ていることを意味します。 SAPを使用すると、ビジネス要件を満たすモジュール(財務、人事、銀行、物流など)を追加できます。

ABAPは、SAP内で使用されるオーダーメイドのプログラミング言語です。 SAPには、純粋にABAPベースのコンポーネント、純粋にJavaベースまたは2つの混合)のコンポーネントもあります。SAPは、.netやPHPなどの他のテクノロジーと統合することもできます。

3
Techboy