Windows Workflow Foundation

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。（このテンプレートの使い方）
出典検索?: "Windows Workflow Foundation" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2024年2月)

|

Windows Workflow Foundation (WF) は、マイクロソフトの技術であり、ワークフローを定義・実行・管理する。この技術は .NET Framework 3.0 の一部であり、Windows Vista に含まれている。また、Windows XP SP2 および Windows Server 2003 にもインストール可能である。

## ワークフロー編集

[編集]

ワークフローの構造を記述する言語としては、XMLベースのXAMLがよく使われている。しかし、任意の .NET 用言語（VB.NET、C#、C++/CLI など）のコードでワークフローを表現することが可能である。

ワークフローは「アクティビティ」から構成される。開発者は固有のアクティビティを書くことができ、それをワークフローに使用する。WF には汎用のアクティビティとしていくつかの制御構造が用意されている。

Windows Workflow Foundation の拡張セットが Microsoft Visual Studio 2005 でサポートされている。それには、ビジュアル・ワークフロー・デザイナーやワークフローのデバッグも可能なビジュアル・デバッガ、ワークフロー用のプロジェクトシステムが含まれる。

## ワークフローの実行管理

[編集]

.NET Framework 3.0 ワークフロー・ランタイムは、ワークフローの実行と管理を行うファシリティであり、任意のCLRアプリケーションドメイン（Windows Service として、Console Service として、Web Application として）で実行される。

ホストは、シリアライズなどのサービスも必要に応じて提供する。ワークフローのインスタンスのイベント（アイドルとなった、停止したなど）を契機として捉えることもできる。

### ワークフローとの通信

[編集]

WFワークフローには、外界と通信するためのメソッドとイベントのインタフェースが定義されている。ホストアプリケーションはワークフローを実行するまえに環境を設定し、それらインタフェースを実装したオブジェクトを提供する。

それらインタフェースを実装したオブジェクトがイベントを発生させると、対応するワークフローがそれに反応し、データを受け渡す。

インタフェース上のメソッドはホストとの通信のためにワークフローから呼び出される。

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

[編集]

* 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

* 表
* 話
* 編
* 歴

マイクロソフトのAPIとフレームワーク

グラフィック|

* Desktop Window Manager
* Direct2D
* Direct3D (拡張)
* GDI / GDI+
* WPF
* Silverlight
* WinUI
* Windows Color System
* Windows Image Acquisition
* Windows Imaging Component

オーディオ|

* DirectMusic
* DirectSound
* DirectX plugin
* XACT
* Speech API

マルチメディア|

* DirectX (Media Objects
* Video Acceleration)
* DirectInput
* DirectPlay
* DirectShow
* Image Mastering API
* Managed DirectX
* Media Foundation
* XNA
* Windows Media
* Video for Windows

ウェブ|

* MSHTML
* EdgeHTML
* RSS Platform
* JScript
* VBScript
* BHO
* XDR
* SideBar Gadgets

データアクセス|

* Data Access Components
* Extensible Storage Engine
* ADO.NET
* ADO.NET Entity Framework
* Sync Framework
* Jet Engine
* MSXML
* OLE DB
* OPC

ネットワーク|

* Winsock (LSP)
* Winsock Kernel
* Filtering Platform
* Network Driver Interface Specification
* Windows Rally
* BITS
* P2P API
* MSMQ
* MS MPI

コミュニケーション|

* Messaging API
* Telephony API
* WCF

管理|

* Win32 console
* Windows Script Host
* WMI
* PowerShell
* Task Scheduler
* Offline Files
* Shadow Copy
* Windows Installer
* Error Reporting
* Event Log
* Common Log File System

コンポーネントモデル|

* COM
* COM+
* ActiveX
* Distributed Component Object Model
* .NET Framework

ライブラリ|

* Base Class Library (BCL)
* Microsoft Foundation Classes (MFC)
* Active Template Library (ATL)
* Windows Template Library (WTL)

デバイスドライバ|

* Windows Driver Model
* Windows Driver Foundation
* KMDF
* UMDF
* WDDM
* NDIS
* UAA
* Broadcast Driver Architecture
* VxD

セキュリティ|

* Crypto API (CAPICOM)
* Windows CardSpace
* Data Protection API
* Security Support Provider Interface (SSPI)

.NET|

* ASP.NET
* ADO.NET
* Base Class Library (BCL)
* Remoting
* Silverlight
* TPL
* WCF
* WCS
* WPF
* WF

ソフトウェアファクトリー|

* EFx Factory
* Enterprise Library
* Composite UI
* CCF
* CSF

IPC|

* MSRPC
* Dynamic Data Exchange (DDE)
* Remoting
* WCF

アクセシビリティ|

* Active Accessibility
* UI Automation

テキストと多言語
サポート

* DirectWrite
* Text Services Framework
* Text Object Model
* Input method editor
* Language Interface Pack
* Multilingual User Interface
* Uniscribe

人工知能|

* DirectML

* 一覧
* カテゴリ:マイクロソフトのAPI

* 表
* 話
* 編
* 歴

.NET

アーキテクチャ|

* 共通言語基盤
* アセンブリ
* メタデータ
* マネージコード
* 基本クラスライブラリ
* .NET Standard
* 仮想実行システム
* Roslyn
* Native AOT

共通言語基盤|

* 共通言語ランタイム
* 共通型システム
* 共通中間言語
* 動的言語ランタイム

言語|

* C#
* Visual Basic .NET
* F#
* PowerShell
* C++/CLI （マネージ拡張）
* †J#
* JScript .NET
* IronPython
* IronRuby
* Nemerle
* Boo
* PiechPie（英語版） / †Phalanger
* †Cω
* †Spec#

パッケージマネージャ|

* NuGet
* myget
* ProGet

関連技術|

* Azure
* MAUI（英語版）
* †Xamarin
* Blazor
* Aspire
* Uno Platform（英語版）
* †UWP
* Avalonia UI（英語版）
* WPF
* WCF
* WF
* WCS
* Windows Forms
* ASP.NET
* ADO.NET
* ASP.NET MVC Framework
* Entity Framework
* ClickOnce
* XAML
* †Silverlight
* LINQ
* †.NET Remoting
* MSBuild
* XSP
* ML.NET（英語版）
* Windows UI Library
* Windows App SDK（英語版）

その他のCLI実装|

* †.NET Core
* .NET Framework
* Mono
* シェアードソースCLI
* Portable.NET
* .NET nanoFramework
* .NET Micro Framework
* .NET Compact Framework
* †Microsoft XNA

組織|

* .NET Foundation
* Microsoft
* Xamarin

開発環境|

* Visual Studio
* Visual Studio Code
* JetBrains Rider（英語版）
* MonoDevelop / Xamarin Studio
* SharpDevelop

その他|

* async/await
* MVVM
* ReactiveX（英語版）

カテゴリ

典拠管理データベース: 国立図書館 |

* ドイツ

|