Workflow is one of the new core capabilities (along with WPF aka Avalon and WCF aka Indigo) being added in the .NET Framework 3.0 release later this year. It provides an in-process workflow engine to process rules, a designer for VS 2005 to enable both developers and non-developers to define custom workflow processes graphically, and a new Workflow namespace to integrate these within code. The official site to learn more about Windows Workflow Foundation can be found here.
Over the last two weeks I've also seen a number of great new posts and web-casts published that cover it in more detail. Below is a list of some of them you might want to explore to learn more:
Windows Workflow Foundation Basics:
Bart De Smet has a number of great posts that cover some of the core concepts with Windows Workflow Foundation (WF):
- Getting Started with Windows Workflow Foundation (WF): Learn how to build and run a simple workflow using WF.
- WF - How to make a workflow dynamic? (Part 1): Learn how to adapt and modify the logic of a workflow using logic internal to a workflow.
- WF - How to make a workflow dynamic? (Part 2): Learn how to adapt and modify the logic of a workflow using logic external to a workflow.
K. Scott Allen has also posted several good blog posts on Workflow:
- Unit Testing Workflow Activities: A proposal for how to do unit testing of WF activities.
- My Gripes with Windows Workflow: A good list of common gotchas to watch out for.
ASP.NET Page Flow:
ASP.NET developers should checkout the ASP.NET: An Overview of ASP.NET and Windows Workflow Foundation Integration web-cast that Kashif Alam from the ASP.NET team did earlier this month. It explores designing and developing UI workflow applications with ASP.NET and how developers will be able to use the new "Page Flow" capabilities that are being added to ASP.NET to enable developers to create representative UI for business processes defined with Windows Workflow Foundation (and avoid hardcoding in workflow logic in code).
SharePoint 2007 Custom Workflows:
SharePoint 2007 (which is coming out later this year and is built on ASP.NET 2.0) allows users to define and author workflows for common process activities. Sahil has a great blog post here that describes how to use this to define a custom process for a SharePoint site.
Hope this helps,