Soa-and-user-interfaces

提供:Dev Guides
移動先:案内検索

SOA-SOAおよびユーザーインターフェイス

説明

サービス指向アプリケーションは、主にマシン間の相互作用に焦点を当てています。 ただし、アプリケーションでは、ユーザーとマシン間の相互作用も重要な役割を果たします。 ユーザーはサービスプロバイダーとして行動できるため、SOAユーザーインターフェイス(SOAUI)デザインを、ユーザーインタラクションワークフローがシステムワークフローの一部である全体的なシステムデザインに設定できます。

SOAユーザーインターフェイスは、MVC(Model View Controller)アーキテクチャパターンに従います。 SOAアプリケーションはモデル層を提供し、ユーザーインターフェースはビュー層を占有します。

SOAアプローチでコンポーネントをホストする環境は、インフラストラクチャサービスを提供するコンテナーとして抽象化されます。 ユーザーインターフェイスビューから、クライアント側UIコンポーネントをホストするためのコンテナーを以下に示します。

  • 基本的なWebブラウザー。
  • Java™Scriptと動的HTMLで強化されたWebブラウザー。
  • IBM Workplace™Client Technology™-EclipseリッチクライアントとネイティブIBMWebSphere®Application Serverクライアントサポート。

サーブレット、JavaServer Pages(JSP)、JSPタグなどの技術をサポートすることにより、上記のコンテナーを拡張できます。

ビジネスプロセスと対話するユーザーは、プロセスの結果の開始と待機で構成されます。 人間にとって、プロセスが完全かつ自動的に実行されることはめったにないプロセスサイクルに関与することが重要です。 そのような環境では、WS-Human Taskはこの要件を満たすことができます。

標準化APIを使用して、ワークフローサービス用に定義されたタスクをメールボックスに入力できます。 たとえば、プロセスサイクル中に、追加データの入力が必要な場合、プロセスは正しいアクターを確立し、タスクサービスを通じてメールボックスにタスクを配置します。 このプロセスはバックグラウンドで作業を再開し、ユーザーは保留中のタスクを順次処理することにより、メールボックスのエントリを受け取ります。