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