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 −これは、モデルとビューの間の通信を制御するために使用され、ユーザーからの入力を受け取り、モデルからプロセスデータを取得し、ブラウザーにデータを表示します。