by Bijoy Singhal.In the past years software development and programming methodologies have evolved to include more and more declarative constructs. This makes the developer’s job easier by letting him focus on the core business problem rather than the intricacies of the underlying platform. Windows Workflow Foundation is one such paradigm that can enable developers to quickly build process based, long running, service oriented systems faster and manage them easily. In this session I will show you with an example scenario – how you can plan, build, test and manage a system based on workflows from scratch using .NET 4.0 The session will also throw light on the various aspects of the Workflow based approach – different ways to benefit from it and how to make workflows an intrinsic part of your architecture. I will also try and shed some light on basics of various components of Workflow Foundation including the runtime engine, rules, base activity library, runtime hosting options, designer hosting, activities and custom activities.
Building Systems Using The Workflow Approach
Building Systems using the Workflow Approach<br />Bijoy Singhal<br />Developer Evangelist<br />Microsoft India<br />firstname.lastname@example.org<br />
What did we just do?<br />Decomposed a larger business problem into smaller independent entities of “work”<br />Created Graphical Representations<br />Gave it to our customers<br />They could combine them using a designer into desired sequence<br />Monitor, Persist, change…<br />
The workflow way…<br />Easy to “Compose” Systems as compared to “Create” them<br />Building Human and Machine interacting systems<br />Taking Problem Solving closer to Business Folks<br />Declarative<br />Easy to understand and maintain<br />Tracking/Parallelizing/Persisting/Scaling<br />A unified system implemented on multiple machine and infrastructure<br />
Windows Workflow Foundation<br />Visual Designer<br />Key Concepts<br />Workflows are a set of Activities<br />A Workflow<br />Workflows run within a Host Process:any application or server<br />Developers can build their own Custom Activity Libraries<br />An Activity<br />Custom Activity Library<br />Components<br />Windows<br />Workflow Foundation<br />Base Activity Library:Out-of-box activities and base for custom activities<br />Base Activity Library<br />Runtime Engine:Workflow execution and state management<br />Runtime Engine<br />Runtime Services:Hosting flexibility and communication<br />Runtime Services<br />Visual Designer: Graphical and code-based construction<br />Host Process<br />