The Microsoft Technical Roadshow 2006 Windows Workflow Foundation Mike Taulty Developer & Platform Group Microsoft Ltd

Slides:



Advertisements
Similar presentations
Event Driven Architecture
Advertisements

Windows Workflow Foundation
Windows Workflow Foundation By Sam Nasr, MCAD October 23,
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.
Microsoft SharePoint 2010 technology for Developers
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
 Matt Winkler Program Manager Microsoft corporation TL21.
The Microsoft Technical Roadshow 2006 Windows Presentation Foundation (WPF) Marcus Perryman
Introduction to.NET 3.0 Henrik Westergaard Hansen Academic Developer Evangelist Developer & Platform.
.NET Framework V3.0 Mike Taulty Developer & Platform Group Microsoft Ltd
Introduction to Windows Workflow Foundation (WF) Keith Elder Microsoft MVP Blog: Quicken Loans –
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
OFC 317 使用 WinWF 构建 Microsoft Office SharePoint Server 2007 中的工作流应用.
.NET Framework V3.5+ & RESTful web services Mike Taulty Developer & Platform Group Microsoft Ltd
Web Platform Introduction With a focus on “free” Mike Taulty Developer & Platform Group Microsoft Ltd
Introduction & Welcome Marcus Perryman Mike Taulty
The Microsoft Technical Roadshow 2006 Windows Communication Foundation Mike Taulty Developer & Platform Group Microsoft Ltd
Mark Rees Microsoft Consulting Services OFC409 Windows Workflow Foundation (WF) Primer Creating WF programs in Visual Studio Creating workflow templates.
Windows Vista for Syndication and Workflow Mike Ormond Developer & Platform Group, Microsoft Ltd
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Introducing Windows Workflow Foundation. Understanding Windows Workflow Foundation Janakiram MSV Developer Evangelist Microsoft Corporation Introducing.
SharePoint Collaboration Features & Workflow
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
SQL Server 2005 Integration Services Mike Taulty Developer & Platform Group Microsoft Ltd
Matt Winkler – Technical Evangelist WF Microsoft Corporation CON312.
SharePoint Workflow Development Using Visual Studio Brian LaSitis February 27, 2008.
Workflows in SharePoint Brian Russo RJB Technical Consulting July 2009.
Case Study: Revolutionizing Microsoft Axapta Mike Ehrenberg COML01 Architect, Microsoft Business Solutions Microsoft Corporation.
1 Developing Rules Driven Workflows in Windows Workflow Foundation Jurgen Willis COM318 Program Manager Microsoft Corporation.
Wrestling with Windows Workflow Foundation Simon Thurman Jeremy Stimson.
DEV317 Integrating Extensible Business Graphics into Enterprise Applications using Visio 2003 Mai-lan Tomsen Bukovec Program Manager.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
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.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Office Business Applications Workshop Defining Business Process and Workflows.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Windows Workflow Foundation Ruwan Wijesinghe.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
Slide 1. Agenda  Introduction to Windows Workflow What is it? What are activities? Hosting  Out of the box Activities  Custom Activities and Dependency.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Tips and Tricks for Debugging ASP.NET Web Applications and Services Habib Heydarian TLNL05 Program Manager Microsoft Corporation.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Building Enterprise Applications Using Visual Studio®
Introduction to ASP.NET 2.0
Visual Studio Tools for Office 2005
COM210 Introduction to Workflow in Windows Applications
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
Technology in Action! Windows Workflow Foundation Advanced Techniques
Building event-driven, long-running apps with Windows workflow
Introduction to Windows Workflow Foundation (WF)
Microsoft SharePoint Conference 2009 Jon Flanders
Visual Studio 2010 SharePoint Development Tools Overview
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
5/6/2019 7:40 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Windows Presentation Foundation
Windows Forms in Visual Studio 2005: An in-depth look at key features
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Visual Studio 2005 IDE Features
Presentation transcript:

The Microsoft Technical Roadshow 2006 Windows Workflow Foundation Mike Taulty Developer & Platform Group Microsoft Ltd

EX: Check Inventory EX: Escalate To Manager Workflow Systems Graphical Designer Component Palette Execution Engine Execution Services Extensibility Like a flowchart... Or a state diagram …

Windows Workflow Foundation Single framework for building Workflow applications on Windows Programming model, runtime and tools Highly extensible Supports Human/System Workflow Supports long running Workflows and their state

WF != WWF

What Is Workflow Foundation? Workflow Designer

Scenario – Workflow Foundation Submitter IIS Upload Service Admin Service Windows Service Approver Publisher Workflow

Workflows and Activities A Workflow is a.NET class Composed of Activity (.NET class) Activities may be composed of more Activities Built into an assembly and referenced like any other class Workflow public class MyWorkflow { MyWorkflow() { Activities.Add(…); } } Activity public class Activity { override Execute() { … } Activity public class Activity { override Execute() { … }

Base Activity Library BasicComposite

Workflow Authoring Modes C#/VB Compiler Markup Only Declarative XML defines workflow structure logic and data flow XAML Code Only Code creates workflow in constructor C#/VB Markup & Code XML defines workflow Code-beside defines extra logic XAMLC#/VB Application Generated XAML C#/VB App. Creates Activity Tree & Serialises Workflow Compiler wfc.exe.NET assembly ctor defines workflow Workflow Runtime Workflow Loader

The Workflow Environment Demo

Workflow Designer Hosted in Visual Studio 2005 Hosted in your application for end-users Supports theming in both VS and non-VS environments

Hosting, Theming the Workflow Designer Demo

Workflow Runtime Runtime Engine MyWF.dll WF1 MyWorkflowHost.exe WorkflowRuntime rt = new WorkflowRuntime(); Runtime Services PersistenceTrackingSchedulingTransactions Base Activity Library i.Start(); WorkflowInstance i = rt.CreateWorkflow(typeof(WF1)); WF1 Instance Sequence Invoke1 OnEvent1 Apply Changes

Runtime Services Scenario

Host/Runtime Communication Runtime Services Workflow Instance MyWorkflowHost.exe Runtime Engine class TimeService : ITimeService { GetTime(); event CoffeeTime(); } Make external call GetTimeExternal Event CoffeeTimeBegin Shared I/Face ITimeService { GetTime(); event CoffeeTime(); } Add as service Coffee Time! Firing event involves knowing workflow id

Host/Workflow Communication Scenario

Custom Activities Activity is a class Derive from an existing activity Or Activity itself Add properties Dependency properties Override Execute() FileCopyActivity class FileCopyActivity : Activity { override Execute(); }

Activities: Optional Features ICompensatableActivity public class MyActivity: Activity {... } Interface Serialiser Designer ValidatorToolboxItem Code Generator Companion Classes [Designer(typeof(MyDesigner))] [Validator(typeof(MyValidator))] [CodeGenerator(typeof(MyCodeGen))] [Serializer(typeof(MySerializer))] [ToolboxItem(typeof(MyToolboxItem))]

Building Activities Scenario

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

State Machine Workflows Demo

Applying Rule-based Policies Data Policy (RuleSet) Rule: If PRICE then Rule: If … then Priority: 1 Priority: 2 Priority: 3 Priority: 4 Priority: 5 Price: 200 Change

Rule-based Workflows & Policies Demo

Windows Workflow Foundation Resources MSDN Workflow Page Download 10 Hands-on Labs Community Site Download samples, tools and runtime service components Forums orums orums

© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.