SAP WebDynpro-アーキテクチャ
Web Dynproは、Web開発用のABAP環境であり、UIプログラミングのModel View Controller(MVC)の概念に基づいています。プラットフォームごとにJavaとABAPの両方で使用でき、同様の機能をサポートします。
WebDynproには次の機能があります-
- ディスプレイとビジネスロジックの分離
- グラフィカルツールを使用してレイアウトを簡単に変更
- インターフェイスのプラットフォーム依存性なし
以下は、WebDynproアーキテクチャの一部としての重要な概念です。
メタデータ
Web Dynproは、Webベースのアプリケーションを開発するための環境を提供し、グラフィカルツールを使用して、アプリケーション開発でメタデータの形式でWebDynproアプリケーションを定義できます。独自のイベントを定義することもできます。ただし、イベント処理は別のコードで定義する必要があり、イベントがトリガーされたときに実行する必要があります。
Web Dynproアプリケーションのユーザーインターフェイスは、WebDynproツールを使用して定義された小さな要素で構成されています。実行時にこれらの要素を変更したり、要素を再度統合したりして、ユーザーインターフェイスを変更または拡張することもできます。
グラフィカルツール
Webベースのアプリケーションを生成するために使用できるさまざまなグラフィカルWebDynproツールがあります。このためのソースコードを作成する必要はありません。以下は、WebDynproアプリケーションのグラフィカルツールの主な機能です。
- ユーザーインターフェイス要素のプロパティを定義する
- データフロー
- ユーザーインターフェイスのレイアウト
これらすべてのプロパティについて、ソースコードを作成せずにグラフィカルツールを使用できます。
ビジネスおよびアプリケーションロジック
Web Dynproを使用すると、フロントエンドでアプリケーションを実行でき、ローカルまたはリモート接続を介してサービスを使用してバックエンドシステムにアクセスできます。ユーザーインターフェイスはDynproアプリケーションで維持され、永続ロジックはバックエンドシステムで実行されます。
適応RFCサービスを使用するか、Webサービスを呼び出すことにより、WebDynproアプリケーションをバックエンドシステムに接続することができます。
MVCプログラミングモデル
WebDynproアプリケーションはMVCモデルに基づいています-
Model −これにより、WebDynproアプリケーションのバックエンドデータにアクセスできます。
View −これは、Webブラウザでのデータの表現を確実にするために使用されます。
Controller −これは、モデルとビューの間の通信を制御するために使用され、ユーザーからの入力を受け取り、モデルからプロセスデータを取得し、ブラウザーにデータを表示します。