De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Windows Workflow Foundation Workflow in jouw applicatie Dennis Mulder – Avanade

Verwante presentaties


Presentatie over: "Windows Workflow Foundation Workflow in jouw applicatie Dennis Mulder – Avanade"— Transcript van de presentatie:

1 Windows Workflow Foundation Workflow in jouw applicatie Dennis Mulder – Avanade dennism@avanade.com

2 Agenda Hoe werkt het? Waarom workflow?Workflow featuresBeschikbaarheid & samenvatting

3 geeft inzicht in de business geeft mogelijkheden tot monitoring Workflow ondersteunt ons om eenvoudiger workflow toe te voegen Workflow Technologie voegt waarde en… Productiviteit geeft mogelijkheden tot verbetering Waarom Workflow?

4 Waarom workflow technologie? “Bestellingen worden bevestigd binnen 48 uur en verstuurd binnen 5 dagen.” “De meeste toeleveranciers bevestigen bestelling en vergeten te leveren.” “Wat zijn de volgende stappen in deze workflow?” Business voorbeelden Long Running en Stateful Workflows draaien tot wel 5 dagen en houden hun status vast gedurende deze periode Flexibele Control Flow Flexibiliteit voor mensen om stappen in de workflow handmatig aan te passen Transparantie Visueel de stappen in een workflow laten zien. Toegevoegde waarde

5 Voorbeeld Workflow

6 Wat lost workflow op? We weten heel goed “Wat” we moeten doen en “Hoe”, maar “Wanneer” is een uitdaging.

7 WinFX Workflow and BizTalk Server Windows Workflow Foundation Messaging Design Tools Business Activity Monitor And Admin Tools Orchestration Transformation Adapters BizTalk Server Accelerators Visual Studio Designer Workflow

8 Windows Workflow Foundation is het programmeermodel, de motor en biedt de tools om snel workflow in te bouwen in jouw applicaties Eén workflow technologie voor Windows –Beschikbaar voor iedereen die Windows gebruikt –Generiek voor toepassing in een brede reeks van scenario’s Evolutie van workflow –Uitbreidbaar framework & API om workflow in te bouwen in jouw applicaties –Eén technologie voor zowel human als system workflow Workflow wordt een gegeven –.NET developer kan workflow zich snel eigen maken –Fundamenteel onderdeel van Microsoft Office 2007 Windows Workflow Foundation Visie

9 Host Process Windows Workflow Foundation Runtime Engine Workflow Activity Runtime Services Base Activity Library Custom Activity Library Visual Designer Visual Designer: Grafisch en code gebaseerde bouw van workflows Workflows zijn een opeenvolging van activiteiten Workflows draaien binnen een Host Process: een applicatie of server Ontwikkelaars kunnen hun eigen activiteiten bouwen Components Base Activity Library: Out-of-box activiteiten en basis voor eigen activiteiten Runtime Engine: Workflow execution en state management Runtime Services: Hosting, Persistence, Tracking, Communicatie Workflow Concepten

10 Workflow Scenario Spectrum Participants: people, roles Flow style: flexible, dynamic Data: unstructured, documents Participants: apps, services Flow style: prescriptive, protocols Data: structured, transactional Information Worker Document Review… Information Worker Document Review… System Workflow Human Workflow Windows Workflow Foundation Business to Business Supply Chain Mgmt… Business to Business Supply Chain Mgmt… Line of Business Apps Quote to Cash, Sales Automation… Line of Business Apps Quote to Cash, Sales Automation… CRM ERP IT Management New H ire Provisioning, Trouble Ticket,… IT Management New H ire Provisioning, Trouble Ticket,….NET Developer Pageflow, Service Coordination….NET Developer Pageflow, Service Coordination…

11 Kostendeclaraties Demo Activities and the Activity ToolboxWorkflow Designer

12 Een workflow is een class Een workflow class gedefinieerd in markup … using System.Workflow.Activities; public sealed partial class Workflow1: SequentialWorkflow { } Workflow Basics

13 using System.Workflow.Activities; public partial class Workflow1 : SequentialWorkflowActivity { public Workflow1() { InitializeComponent(); } public sealed partial class Workflow1 : SequentialWorkflowActivity { private DelayActivity delay1; private void InitializeComponent() { this.delay1 = new System.Workflow.Activities.DelayActivity(); this.delay1.Name = “delay1"; this.delay1.TimeoutDuration = System.TimeSpan.Parse("00:00:05"); this.Activities.Add(this.delay1); this.Name = "Workflow1"; } Workflow Basics De Workflow constructor configureert de activiteiten die deze bevat (vergelijkbaar met Winforms & controls)

14 Nieuwe Sequential Workflow Debugging Demo TrackingWorkflow Designer

15 .NET assembly Alleen Markup “Declaratief” XAML Markup en Code C#/VB Code Only Applicatiegegenereerd XAML C#/VB XML definieert de workflow structuur, logica en datastromen XML definieert de workflow structuur, logica en datastromen XML definieert XML definieert de workflow Code-beside Code-beside definieert extra logica Code maakt Code maaktworkflow in constructor XAML C#/VB App maakt activiteiten en serialiseert Workflow Compiler wfc.exe C#/VB Compiler Workflow maken

16 Activiteiten Een activiteit is een stap in een workflow –Heeft properties en events die programmeerbaar zijn in jouw workflow code –Heeft methods (b.v. Execute) die uitgevoerd worden door de workflow runtime Vergelijkbaar met Forms & Controls –Activiteit == Controls –Custom Activiteit == UserControl –Workflows == Forms Activiteiten vallen in verschillende categorieën –Basic – stappen die de logica “doen” –Composite – groeperen van andere activiteiten –Rules – data gedreven, simpele condities die de ‘flow’ bepalen

17 Custom Activiteiten Activiteit is: –Hergebruik –Samenvoeging van logica Waarom custom activiteiten? –Uitvoeren eigen business logica –Modelleren van geavanceerde flow –Integratie met andere technologie Activiteiten kunnen generiek zijn of domein specifiek Voorbeelden: –SendEmail, FileSystemEvent, PurchaseOrderCreated, AssignTask, ForEach, ChargeCreditcard, CheckInventory etc. Simplicity Flexibility Code Activiteit CallExternalMethod & HandleExternalEvent Eigen Activiteiten InvokeWebService Activiteit Workflow Execution Logic

18 Custom Activity Demo

19 Local Communication Service Existing Application Communication Contract (Interface Implementation) Workflow RuntimeWorkflow Method Invoke Event Sink App Input App Output [ExternalDataExchange] internal interface IVotingService { event EventHandler ApproveProposal; event EventHandler RejectProposal; void CreateBallot(string alias); }

20 Local Communication Service Implementeer de interface –Definieer in je implementatie de code die uitgevoerd moet worden wanneer de host jouw workflow aanroept Registeer jouw implementatie bij de runtime WorkflowRuntime workflowRuntime = new WorkflowRuntime(); votingService = new VotingService(); ExternalDataExchangeService dataService = new ExternalDataExchangeService(); workflowRuntime.AddService(dataService); dataService.AddService(votingService); internal class VotingService : IVotingService {…}

21 Runtime Services Local Communication Services Hosting Demo

22 Derde ‘foundation’ van WinFX technologie voor Vista –Windows Communication Foundation (“Indigo”) –Windows Presentation Foundation (“Avalon”) –Windows Workflow Foundation (“WF”) Ondersteuning voor Windows XP & Windows Server 2003 Gratis Onderdeel van Windows Aangekondigd op de PDC in September 2005 Beta 2 in Januari 2006 en uitgebracht in de 2e helft van 2006 200720052006 Final feature milestone V1RTM B1B2 Q1Q2 Q3 Q1Q2Q4 Beschikbaarheid

23 Samenvatting Workflow functionaliteit is nodig in veel soorten applicaties Workflow toevoegen in applicaties is zo simpel als enkele regels code Door Workflows te tekenen in de designer begrijpen niet- developers de code ook beter Workflow foundation is een basis waarmee je workflow in je applicatie kan opnemen, voor geavanceerdere functionaliteit is het uitbreiden van Workflow niet complex

24 MSDN® Workflow Page –Microsoft® Visual Studio® Extensions –Download Hands-on Labs –http://msdn.microsoft.com/workflow Community Site –RSS feed voor nieuws & updates –Vind, download, & registeer Activiteiten –Blogs, screencasts, whitepapers, en andere informatie –Download voorbeelden, tools, en runtime service componenten –http://www.WindowsWorkflow.net Forums –Stel vragen in de forums –http://www.WindowsWorkflow.net/Forums Windows Workflow Foundation Resources

25


Download ppt "Windows Workflow Foundation Workflow in jouw applicatie Dennis Mulder – Avanade"

Verwante presentaties


Ads door Google