Windows Workflow Foundation

Windows Workflow Foundation (WF) は、マイクロソフトが開発したワークフローを定義、実行、管理するための技術です。これは、.NET Framework 3.0 の一部として導入され、Windows Vista に標準搭載されています。また、Windows XP SP2 および Windows Server 2003 にもインストールして利用可能です。

ワークフローの編集



WFでは、ワークフローの構造を記述するためにXMLベースのXAMLが一般的に使用されます。しかし、開発者は、VB.NET、C#、C++/CLIなどの任意の.NET対応言語を使用してワークフローを表現することも可能です。ワークフローは「アクティビティ」と呼ばれる単位から構成され、開発者は特定の処理を行う独自のアクティビティを作成し、それをワークフローに組み込むことができます。WFには、制御構造として機能する汎用的なアクティビティも提供されています。Visual Studio 2005以降では、WFの拡張機能がサポートされており、ビジュアルなワークフローデザイナー、デバッガ、専用のプロジェクトシステムが提供され、開発効率を向上させています。

ワークフローの実行管理



.NET Framework 3.0 のワークフローランタイムは、ワークフローの実行と管理を担います。このランタイムは、Windowsサービス、コンソールアプリケーション、Webアプリケーションなど、様々なCLRアプリケーションドメインで実行できます。ワークフローのホストは、シリアライズなどの必要なサービスを提供し、ワークフローインスタンスのイベント(アイドル状態、停止など)をトリガーとして捉え、対応する処理を実行できます。

ワークフローとの通信



WFワークフローは、外部との通信に必要なメソッドとイベントのインターフェースを備えています。ホストアプリケーションは、ワークフローを実行する前に環境設定を行い、これらのインターフェースを実装したオブジェクトを提供します。インターフェースを実装したオブジェクトがイベントを発生させると、それに応じてワークフローが反応し、データの受け渡しを行います。また、インターフェース上のメソッドは、ワークフローからホストとの通信のために呼び出されます。

Windows Workflow Foundationが使用されている製品



WFは、以下のようなマイクロソフト製品で活用されています。

Microsoft Office SharePoint Server 2007 以降のバージョン
Microsoft Speech Server 2007 以降のバージョン
Microsoft Dynamics CRM 4.0 以降のバージョン
Microsoft BizTalk Server 2006 以降のバージョン

参考文献



Essential Windows Workflow Foundation, Dharma Shukla/Bob Schmidt, Addison-Wesley Professional, 2006年10月13日. ISBN 0-321-39983-8
Foundations of WF ISBN 1-59059-718-4, Brian R. Myers, Apress, 2006年10月23日. ISBN 1-59059-718-4
Pro WF: Windows Workflow in .NET 3.0, Bruce Bukovics, Apress, 2007年2月19日. ISBN 1-59059-778-8
Professional Windows Workflow Foundation ISBN 0-470-05386-0, Todd Kitta, Wrox, 2007年3月12日. ISBN 0-470-05386-0
Microsoft Windows Workflow Foundation Step by Step, Kenn Scribner, Microsoft Press, 2007年2月28日. ISBN 0-7356-2335-X

外部リンク



MSDN Library: Windows Workflow Foundation

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。