Introducing Windows Workflow Foundation. Understanding Windows Workflow Foundation Janakiram MSV Developer Evangelist Microsoft Corporation Introducing.

Slides:



Advertisements
Similar presentations
Event Driven Architecture
Advertisements

The Microsoft Technical Roadshow 2006 Windows Workflow Foundation Mike Taulty Developer & Platform Group Microsoft Ltd
Windows Workflow Foundation
Developing Event Driven State Machine Workflows S1 S2 S3 S4 Adam Calderon Principal Engineer - Interknowlogy Microsoft MVP – C#
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
Module 1: Introduction to SQL Server Reporting Services.
1. 2 Captaris Workflow Microsoft SharePoint User Group 16 May 2006.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Introduction to.NET 3.0 Henrik Westergaard Hansen Academic Developer Evangelist Developer & Platform.
.NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd
MICROSOFT PLATFORM  Microsoft is a platform company is committed to providing a rich ecosystem for building and managing connected systems.  Microsoft.
Introduction to Windows Workflow Foundation (WF) Keith Elder Microsoft MVP Blog: Quicken Loans –
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
OFC 317 使用 WinWF 构建 Microsoft Office SharePoint Server 2007 中的工作流应用.
OFC312 Developing Workflows for the 2007 Microsoft Office System and Windows SharePoint Services (version 3) Adam Calderon Principal Engineer - Interknowlogy.
Windows Vista for Syndication and Workflow Mike Ormond Developer & Platform Group, Microsoft Ltd
Vakgroep Informatietechnologie – Breedbandcommunicatienetwerken (IBCN) Dynamic and generic workflows in.NET Bart De Smet.
SharePoint Collaboration Features & Workflow
Course Instructor: Aisha Azeem
Introduction to Windows Workflow Foundation
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
SharePoint Workflow Development Using Visual Studio Brian LaSitis February 27, 2008.
Workflows in SharePoint Brian Russo RJB Technical Consulting July 2009.
1 Developing Rules Driven Workflows in Windows Workflow Foundation Jurgen Willis COM318 Program Manager Microsoft Corporation.
Introduction to Windows Workflow Foundation Adam Calderon Principal Engineer - Interknowlogy Microsoft MVP – C#
Wrestling with Windows Workflow Foundation Simon Thurman Jeremy Stimson.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
What is Workflow?  Workflow or Business Process Management (BPM) consists of Processes, States and Actions.  A Process (e.g. Customer Order fulfillment)
Microsoft Dynamics Snap Michael McClary ISV Developer Evangelist Microsoft Corporation.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Windows Workflow Foundation Mike Taulty Developer & Platform Group Microsoft Ltd
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Workflow Development Overview Architecture Requirements Types of workflows Stages of workflow.
VWF310: Encapsulate Custom Business Processes with Custom WF Activities Brian Noyes IDesign Inc (
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Office Business Applications Workshop Defining Business Process and Workflows.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
A Lap Around Windows Presentation Foundation. Why hasn’t UX taken off in software? It’s Difficult! Animation 2D 3D Documents Styled Controls Video Windows.
Rahul Garg National Technology Specialist Microsoft Australia SOA303.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
.NET Framework 3.0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation.
EBZ303 Building Applications Using BizTalk Human Workflow Services Nagender Vedula Group Program Manager E-Business Server Group Microsoft Corporation.
Microsoft And Partners Driving Global Integration Solutions With BizTalk Server 2004 Ted Kummert Vice President Microsoft Corporation Business Process.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
.NET Framework Enterprise. Agenda WCF Overview WCF Solutions WF Overview WF Solutions Card Spaces Bringit it all together: Dinner Now Scenario.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
V7 Foundation Series Vignette Education Services.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Integrated EDI for Microsoft Dynamics® AX AXUG Partner Showcase.
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Building Enterprise Applications Using Visual Studio®
Introducing the Microsoft® .NET Framework
Välkommen till Sommarkollo 2006
Visual Studio Tools for Office 2005
COM210 Introduction to Workflow in Windows Applications
Introduction to .NET Framework Ch2 – Deitel’s Book
From Navision To Microsoft
Introduction to Windows Workflow Foundation (WF)
From Navision To Microsoft
Microsoft Office SharePoint 2007 Technical Enablement Tour
Office 365 Development July 2014.
Presentation transcript:

Introducing Windows Workflow Foundation

Understanding Windows Workflow Foundation Janakiram MSV Developer Evangelist Microsoft Corporation Introducing Windows Workflow Foundation

Agenda Architecture & Concepts Workflow Styles Summary

WPF-Windows Presentation Foundation –XAML –XAMLPad, Expression Editor, VS Designer CardSpace WCF-Windows Communication Foundation WF-Workflow Foundation Orcas –.NET 3.0 Visual Studio Extensions.Net Framework 3.0

Power of Flow Chart Maintainability is expensive Code is opaque Modules are hard-wired

Flowchart Scenarios Document Life Cycle Management LOB Application Workflow Business Process Management UI Navigation Logic

public void PlaceNewOrder(Employee e, Product p) { if(e.FTE) switch(p.Category) { case “Computer”: if (GetManagerApproval(e,p)) { Inventory i=InventoryServiceProxy.GetInventory(P.ProductID); if(i.InStock) { PurchaseOrder PO=new PurchaseOrder(p,1); OrderAck Ack=OrderServiceProxy.SendPO(PO); SendMail( “Placed New Order”, ”Order #” + Ack.OrderNo+” Expected on ”+ ACK.ShipDate, e. ID ); } ………………………………………………. } Yet Another Component….

Today’s Application DevelopmentForms Data Applicationlogic Rules and policies Applicationcode Workflow model Services

What is Workflow? Dictionary.com Definition –The flow or progress of work done by a company, industry, department, or person. –The rate at which such flow or progress takes place

Tenets of Workflow Workflows coordinate work performed by people and by software Workflows are long running and stateful Workflows are transparent and dynamic through their lifecycle Workflows are based on extensible models

Introducing Windows Workflow Foundation Provide a singular engine for workflow execution for all applications built on the Windows platform Supports a wide range of scenarios Bring model-driven workflow development to the entire.NET development community Enable reusable workflow component development to ensure both developers and ISVs can deeply embed this technology in their applications.

Windows Workflow Foundation Key Concepts Host Process Windows Workflow Foundation Runtime Engine A Workflow An Activity Runtime Services Base Activity Library Custom Activity Library Visual Designer Visual Designer: Graphical and code-based construction Workflows are a set of Activities Workflows run within a Host Process: any application or server Developers can build their own Custom Activity Libraries Components Base Activity Library: Out-of-box activities and base for custom activities Runtime Engine: Workflow execution and state management Runtime Services: Hosting flexibility and communication

Workflow Basics A workflow is a class A workflow class may be defined in markup … using System.Workflow.Activities; public class Workflow1 : SequentialWorkflow { }

Workflow Basics Workflow constructor configures contained activities (like forms & controls) using System.Workflow.Activities; public partial class Workflow1 : SequentialWorkflow { public Workflow1() { InitializeComponent(); } public sealed partial class Workflow1 : SequentialWorkflow { private Delay delay1; private void InitializeComponent() { this.delay1 = new System.Workflow.Activities.Delay(); this.delay1.ID = “delay1"; this.delay1.TimeoutDuration = System.TimeSpan.Parse("00:00:05"); this.Activities.Add(this.delay1); this.ID = "Workflow1"; }

Demo Order Workflow

Workflow Composition

What are Activities? An activity is a step in a workflow –Has properties and events that are programmable within your workflow code –Has methods (e.g. Execute) that are only invoked by the workflow runtime Think of Forms & Controls –Activity == Controls –Workflows == Forms Activities fall under two broad categories –Basic – steps that “do work” –Composite – manage a set of child activities

Activities: An Extensible Approach –OOB activities, workflow types, base types –General-purpose –Activity libraries define workflow constructs –Create/Extend/ Compose activities –App-specific building blocks –First-class citizens Base Activity Library Custom Activity Libraries Author new activity Base Activity Library Extend activity Compose activities –Vertical-specific activities & workflows –Best-practice IP & Knowledge Domain-Specific Workflow Packages Compliance RosettaNet CRM IT Mgmt

Flexible Control Flow Rules-driven Activities Step2 Step1 Rule1 Rule2 Data Rules + data state drive processing order Data-driven Simple Conditions, complex Policies Constrained Activity Group State Machine Workflow State2 State1 Event Event External events drive processing order Reactive, event-driven Skip/re-work, exception handling Graph metaphor Sequential Workflow Step1 Step2 Sequential structure prescribes processing order Prescriptive, formal Automation scenarios Flowchart metaphor

Demo State Machine Workflow

Summary A single workflow technology for Windows –Platform level workflow framework for use within Microsoft products & ISV applications –Will be used by BizTalk Server, Office 2007 MBS & other Microsoft client/server products –Available to all Windows customers Microsoft is redefining workflow –Unified technology for System & Human workflow –Multiple styles: sequential, rules-based, state machine –Supports dynamic interaction Microsoft is taking workflow mainstream –Consistent and familiar programming model for reaching mainstream application developer –Available to millions of end-users through Office 2007 –Extensible platform for ISVs

Resources

Questions Microsoft Windows Vista