Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Windows Workflow Foundation Keith Pijanowski Platform Strategy Advisor Developer Platform Evangelism Microsoft Corporation.

Similar presentations


Presentation on theme: "Introduction to Windows Workflow Foundation Keith Pijanowski Platform Strategy Advisor Developer Platform Evangelism Microsoft Corporation."— Presentation transcript:

1 Introduction to Windows Workflow Foundation Keith Pijanowski Platform Strategy Advisor Developer Platform Evangelism Microsoft Corporation

2 Agenda What is Workflow Foundation? Introduction to the WF Development Environment WF Activities BizTalk and WF Questions

3 Windows Workflow Foundation Single workflow technology for Microsoft A framework for building workflow into apps Part of.NET Framework 3.0 (formerly WinFX) Makes declarative workflow a mainstream paradigm The workflow platform for Microsoft products and partner/customer ecosystem Abbreviation: WF

4 What is a Workflow? Like a flowchart…. or a state diagram….or based on rules. A program declared as set of activities Coordinates people and software Has real-world control flow Runs durably and transparently Tolerates dynamic change

5 Visual Studio 2008 and WF

6 Activity Basics Activities are the building blocks of workflows The unit of execution, re-use and composition Basic activities are steps within a workflow Composite activities contains other activities Base Activity Library provides out-of-the-box activity set Partners and customers author custom activities

7 Activity Library Workflow Runtime Engine Runtime Services Visual Studio Designer Summary Windows Workflow Foundation Transparency Flexibility What is Workflow? Workflow is the software implementation of business process or business logic Whats the value of Workflow? Extensibility A Workflow Host Process Activity

8 Building A Workflow

9 Categorizing the WF Activities Execution Code Sequence Parallel InvokeWorkflow CallExternalMethod Coordination TransactionScope CompensatableTransactionScope Compensate CompensatableSequence SynchronizationScope Events EventDriven Listen HandleExternalEvent EventHandlingScope Delay Flow IfElse While ConditionedActivityGroup Policy Replicator Throw Suspend Terminate FaultHandler Web Services InvokeWebService WebServiceInput WebServiceOutput WebServiceFault Send (.NET 3.5 only) Receive (.NET 3.5 only) State StateInitialization StateFinalization SetState

10 Authoring Modes XAML Markup Only XAMLC#/VB Markup + Code C#/VB Code only Workflow CompilerC#/VB Compiler XAML Markup Only NET Assembly Workflow Runtime Workflow Instance

11 Host Application Workflow Runtime Runtime Services XAML Workflow Execution Workflow Instance PersistenceLoader Idle! Workflow Instance

12 12 Workflow and BizTalk Server Messaging DesignTools BusinessActivityMonitorAndAdminTools Orchestration Transformation Adapters BizTalk Server Accelerators Premium BPM server Distinct server product Use in B2B, EAI, BPM scenarios Deployable solutions Manageability, Scale-out Workflow Future version will migrate to Windows Workflow Foundation for orchestration.NET 3.0 Visual Studio Designer Windows Workflow Foundation Workflow framework Future technology exposed via.NET 3.0 Broad set of scenarios Used to build solutions Enables manageability and scale-out in solutions Use for building workflow into apps or workflow enabled servers

13 13 BizTalk Server provides workflow across existing applications and between trading partners as part of its business process and integration feature set If you are integrating multiple applications with some interaction that involves system workflow you should use BizTalk Server If you want runtime scalability, fault tolerance and administration tools you should use BizTalk Server Windows Workflow Foundation is a framework for adding workflow inside a custom application If you are building a complete application that includes workflow you should use Windows Workflow Foundation BizTalk Server EAI, B2B & BPM Windows Workflow Foundation How to Choose? BizTalk Server or Workflow Foundation

14 For More Information ….NET Framework Technology Samples WF on the Microsoft Developer Network Microsoft.NET Framework Community Windows Vista Technologies

15 Workflow Web Sites MSDN ® Workflow Page Download the Microsoft ® Visual Studio ® Extensions Download 10 Hands-on Labs msdn.microsoft.com/workflow Forums Ask questions in the forums Forums Community Site Download samples, tools, and runtime service components wf.netfx3.com MSDN Virtual Labs msdn.microsoft.com/virtuallabs/N ETFramework

16


Download ppt "Introduction to Windows Workflow Foundation Keith Pijanowski Platform Strategy Advisor Developer Platform Evangelism Microsoft Corporation."

Similar presentations


Ads by Google