Since I began my career a few decades ago, I’ve looked for a better approach to developing software, an approach that uses visual tools rather than a text editor. Now the future is here with version 4 of Microsoft’s Windows Workflow Foundation (WF 4). Why am I so excited about WF 4? Workflow-enabled applications use a declarative programming model rather than a procedural one, separating the components that perform the work from those that determine when to perform it. And WF 4 is a perfect fit for long-running applications that require human interaction.
With WF 4, Microsoft has succeeded in delivering a greatly simplified, fully-declarative workflow model with an improved design-time experience. The framework now supports an explicit data model and runtime performance is vastly improved.
I have written this book as a comprehensive guide to using WF 4. I start with the WF 4 fundamentals to get you up and running quickly. After that, I provide coverage of other WF 4 topics such as the flowchart modeling style, host communication, WCF workflow services, persistence, error handling, tracking, custom activity designers and hosting the workflow designer in your own application. I also include topics that will assist existing WF 3.x developers to make the transition to WF 4.
As a working developer, I learn a new skill best through practical, hands-on examples. So when I wrote this book, I focused on demonstrating WF 4 concepts instead of simply talking about them. I truly believe that in the future, most non-trivial applications will be workflow-enabled. I hope this book helps you to leverage WF 4 in your own workflow-enabled applications.
The purpose of this site is to provide additional information related to my Windows Workflow Foundation books. The latest edition is Pro WF Windows Workflow in .NET 4 which targets version 4 of the framework. Please use the links at the top of each page to learn more about the contents of this book.
If you are interested in a workflow book that targets version 3.0 or 3.5 of the framework, please consider my Pro WF Windows Workflow in .NET 3.5 book. You can use the Pro WF 3.5 book link to access information about this book.
I have been a working developer for more than 25 years. During this time, I have designed and developed applications in such widely varying areas as banking, corporate finance, credit card processing, payroll processing, and retail systems. I have firsthand developer experience with a variety of languages, including C, C++, Delphi, Java, Visual Basic, and C#. My design and development experience began back in the mainframe days and includes client/server, distributed n-tier, and service-oriented applications.
I consider myself a pragmatic programmer and test-driven development evangelist. I don't always stand on formality and am willing to look at alternate or unorthodox solutions to a problem if that’s what it takes.
I am currently employed at NCR in Alpharetta, Georgia, as a senior software architect.