﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Workflow Foundation</title>
    <description>Workflow Foundation</description>
    <link>http://www.keithpij.com/Home/tabid/36/BlogId/7/Default.aspx</link>
    <language>en-US</language>
    <webMaster>me@me.com</webMaster>
    <pubDate>Sun, 05 Feb 2012 08:35:25 GMT</pubDate>
    <lastBuildDate>Sun, 05 Feb 2012 08:35:25 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.4.0.39853</generator>
    <item>
      <title>Workflow Foundation's SQL Persistence Service</title>
      <description>&lt;p&gt;&lt;font face="Cambria" color="#000080" size="3"&gt;&lt;strong&gt;Workflow Foundation's SQL Persistence Service&lt;img height="82" alt="" width="95" align="right" src="/Portals/0/WF Images/SQL Persistence Service/Logo.jpg" /&gt;&lt;/strong&gt;&lt;/font&gt; &lt;font face="Calibri" size="3"&gt;&lt;br /&gt;
In my &lt;/font&gt;&lt;a href="http://www.keithpij.com/Home/tabid/36/EntryID/23/Default.aspx"&gt;&lt;font face="Calibri" size="3"&gt;last post&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; on Workflow Foundation I introduced the workflow runtime and its default “in-memory” lifecycle.&amp;#160;I also presented a lifecycle that saves and unloads idle workflows.&amp;#160;This is the lifecycle used when a persistence service is added to the workflow runtime.&amp;#160;&lt;/font&gt;&lt;/p&gt;</description>
      <link>http://www.keithpij.com/Home/tabid/36/EntryID/25/Default.aspx</link>
      <comments>http://www.keithpij.com/Home/tabid/36/EntryID/25/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.keithpij.com/Default.aspx?tabid=36&amp;EntryID=25</guid>
      <pubDate>Tue, 17 Feb 2009 11:57:00 GMT</pubDate>
      <slash:comments>193</slash:comments>
      <trackback:ping>http://www.keithpij.com/DesktopModules/Blog/Trackback.aspx?id=25</trackback:ping>
    </item>
    <item>
      <title>Understanding the Lifecycle of a Workflow</title>
      <description>&lt;p&gt;&lt;font face="Cambria" color="#000080" size="3"&gt;&lt;strong&gt;Understanding the Lifecycle of a Workflow&lt;img height="96" alt="" width="189" align="right" src="/Portals/0/WF Images/Understanding Lifecycles/Lifecycle Logo.jpg" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font face="Calibri" size="3"&gt;In my last post I built a simple sequential workflow.&amp;#160;I introduced all the details needed to use Visual Studio 2008, a few WF activities, and the workflow runtime to build and run a simple expense report approval workflow. &amp;#160;In this post I want to step back from the mechanics of building workflows and look at the workflow runtime and the lifecycle of workflows when they are managed by the workflow runtime.&lt;/font&gt;&lt;/p&gt;</description>
      <link>http://www.keithpij.com/Home/tabid/36/EntryID/23/Default.aspx</link>
      <comments>http://www.keithpij.com/Home/tabid/36/EntryID/23/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.keithpij.com/Default.aspx?tabid=36&amp;EntryID=23</guid>
      <pubDate>Fri, 17 Oct 2008 15:13:00 GMT</pubDate>
      <slash:comments>155</slash:comments>
      <trackback:ping>http://www.keithpij.com/DesktopModules/Blog/Trackback.aspx?id=23</trackback:ping>
    </item>
    <item>
      <title>Building Sequential Workflows</title>
      <description>&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;font color="#000080"&gt;Building Sequential Workflows&lt;img height="139" alt="" width="105" align="right" src="/Portals/0/WF Images/Building Sequential Workflows/Logo.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;
&lt;font face="Calibri" size="3"&gt;In this post I’ll continue where my last post left off by building a Sequential Workflow and discussing it in more detail. The sequential workflow built in this post will be simple and will use the Code Activity and the IfElse Activity. I’ll limit myself to these activities because they are intuitive to use. I’ll also show how to pass parameters to a workflow and how to execute a workflow using the workflow runtime.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;</description>
      <link>http://www.keithpij.com/Home/tabid/36/EntryID/22/Default.aspx</link>
      <comments>http://www.keithpij.com/Home/tabid/36/EntryID/22/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.keithpij.com/Default.aspx?tabid=36&amp;EntryID=22</guid>
      <pubDate>Tue, 30 Sep 2008 10:13:00 GMT</pubDate>
      <slash:comments>165</slash:comments>
      <trackback:ping>http://www.keithpij.com/DesktopModules/Blog/Trackback.aspx?id=22</trackback:ping>
    </item>
    <item>
      <title>Using Visual Studio 2008 to Create Workflow Foundation Projects</title>
      <description>&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;font color="#000080"&gt;Using Visual Studio 2008 to Create Workflow Foundation Projects&lt;img height="75" alt="" hspace="4" width="250" align="right" border="0" src="/Portals/0/WF Images/VS08.jpg" /&gt;&lt;/font&gt;&lt;br /&gt;
&lt;/strong&gt;This post introduces Visual Studio 2008 and shows how to use it as a tool for building workflows that utilize Windows Workflow Foundation (a component of the .NET Framework 3.0 and 3.5).&amp;#160; I’ll start by describing the history of Visual Studio and the .NET Framework.&amp;#160; Then I’ll introduce the workflow project templates and workflow items that Visual Studio 2008 provides for building workflows.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;</description>
      <link>http://www.keithpij.com/Home/tabid/36/EntryID/19/Default.aspx</link>
      <comments>http://www.keithpij.com/Home/tabid/36/EntryID/19/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.keithpij.com/Default.aspx?tabid=36&amp;EntryID=19</guid>
      <pubDate>Fri, 18 Jul 2008 17:49:00 GMT</pubDate>
      <slash:comments>150</slash:comments>
      <trackback:ping>http://www.keithpij.com/DesktopModules/Blog/Trackback.aspx?id=19</trackback:ping>
    </item>
    <item>
      <title>What is Windows Workflow Foundation?</title>
      <description>&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;font color="#000080"&gt;What is Windows Workflow Foundation?&lt;img height="149" alt="Adam Smith - Author of &amp;quot;Wealth of Nations&amp;quot;" width="100" align="right" src="/Portals/0/WF Images/AdamSmith.jpg" /&gt;&lt;/font&gt;&lt;br /&gt;
&lt;/strong&gt;What seems like a simple question that can be answered in a few sentences is actually a little more involved. To understand Windows Workflow Foundation and why it is important you first need to understand “Business Processes” and how modern organizations use them to gain value. Since most business processes are manual, another concept to understand is Business Process Automation. Finally it is necessary to understanding “Models” and how they are used to depict and design business processes. This post will look into all of these concepts ...&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;</description>
      <link>http://www.keithpij.com/Home/tabid/36/EntryID/18/Default.aspx</link>
      <comments>http://www.keithpij.com/Home/tabid/36/EntryID/18/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.keithpij.com/Default.aspx?tabid=36&amp;EntryID=18</guid>
      <pubDate>Sat, 28 Jun 2008 11:30:00 GMT</pubDate>
      <slash:comments>349</slash:comments>
      <trackback:ping>http://www.keithpij.com/DesktopModules/Blog/Trackback.aspx?id=18</trackback:ping>
    </item>
    <item>
      <title>TechEd 2008 Notes</title>
      <description>&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="4"&gt;&lt;span style="color: #1f497d"&gt;&lt;font face="Cambria" size="4"&gt;TechEd 2008 Notes&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;This year I supported the &lt;strong&gt;&lt;em&gt;SOA and Business Process&lt;/em&gt;&lt;/strong&gt; track of the TechEd 2008 Developer’s Conference. In addition to delivering our sessions all speakers were asked to spend 16 hours in the Learning Center answering questions and white boarding. Since my session was on building Human Workflows with Workflow Foundation I did my time in the Workflow Foundation booth. It was real interesting to listen to all the questions developers had and the challenges they face when using Workflow Foundation. Below I listed the three most asked questions.&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;strong&gt;&lt;font face="Calibri" size="3"&gt;Three most frequently asked Workflow Foundation questions:&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in"&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="Calibri"&gt;1.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;font face="Calibri"&gt;What is Workflow Foundation?&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in"&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="Calibri"&gt;2.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;font face="Calibri"&gt;When do I use Workflow Foundation?&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in"&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="Calibri"&gt;3.&lt;/font&gt;&lt;span style="font: 7pt 'Times New Roman'"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;font face="Calibri"&gt;What is the best way to migrate custom built workflows to Workflow Foundation?&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;With these questions in mind, I would like to start a new blog series that is based on Workflow Foundation. In my opinion, learning WF is the most important thing you can do today if you are interested in &lt;strong&gt;&lt;em&gt;“Oslo”&lt;/em&gt;&lt;/strong&gt; which is a forthcoming platform for services and business processes. I also think that some of the more interesting solutions that will get delivered via &lt;strong&gt;&lt;em&gt;SaaS&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;Software plus Services&lt;/em&gt;&lt;/strong&gt; will involve technologies that automate business processes.&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;So - my next post will start with Question #1 above – What is Workflow Foundation?&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;Keith&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;font face="Calibri" size="3"&gt;Technorati Tags:&lt;strong&gt; &lt;/strong&gt; &lt;a rel="tag" href="http://technorati.com/tag/Architecture"&gt;Architecture&lt;/a&gt;, &lt;a rel="tag" href="http://technorati.com/tag/SOA"&gt;SOA&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Calibri" size="3"&gt;Bookmark: &lt;script type="text/javascript"&gt;
  digg_url = 'http://www.keithpij.com/Home/tabid/36/EntryID/17/Default.aspx';
  digg_title = 'TechEd 2008 Notes';
  digg_bodytext = 'BODY';
  digg_skin = 'icon';
  digg_media = 'news';
  digg_topic = 'software';
 &lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;Digg&lt;/script&gt;  &lt;a href="http://digg.com/software/TechEd_2008_Notes"&gt;Digg&lt;/a&gt;    &lt;img height="16" alt="" width="16" src="/Portals/0/delicious_med.gif" /&gt; &lt;a href="http://del.icio.us/post?url=http://www.keithpij.com/Home/tabid/36/EntryID/17/Default.aspx&amp;title=TechEd 2008 Notes"&gt;Del.icio.us&lt;/a&gt;    &lt;img height="24" alt="" width="29" src="/Portals/0/reddit.png" /&gt; &lt;a href="http://reddit.com/submit?url=http://www.keithpij.com/Home/tabid/36/EntryID/17/Default.aspx&amp;title=TechEd 2008 Notes"&gt;Reddit&lt;/a&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;font face="Calibri" size="3"&gt;&lt;strong&gt;&lt;a href="http://www.keithpij.commailto:?subject=http://www.keithpij.com/Home/tabid/36/EntryID/17/Default.aspx"&gt;E-mail this entry&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;</description>
      <link>http://www.keithpij.com/Home/tabid/36/EntryID/17/Default.aspx</link>
      <comments>http://www.keithpij.com/Home/tabid/36/EntryID/17/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.keithpij.com/Default.aspx?tabid=36&amp;EntryID=17</guid>
      <pubDate>Wed, 18 Jun 2008 20:01:00 GMT</pubDate>
      <slash:comments>140</slash:comments>
      <trackback:ping>http://www.keithpij.com/DesktopModules/Blog/Trackback.aspx?id=17</trackback:ping>
    </item>
    <item>
      <title>Building Human Workflows with WF</title>
      <description>&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;Building Human Workflows with WF&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;font face="Calibri" size="3"&gt;Here is a link to the &lt;a href="http://jvhc0w.bay.livefilestore.com/y1pAp5Rwbvj_qDO-wn8EvNlXfiqxJ2P_edJw2eGSY0oUIJTgDc87MmBI0EcvUg7iTybNc4f8MTinuLC_9m3gA3oFQ/HumanWorkflowSandbox.zip?download"&gt;PowerPoint Presentation and the code demos&lt;/a&gt; for my TechEd 2008 talk on building human workflows.  (Title and abstract are below.)  If you have any questions on this topic feel free to post them here.  I am interested in hearing about real world scenarios and real world problems that developers and architects are encountering.  &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;blockquote dir="ltr" style="margin-right: 0px"&gt;
&lt;p style="margin-right: 0px"&gt;&lt;font face="Calibri" size="3"&gt;&lt;strong&gt;SOA311 Building Human Workflows with WF State Machines&lt;/strong&gt; - State Machine workflows are workflows that transition from State to State where a state is a well know step, stage, or status of a business process. State Machines can also be passed data via external events. A workflow that measures its status via human readable states and can be passed data via external events is a good tool for building Human workflows. This session shows techniques for using State Machines as Human workflows. Specifically, we investigate persistence services for durability, tracking services for workflow reports, and tools for interacting with a state machine from a user interface.&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="margin: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Keith&lt;/font&gt;&lt;/p&gt;</description>
      <link>http://www.keithpij.com/Home/tabid/36/EntryID/15/Default.aspx</link>
      <comments>http://www.keithpij.com/Home/tabid/36/EntryID/15/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.keithpij.com/Default.aspx?tabid=36&amp;EntryID=15</guid>
      <pubDate>Wed, 04 Jun 2008 15:28:00 GMT</pubDate>
      <slash:comments>106</slash:comments>
      <trackback:ping>http://www.keithpij.com/DesktopModules/Blog/Trackback.aspx?id=15</trackback:ping>
    </item>
    <item>
      <title>VS 2005 Version of my State Machine Code Sample</title>
      <description>&lt;div style="margin: 10pt 0in 0pt"&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;VS2005 Version of my State Machine Sample&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;It looks like the code download which accompanies my article on State Machines was accidentally converted to Visual Studio 2008. My intent was to have this code download available in VS2005 format because I know that most of you have not had a chance to install VS2008. &lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;So - I created and tested a VS2005 version of this code.  It has been uploaded to this portal. You can find it &lt;a href="http://www.keithpij.com/Portals/0/Downloads/StateMachineSandbox.zip"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Let me know if there are any problems.&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Keith&lt;/font&gt;&lt;/div&gt;</description>
      <link>http://www.keithpij.com/Home/tabid/36/EntryID/6/Default.aspx</link>
      <comments>http://www.keithpij.com/Home/tabid/36/EntryID/6/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.keithpij.com/Default.aspx?tabid=36&amp;EntryID=6</guid>
      <pubDate>Wed, 13 Feb 2008 14:44:56 GMT</pubDate>
      <slash:comments>50</slash:comments>
      <trackback:ping>http://www.keithpij.com/DesktopModules/Blog/Trackback.aspx?id=6</trackback:ping>
    </item>
    <item>
      <title>Building State Machines with Windows Workflow Foundation</title>
      <description>&lt;div style="margin: 0in 0in 10pt"&gt;
&lt;p&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;&lt;strong&gt;Building State Machines with WF&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;MSDN Magazine has just published my article on State Machine workflows in their February 2008 issue.  Today it became available online - you can read it &lt;a href="http://msdn.microsoft.com/msdnmag/issues/08/02/WFStateMachines/default.aspx"&gt;&lt;u&gt;here&lt;/u&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;I would like to use this blog entry to support the article. If anything in the article did not make sense then please post a comment to this entry.  I will make every effort to find the time to respond and provide a better description of anything that you found confusing. &lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;font face="Calibri" size="3"&gt;Perhaps you are trying to adopt State Machine techniques to solve real world problems and are coming across real world issues. If this is the case definitely post a comment to this entry stating your problems. My current job at Microsoft is all about real world uses of Microsoft technology. If you tell me about your real world problems you will be educating me on what it is like to use State Machines in the wild. Hopefully I can return the favor by helping you through your problems.&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt; &lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;Keith&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Calibri" size="3"&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/msdnmag/issues/08/02/WFStateMachines/default.aspx"&gt;&lt;img height="676" alt="Building State Machines with Windows Workflow Foundation" width="657" src="/Portals/0/Blog Images/Supply Fulfillment State Machine Workflow.jpg" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;</description>
      <link>http://www.keithpij.com/Home/tabid/36/EntryID/4/Default.aspx</link>
      <comments>http://www.keithpij.com/Home/tabid/36/EntryID/4/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.keithpij.com/Default.aspx?tabid=36&amp;EntryID=4</guid>
      <pubDate>Sun, 03 Feb 2008 20:40:39 GMT</pubDate>
      <slash:comments>186</slash:comments>
      <trackback:ping>http://www.keithpij.com/DesktopModules/Blog/Trackback.aspx?id=4</trackback:ping>
    </item>
  </channel>
</rss>
