ウェブダイナミック

Web Dynpro ( WD ) は、SAP SEが開発したWeb アプリケーション技術で、サーバーサイドのビジネスアプリケーション開発に重点を置いています。最近のリリース ( NetWeaver 750、ソフトウェア層 SAP_UI など) では、ユーザーインターフェースはHTML5 Web 標準に従ってレンダリングされます。Netweaver 754 (ソフトウェア層 SAP_UI、ABAP プラットフォーム 1909) 以降では、タッチ対応[ 1 ]ユーザーインターフェースが利用できます。新しくリリースされたバージョンは通常、SAP Fiori 設計原則に従っています。[ 2 ]その主な設計上の特徴の 1 つは、ユーザーインターフェースが完全に宣言的に定義されていることです。Web Dynpro アプリケーションは、 Java (Web Dynpro for Java、WDJ または WD4J) またはABAP (Web Dynpro ABAP、WDA または WD4A) 開発インフラストラクチャを使用して開発できます。[ 3 ]

概要

Web Dynpro の初期バージョンは2003年に登場し、Javaベースでした。このバリアントは、 ABAPバリアントより約18か月早くリリースされました。2010年現在、Web Dynpro の Java バリアントはメンテナンスモードになっています。

WD は、 MVC設計パターンの解釈に基づく設計アーキテクチャに従い、モデル駆動型開発アプローチ (「コーディングを最小限に抑え、設計を最大限にする」) を使用します。

Web Dynpro フレームワークは、多数の専用「フックメソッド」が利用可能なサーバーサイドランタイム環境です。開発者は、これらのフックメソッド内に独自のカスタムコーディングを配置することで、必要なビジネス機能を実装します。これらのフックメソッドは、「ライフサイクル」と「ラウンドトリップ」のいずれかの広範なカテゴリに属します。つまり、ソフトウェアコンポーネントのライフサイクル(起動時やシャットダウン時などに行われる処理)に関係するメソッドと、クライアントからサーバーへのラウンドトリップ中に発生する固定された一連のイベント処理に関係するメソッドです。

Web Dynpro は、標準化された UI 原則に従い、バックエンド システムに接続し、スケーラブルなビジネス アプリケーションの開発を目的としています。

主な機能[ 4 ]

  • 宣言型の開発方法:Web Dynpro は、グラフィカルかつ宣言的な UI 開発手段を提供します。UIコントロール、ビルディングブロック、ビュー、ウィンドウがモデル化され、ビジネスロジックは個別にコーディングできます。
  • ユーザー インターフェースとビジネス ロジックの分離: Web Dynpro がSAP GUIよりも優れている点の 1 つは、ビジネス ロジックとユーザー インターフェースが分離されていることと、実装の労力が少ない構造化された開発プロセスです。
  • ステートフルアプリケーションのサポート:アプリケーションの状態はバックエンドで保持されます。これにより、ABAPサーバーからブラウザへのデータ転送、およびその逆方向のデータ転送が削減されます。

Web Dynpro ABAPでは、プログラミング言語ABAP)とシステムも1つだけ必要です。そのため、開発はより容易になり、コスト効率も向上します。

参考文献