WF в складі. NET Framework

Windows Workflow Foundation (WF) являє собою технологію компанії Microsoft для визначення, виконання та управління робочими процесами ( англ. workflow ). Дана технологія входить до складу . NET Framework 3.0, який спочатку встановлений у Windows Vista і може бути встановлений в Windows 2003 Server і Windows XP SP2. WF орієнтована на візуальне програмування та використовує декларативну модель програмування.

WF підтримується в Visual Studio 2005 в вигляді розширення (add-on), до складу якого входить візуальний дизайнер процесів і візуальний відладчик, що дозволяє налагодити створений процес. У Visual Studio 2008 ця функціональність входить споконвічно.

За допомогою WF можуть бути описані три типи процесів:

  • послідовний процес (Sequential Workflow) - перехід від одного кроку в інший без повернень назад;
  • кінцевий автомат (State-Machine Workflow) - перехід з одного стану в інший, можливі й довільні повернення в попередні стани;
  • процес, керований правилами (Rules-driven Workflow) - окремий випадок послідовного процесу, в якому перехід на наступний крок визначається набором правил.

Література

  • Крістіан Нейгел, Білл Івьен, Джей Глінн, Карлі Уотсон, Морган Скіннер C # 2005 і платформа. NET 3.0 для професіоналів = Professional C # 2005 with. NET 3.0. - М .: "Діалектика", 2007. - ISBN 978-5-8459-1317-3
  • Дхарма Шукла, Боб Шмідт Основи Windows Workflow Foundation = Essential Windows Workflow Foundation. - М .: "ДМК Пресс", 2008. - ISBN 5-94074-400-1



Перегляд цього шаблону Програмні інтерфейси і фреймворки Microsoft Windows
Графіка Провідник Windows DirectX Direct3D GDI Windows Presentation Foundation Windows Color System Windows Image Acquisition Windows Imaging Component
Звук DirectSound DirectMusic XACT Speech API MME
Мультимедіа DirectShow Windows Media Media Foundation
Веб MSHTML MSXML Платформа RSS для Windows JScript ActiveX XMLHttpRequest Гаджети
Доступ до даних Компоненти Microsoft Data Access Extensible Storage Engine ADO.NET Sync Framework Jet-механізм
Мережі Winsock ( LSP) Filtering Platform NDIS Windows Rally Сервіс фонової інтелектуалів передачі даних P2P API
Комунікації TAPI
Адміністрування Консоль Win32 Windows Script Host Інструментарій управління Windows PowerShell Планувальник завдань Offline Files Тіньове копіювання Windows Installer Диспетчер помилок Windows Журнал подій Windows
Модель компонентів COM COM + DCOM . NET Framework
Бібліотеки Microsoft Foundation Classes (MFC) Active Template Library (ATL) Windows Template Library (WTL) Base Class Library (BCL)
Розробка драйверів Windows Driver Model Windows Driver Foundation (KMDF UMDF)
Безпека CryptoAPI ( CAPICOM) Windows CardSpace Data Protection API Security Support Provider Interface
. NET . NET Framework ASP.NET ADO.NET . NET Remoting Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows CardSpace XNA Framework Silverlight Бібліотека паралельного програмування
Межпроцессное
взаємодія
Dynamic Data Exchange (DDE) MSRPC Іменовані канали
Текст і
підтримка мов
Framework Текстових сервісів Об'єктна модель текстів Редактор методу введення Мовні пакети Багатомовний інтерфейс
Ігри XNA Framework DirectX
Перегляд цього шаблону API і фреймворки Microsoft
Графіка Desktop Window Manager Direct2D Direct3D (extensions) GDI / GDI + WPF Windows Color System Windows Image Acquisition Windows Imaging Component
Аудіо DirectMusic DirectSound DirectX plugin XACT Speech API XAudio2
Мультимедіа DirectX (Media Objects Video Acceleration) DirectInput DirectShow Image Mastering API Managed DirectX Media Foundation XNA Windows Media Video for Windows
Web MSHTML 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 DirectPlay
Комунікації Messaging API Telephony API WCF
Win32 console Windows Script Host WMI (extensions) 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