InfoQ

Interview

Windows Workflow with Scott Allan

Interview with Scott Allan on Apr 20, 2007 03:52 PM

Community
.NET
Topics
Workflow / BPM
Tags
Windows Workflow Foundation
Summary
Scott Allan is interviewed by David Totzke on Windows Workflow Foundation, recorded a year ago at VSLive Toronto. Scott talks about the capabilities of Windows Workflow foundation, how it integrates into application development, how Microsoft is using WWF in its own products, DSLs and WWF, and architectural pattterns possible with WWF.

Bio
Scott Allen is a software architect based in Baltimore, MD, and has more than 13 years of experience in delivering commercial products across a wide range of technologies — from 8-bit embedded devices to highly scalable Web applications. Scott is a Microsoft MVP and founder of OdeToCode.com.
Scott Allan introduces himself
Windows Workflow Foundation. What is it?
Where do you see WWF being used, specifically to solve what sort of problems that we are facing today?
It's not something that has a UI, is it basically a rules engine?
In a typical application, let's say a WinForms app, how would it go about integrating with the workflow engine and displaying queued items that are ready for the user?
Is it almost like an audit trail that can help with things like Sarbanes-Oxely?
Once your workflows are defined and you have a purchase order. How's that stored and retrieved?
Is Microsft "dog-fooding" it, are they going to be included in any of the products that are coming out?
Could you elaborate more on exactly a Domain Specific Language is?
How would you apply Workflow in an ASP.NET environment?
What do you see as the architectural patterns that are emerging with WWF and how to best apply it?
So rules can be stored in an XML file externally. But where is the definition of the workflow stored and how is it stored?
You gave the example of ftp log files. You have a component that starts to download the file and then it tells the workflow engine "I'm done dowloading, what do I do next?" Is that it?
Can you use Windows Workflow to drive page navigation?
IT doesn't have to be hard coded in your application than the workflow, you can have an outside of an ASP. NET.
You can use a front line employee that's less costly than an advanced developer to modify your workflows.
show all  show all

2 comments

Reply

presentation is dated but still relevant by Floyd Marinescu Posted Apr 23, 2007 11:17 AM
it's useful by Caff Huang Posted Apr 25, 2007 1:16 PM
  1. Back to top

    presentation is dated but still relevant

    Apr 23, 2007 11:17 AM by Floyd Marinescu

    This is the last of a set of interviews recorded before InfoQ launched less than 12 months ago. We decided to still publish it as most of the advice and scenarios decsribed by Scott are fairly timeless and the interview is still a great introduction to WPF for those who don't know that much about it.

  2. Back to top

    it's useful

    Apr 25, 2007 1:16 PM by Caff Huang

    there are lots of cases where you're going to want Windows Workflow just to be the driver, the logic The tip is very useful for the soltion I'm trying to found in WWF. Thanks!

Exclusive Content

Using Ruby Fibers for Async I/O: NeverBlock and Revactor

Ruby 1.9's Fibers and non-blocking I/O are getting more attention - we talked to Mohammad A. Ali of the NeverBlock project and Tony Arcieri of the Revactor project.

Agile and Beyond - The Power of Aspirational Teams

Tim Mackinnon talks about the aspirations behind the Agile principles and practices, the desire to become efficient, to write quality code which does not end up being thrown away.

Concurrency: Past and Present

Brian Goetz discusses the difficulties of creating multithreaded programs correctly, incorrect synchronization, race conditions, deadlock, STM, concurrency, alternatives to threads, Erlang, Scala.

ActionScript 3 for Java Programmers

Often the hardest part of changing technologies is language syntax differences. This new article provides Java developers with a transition guide to Actionscript which forms the foundation of Flex.

Neal Ford On Programming Languages and Platforms

Neal Ford talks about having multiple languages running on one of the two major platforms: Java and .NET. He also presents the advantages offered by Ruby compared to static languages like Java or C#.

Future Directions for Agile

David Anderson talks about the history of Agile, the current status of it and his vision for the future. The role of Agile consists in finding ways to implement its principles.

Nick Sieger on JRuby

Nick Sieger talks about the future of JRuby, Java Integration, and his work on JEE deployment tools for Ruby on Rails like Warbler.

Rustan Leino and Mike Barnett on Spec#

Rustan Leino and Mike Barnett of Microsoft Research discuss the technology in Spec# and its futures.