使用する
ABAPテクノロジと非ABAPテクノロジ間の通信では、同期方式と非同期方式の両方が使用されます。SAPは、ABAP標準からインターネット形式への変換を実現するためのさまざまなスタンドアロンコンポーネントを提供しています。次のセクションでは、使用可能なコンポーネントとその特定のアプリケーション領域の概要を説明します。
SAPビジネスコネクタ
SAP Business Connector(SAP BC)は、HTTPおよびXMLを介したSAPシステムと非SAPシステム間の通信を可能にします。SAP BCには、マッピングとルーティングのメカニズムが統合されています。たとえば、IDocをXMLメッセージに変換し、インターネット経由で任意の受信システムに送信できます。
SAP BCを使用して、次のシナリオを実装できます。
-
仕入先品目在庫とSAPシステム間のリアルタイム統合。
-
任意の数のサプライヤの製品、価格、および可用性の情報と、購入システムとの間のリアルタイムの統合。
-
発注書の監視とサプライヤの内部システムとの間のリアルタイムの統合。
SAPJavaコネクタ
SAP Javaコネクタ(SAP JCo)は、JavaでSAP互換のコンポーネントとアプリケーションを開発できるようにするミドルウェアコンポーネントです。SAP JCoは、インバウンド(Java呼び出しABAP)とアウトバウンド呼び出し(ABAP呼び出しJava)の双方向でSAPサーバーとの通信をサポートします。
SAP JCoを使用して、JavaアプリケーションをSAPシステムのABAP環境と統合することができます。例:
-
請求書ドキュメントへのオンラインアクセスを顧客に提供します。
-
SAP JCoは、SAPBusinessConnectorの不可欠なコンポーネントとして使用されます。
-
SAP JCoはアプリケーションサーバー(AS)にも実装されており、統合されたJ2EE環境とABAP環境間の通信が可能になります。
SAPJavaリソースアダプタ
SAP Java Resource Adapter(SAP JRA)は、SAPシステム用のJ2EE互換コネクタです。これにより、SAPシステムとJ2EEアプリケーションサーバーの統合が可能になります。SAP JRAは、SAP Javaコネクタ(SAP JCo)の標準J2EEインターフェースを実装しているため、J2EEとSAP間の通信が簡素化されます。
SAP JRAは、次のシナリオで使用されます。
-
EnterpriseJavaBeansを使用してSAPシステムでアプリケーションを開発する。
-
さまざまなJ2EEアプリケーションサーバーから開始するSAPシステムのアプリケーションを作成する場合は、実装の作業負荷を最小限に抑えてください。
SAP.NETコネクタ
SAP .NETコネクタは、Microsoft.NETプラットフォームとSAPシステム間の通信を可能にする開発環境です。RFCとWebサービスをサポートします。SAP .NETコネクタを使用すると、.NETプログラムをクライアントおよびサーバーとして使用できます。
クライアントとして.NETプログラムを使用すると、次のことができます。
-
SAPシステムの関数を呼び出すActiveServerPages (ASP)を作成します(たとえば、顧客データの取得と表示)。
-
インタラクティブなユーザーガイド(顧客の販売注文の入力など)を可能にするWindowsフォームアプリケーションを作成します。
-
NTバッチ処理を使用してSAPシステムから情報を受信するコンソールアプリケーションを実装します。
-
SAPシステム(リリース6.20より前)にSOAPインターフェースを提供するWebサービスを作成します。
サーバーとして.NETプログラムを使用すると、次のことができます。
-
外部サーバーから顧客の販売注文を処理するために必要な情報(たとえば、追加の顧客データ)を取得します。
-
SAPシステムでの評価に必要な情報(価格、配達データ、フライト予約など)を外部サーバーから取得します。
-
SAPシステムから電子メールを送信します。
-
IDocをSAPシステムから外部システムに送信します。
SAPNetweaverアプリケーションサーバー
アプリケーションサーバ(AS)は、コンポーネントSAP_BASISをさらに発展させたものです。SAPアプリケーションのテクノロジープラットフォームとしてSAPNetWeaverASを使用すると、既存のBASIS機能に加えてWebアプリケーションを開発することができます。その後、これらのWebアプリケーションをSAPビジネスプロセスに直接実装できます。
SAP Netweaver Application Serverを使用すると、次のことができます。
-
SAPアプリケーションをJavaまたはABAPのいずれかで作成することを選択します。
-
SAPシステムでWebサービスを処理します。
-
ビジネスサーバーページ(BSP)を作成して処理します。