<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Matt W's Windows Workflow Place : Oslo</title><link>http://blogs.msdn.com/mwinkle/archive/tags/Oslo/default.aspx</link><description>Tags: Oslo</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Which WF/WCF Talks Should You Attend at PDC?</title><link>http://blogs.msdn.com/mwinkle/archive/2008/10/03/which-wf-wcf-talks-should-you-attend-at-pdc.aspx</link><pubDate>Fri, 03 Oct 2008 02:19:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8974616</guid><dc:creator>mwinkle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mwinkle/comments/8974616.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mwinkle/commentrss.aspx?PostID=8974616</wfw:commentRss><description>&lt;p&gt;Just got the email the other day that PDC is less than 4 weeks away, and it got me thinking a bit about how I would think about these sessions as an attendee.&amp;#160; Searching on the &lt;a href="https://sessions.microsoftpdc.com/public/sessions.aspx"&gt;PDC site&lt;/a&gt; will yield 8 talks tagged with WF.&amp;#160;&amp;#160; Here's how I break some of these these down, the first few are about using WF, and the last 3 are about WF itself:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://channel9.msdn.com/pdc2008/BB18/"&gt;Hosting Workflows and Services&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Dan Eshner&lt;/p&gt;    &lt;p&gt;Hear about extensions being made to Windows Server to provide a feature-rich middle-tier execution and deployment environment for Windows Workflow Foundation (WF) and Windows Communication Foundation (WCF) applications. Learn about the architecture of this new extension, how it works, how to take advantage of it, and the features it provides that simplify deployment, management, and troubleshooting of workflows and services.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This talk is all about the host we're building for WF and WCF, which I mentioned earlier, we're calling &amp;quot;Dublin&amp;quot;.&amp;#160; If you're familiar with either technology, and have built a host of your own, this will be interesting both from the perspective of what is coming, as well as how we are thinking about solving some of the hosting problems.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://channel9.msdn.com/pdc2008/TL23/"&gt;A Lap around &amp;quot;Oslo&amp;quot;&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Presenters: &lt;a href="http://www.douglasp.com"&gt;Douglas Purdy&lt;/a&gt;, Vijaye Raji&lt;/p&gt;    &lt;p&gt;&amp;quot;Oslo&amp;quot; is the family of new technologies that enable data-driven development and execution of services and applications. Come and learn how to capture all aspects of an application schematized in the &amp;quot;Oslo&amp;quot; repository and use &amp;quot;Oslo&amp;quot; directly to drive the execution of deployed applications.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Building declarative or data driven apps is a &amp;quot;thing&amp;quot; in the Oslo world.&amp;#160; This talk will give the big picture of all of the various pieces of Oslo, and how existing declarative technologies, like WF and WCF fit into it.&amp;#160; Note, this talk is not primarily about WF or WCF, rather it is about Oslo, which you can read about in more detail here and here.&lt;/p&gt;  &lt;p&gt;What about all of the things we are doing to WCF and WF in .NET 4?&amp;#160; That's the remaining three talks:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;a href="http://channel9.msdn.com/pdc2008/TL17/"&gt;&lt;strong&gt;Windows Workflow Foundation 4.0: A First Look&lt;/strong&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;Presenter: &lt;a href="http://www.kennyw.com"&gt;Kenny Wolf&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Programs coordinate work. The code for coordination and state management often obscures a program's purpose. Learn how programming with Windows Workflow Foundation (WF) 4.0 provides clarity of intent while preserving the functional richness of the .NET framework. See how easy it is to build workflows with the new Visual Studio workflow designer. Learn about text-based authoring options for WF. Hear how WF integrates well with other Microsoft technologies (WCF, WPF, ASP.NET). If you've looked at WF before, come and see the changes to data flow, composition, and new control flow styles. Significant improvements to usability, composability, and performance make Workflow a great fit for a broad range of solutions on both the client and the server.&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;a href="http://channel9.msdn.com/pdc2008/TL21/"&gt;&lt;strong&gt;Windows Workflow Foundation 4.0: Extending with Custom Activities&lt;/strong&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;Presenter: &lt;a href="http://blogs.msdn.com/mwinkle"&gt;Matt Winkler&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Windows Workflow Foundation (WF) coordinates and manages individual units of work, encapsulated into activities. WF comes with a rich library of activities. Learn how to extend this library by encapsulating your own APIs with custom activities. See how to compose those basic activities into higher level units using rules, flowchart, and state machine control flow styles. Learn how to build your own WF control styles. Learn how to customize and re-host the workflow authoring experience using the new WF designer framework.&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;a href="http://channel9.msdn.com/pdc2008/TL06/"&gt;&lt;strong&gt;Windows Communication Foundation 4.0: Building WCF Services with Windows Workflow Foundation in Microsoft .NET 4.0&lt;/strong&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;Presenter: Ed Pinto&lt;/p&gt;    &lt;p&gt;Eliminate the tradeoff between ease of service authoring and performant, scalable services. Hear about significant enhancements in WCF and WF to deal with the ever increasing complexity of communication. Learn how to use WCF to correlate messages to service instances using transport, context, and application payloads. See how the new WF messaging activities enable the modeling of rich protocols. Learn how WCF provides a default host for workflows exposing features such as distributed compensation and discovery. See how service definition in XAML completes the union of WF and WCF with a unified authoring experience that simplifies configuration and is fully integrated with IIS activation and deployment.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Kenny's talk will be an introduction to all of the new features in WF.&amp;#160; If you haven't used WF, or if you looked at WF before and decided it wasn't right for your solution, come to this talk to see how WF makes writing programs easier.&amp;#160; If you are using WF today, and want to see what has changed, this will be a good talk for you.&lt;/p&gt;  &lt;p&gt;My talk will be a very hands on, write some code, style talk focused on building activities and all of the aspects of WF that impact activity development.&amp;#160; If you are using WF today, and want to see what the changes mean for the code you'll write, this is the talk for you.&amp;#160; Also, if you attend Kenny's talk and think, &amp;quot;hey, I want to learn more&amp;quot; this will also be the talk for you.&amp;#160; My talk won't focus on the &amp;quot;why&amp;quot; or the &amp;quot;where&amp;quot; of workflow, but more the &amp;quot;how to build&amp;quot; parts.&lt;/p&gt;  &lt;p&gt;Finally, Ed's talk is &lt;strong&gt;&lt;em&gt;the&lt;/em&gt;&lt;/strong&gt; talk to go to if you are a WCF&amp;#160; developer. If you are building programs that consume services, where service is very loosely defined integrating external information into your app, you should also make sure to go to this talk.&amp;#160; This talk will highlight a number of the enhancements that have been made both to WCF and to the integration between WF and WCF.&amp;#160; We believe very strongly that WF and WCF are tremendously complementary technologies. &lt;/p&gt;  &lt;p&gt;To help, I've put together the following decision table to help you decide.&amp;#160; There are three possible actions, &amp;quot;Must Attend&amp;quot; &amp;quot;Should attend&amp;quot; and &amp;quot;Would Enjoy&amp;quot;.&amp;#160; I think they are fairly explanatory actions, but if you have questions, let me know.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table style="width: 400pt; border-collapse: collapse" cellspacing="0" cellpadding="0" width="863" border="0"&gt;&lt;colgroup&gt;&lt;col style="width: 233pt; mso-width-source: userset; mso-width-alt: 11373" width="311" /&gt;&lt;col style="width: 130pt; mso-width-source: userset; mso-width-alt: 6326" width="173" /&gt;&lt;col style="width: 159pt; mso-width-source: userset; mso-width-alt: 7753" width="212" /&gt;&lt;col style="width: 204pt; mso-width-source: userset; mso-width-alt: 9947" width="272" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;     &lt;tr style="height: 15pt" height="20"&gt;       &lt;td style="border-right: #fac090 0.5pt solid; border-top: #fac090 0.5pt solid; font-weight: 700; font-size: 11pt; background: #fde9d9; border-left: #fac090 0.5pt solid; width: 233pt; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; height: 15pt; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="310" height="20"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl66" style="border-right: #fac090 0.5pt solid; border-top: #fac090 0.5pt solid; font-weight: 700; font-size: 11pt; background: #fde9d9; border-left: medium none; width: 130pt; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="173"&gt;Kenny's talk: A First look&lt;/td&gt;        &lt;td class="xl66" style="border-right: #fac090 0.5pt solid; border-top: #fac090 0.5pt solid; font-weight: 700; font-size: 11pt; background: #fde9d9; border-left: medium none; width: 159pt; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="212"&gt;Matt's Talk : Building Activities&lt;/td&gt;        &lt;td class="xl66" style="border-right: #fac090 0.5pt solid; border-top: #fac090 0.5pt solid; font-weight: 700; font-size: 11pt; background: #fde9d9; border-left: medium none; width: 204pt; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="166"&gt;Ed's talk: Building WCF Services with WF&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt" height="20"&gt;       &lt;td class="xl66" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 700; font-size: 11pt; background: #fcd5b4; border-left: #fac090 0.5pt solid; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; height: 15pt; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="310" height="20"&gt;Building WF today&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="173"&gt;Must attend&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="212"&gt;Must attend&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="166"&gt;Must attend&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt" height="20"&gt;       &lt;td class="xl66" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 700; font-size: 11pt; background: #fde9d9; border-left: #fac090 0.5pt solid; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; height: 15pt; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="310" height="20"&gt;Building WCF today&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fde9d9; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="173"&gt;Should attend&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fde9d9; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="212"&gt;Should attend&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fde9d9; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="166"&gt;Must attend&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt" height="20"&gt;       &lt;td class="xl66" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 700; font-size: 11pt; background: #fcd5b4; border-left: #fac090 0.5pt solid; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; height: 15pt; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="310" height="20"&gt;Looked at WF, but didn't use it&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="173"&gt;Must attend&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="212"&gt;Must attend&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="166"&gt;Should attend&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt" height="20"&gt;       &lt;td class="xl66" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 700; font-size: 11pt; background: #fde9d9; border-left: #fac090 0.5pt solid; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; height: 15pt; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="310" height="20"&gt;Looked at WCF, but didn't use it&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fde9d9; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="173"&gt;Should attend&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fde9d9; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="212"&gt;Would enjoy&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fde9d9; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="166"&gt;Must attend&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt" height="20"&gt;       &lt;td class="xl66" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 700; font-size: 11pt; background: #fcd5b4; border-left: #fac090 0.5pt solid; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; height: 15pt; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="310" height="20"&gt;Interested in Oslo&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="173"&gt;Must attend&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="212"&gt;Should attend&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="166"&gt;Should attend&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt" height="20"&gt;       &lt;td class="xl66" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 700; font-size: 11pt; background: #fde9d9; border-left: #fac090 0.5pt solid; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; height: 15pt; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="310" height="20"&gt;Interested in the problem of coordination&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fde9d9; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="173"&gt;Should attend&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fde9d9; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="212"&gt;Should attend&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fde9d9; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fde9d9 none" width="166"&gt;Should attend&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height: 15pt" height="20"&gt;       &lt;td class="xl66" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 700; font-size: 11pt; background: #fcd5b4; border-left: #fac090 0.5pt solid; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; height: 15pt; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="310" height="20"&gt;Building services, or apps that consume services&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="173"&gt;Would enjoy&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="212"&gt;Would enjoy&lt;/td&gt;        &lt;td class="xl65" style="border-right: #fac090 0.5pt solid; border-top: medium none; font-weight: 400; font-size: 11pt; background: #fcd5b4; border-left: medium none; color: black; border-bottom: #fac090 0.5pt solid; font-family: calibri; text-decoration: none; text-underline-style: none; text-line-through: none; mso-pattern: #fcd5b4 none" width="166"&gt;Must attend&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Can't wait to see you in LA!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8974616" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mwinkle/archive/tags/wf/default.aspx">wf</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>More Details On WF/WCF in .NET 4.0</title><link>http://blogs.msdn.com/mwinkle/archive/2008/10/01/more-details-on-wf-wcf-in-net-4-0.aspx</link><pubDate>Wed, 01 Oct 2008 23:15:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8972142</guid><dc:creator>mwinkle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mwinkle/comments/8972142.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mwinkle/commentrss.aspx?PostID=8972142</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/stevemar"&gt;Steve Martin&lt;/a&gt;, a director of product management for CSD, has a &lt;a href="http://blogs.msdn.com/stevemar/archive/2008/10/01/the-road-to-pdc-net-framework-4-0-and-dublin.aspx"&gt;blog post&lt;/a&gt; containing more information on the work that we are doing for the next versions of WF and WCF that we will release as a CTP at PDC.&amp;#160; He also introduces &amp;quot;Dublin,&amp;quot; the name for our efforts around creating a manageable and scalable host for WF and WCF applications, something that I know a few customers would be interested in.&amp;#160; &lt;/p&gt;  &lt;p&gt;For you WF and WCF fans, there some more information about some of the features that you'll hear more about at PDC.&amp;#160; I think for customers who are using either today, you'll see something on the list below that gets you interested.&amp;#160; And, if you're not using WF or WCF today, I think there are a few things that might make you interested. We think that the features we're introducing (especially in WF, which is close to my heart) will make it easier to use WF, in more places, and by more people.&amp;#160; Let us know what you think.&amp;#160; What's exciting in the list below, what do you want to hear more about, is there something else you'd like to see on the list? &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;WF Features&lt;/h2&gt;  &lt;p&gt;&lt;b&gt;Significant improvements in performance and scalability&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Ten-fold improvement in performance&lt;/p&gt;  &lt;p&gt;&lt;b&gt;New workflow flow-control models and pre-built activities&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Flowcharts, rules&lt;/p&gt;  &lt;p&gt;&amp;#183; Expanded built-in activities &amp;#8211; PowerShell, database, messaging, etc.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Enhancements in workflow modeling&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Persistence control, transaction flow, compensation support, data binding and scoping&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Rules composable and seamlessly integrated with workflow engine&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Updated visual designer&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Easier to use by end-users &lt;/p&gt;  &lt;p&gt;&amp;#183; Easier to rehost by ISVs&lt;/p&gt;  &lt;p&gt;Ability to debug XAML&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;WCF Features&lt;/h2&gt;  &lt;p&gt;&lt;b&gt;RESTful enhancements&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Simplifying the building of REST Singleton &amp;amp; Collection Services, ATOM Feed and Publishing Protocol Services, and HTTP Plain XML Services using WCF&lt;/p&gt;  &lt;p&gt;&amp;#183; WCF REST Starter Kit to be released on Codeplex to get early feedback&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Messaging enhancements&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Transports - UDP, MQ, Local in-process &lt;/p&gt;  &lt;p&gt;&amp;#183; Protocols - SOAP over UDP, WS-Discovery, WS-BusinessActivity, WS-I BP 1.2&lt;/p&gt;  &lt;p&gt;&amp;#183; Duplex durable messaging&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Correlation enhancements&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Content and context driven, One-way support&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Declarative Workflow Services &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Seamless integration between WF and WCF and unified XAML model&lt;/p&gt;  &lt;p&gt;&amp;#183; Build entire application in XAML, from presentation to data to services to workflow&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8972142" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mwinkle/archive/tags/wf/default.aspx">wf</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/PDC2008/default.aspx">PDC2008</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/Dublin/default.aspx">Dublin</category></item><item><title>Usability Testing the WF Designer vNext (or, Yelling at Customers)</title><link>http://blogs.msdn.com/mwinkle/archive/2008/05/15/usability-testing-the-wf-designer-vnext-or-yelling-at-customers.aspx</link><pubDate>Thu, 15 May 2008 20:22:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8508550</guid><dc:creator>mwinkle</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/mwinkle/comments/8508550.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mwinkle/commentrss.aspx?PostID=8508550</wfw:commentRss><description>&lt;p&gt;One of the things that my team is working on is the next version of the workflow designer.&amp;#160; In order to help us get real feedback, we engaged with our usability teams to design and execute a usability study.&amp;#160; &lt;/p&gt;  &lt;p&gt;For details on what the test looks like (when we did them 3 years ago for the first version of the WF designer, see this great &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=140993"&gt;channel9 video&lt;/a&gt;).&amp;#160; The setup is still the same (one way glass mirror, cameras tracking the face, screen, posture of the subject), the only difference is the software, we're busy testing out some new concepts to make workflow development much more productive.&amp;#160; At this stage of the lifecycle, we're really experimenting with some different designer metaphors, and a usability test is a great way to get real feedback.&lt;/p&gt;  &lt;p&gt;One thing I've always tried to do since I came to Microsoft is being sucked into the Redmond bubble.&amp;#160; The symptoms of placement inside said bubble are a gradual removal from the reality that everyday developers face.&amp;#160; When I came to the company two years ago, I was chock full of great thoughts and ideas from the outside, and much less tolerant of the &amp;quot;well, that's just how it works&amp;quot; defense.&amp;#160; &lt;/p&gt;  &lt;p&gt;Slowly, though, as you start to get deep into thinking about a problem, and tightly focusing on that problem, those concerns start to fade away, as you look to optimize the experience you are providing.&amp;#160; Sitting in on the usability labs yesterday was a great reminder to me of how easily one can slip into the bubble.&amp;#160; Our test subject was working with a workflow in the designer and had a peculiar style of working with the property window in VS.&amp;#160; Now, when I use VS, I use the property grid in one way.&amp;#160; I have it docked, and I have the dock set to automatically hide.&amp;#160; I have known some developers who prefer the Apple / photoshop style where the property pane floats.&amp;#160; The customer's way of working with the property grid was that he had it floating, but he would close it after every interaction.&amp;#160; This required him to do one of two things in order to display the grid again, either go to the View menu, or (and what his style of work was) right clicking on an element and selecting properties.&lt;/p&gt;  &lt;p&gt;The prototype we were doing the usability testing with, however, does not have that feature wired up, in fact, it currently doesn't displa&lt;a href="http://blogs.msdn.com/blogfiles/mwinkle/WindowsLiveWriter/UsabilityTestingtheWFDesignervNextorYell_919B/image_2.png"&gt;&lt;img style="margin: 10px 20px 5px 5px" height="327" alt="image" src="http://blogs.msdn.com/blogfiles/mwinkle/WindowsLiveWriter/UsabilityTestingtheWFDesignervNextorYell_919B/image_thumb.png" width="286" align="left" /&gt;&lt;/a&gt;y the properties item in the context menu at all.&amp;#160; Not because we have an evil, nefarious plan to remove the properties item inconsistently throughout our designer, but rather because no one gave it any thought when we put the prototype together as we had other UI elements we wanted to focus on.&amp;#160; &lt;/p&gt;  &lt;p&gt;This became a serious problem for our customer, as the way he expected to work was completely interrupted.&amp;#160; At one point, we asked him to dock the property window so we could continue with the test.&amp;#160; This is the most fascinating part of the study to me, and that was watching him work to dock the property grid in the left panel.&amp;#160; I've become so used to the docking behavior in VS (see screenshot below), that it didn't even occur to me that this might present a problem for the user.&amp;#160; Instead, we watched for 3 minutes or so as he attempted to figure out how to move the window, and then try to process the feedback that the UX elements give.&amp;#160; About 60 seconds in or so, the property grid was about at a similar location to the screenshot, with just a centimeter or two's distance away from being in &amp;quot;the right place&amp;quot;.&amp;#160; Watching his face, we saw him look slightly confused and then move it elsewhere.&amp;#160; Two more times he came back to that same spot, just far enough away to not get the feedback that might help him in the right direction.&amp;#160; It was at this point, the spontaneous yelling started among the observers in the room.&amp;#160; Something that has become so obvious to us, something we have internalized and accepted as &amp;quot;just the way the world,&amp;quot; was becoming crystal clear to us how much difficulty this was causing.&amp;#160; The yelling was things like &amp;quot;Move up, move up&amp;quot; &amp;quot;no, wait, over, over&amp;quot; &amp;quot;oh, you almost, almost, no....&amp;quot; trying to will the customer through the soundproof wall what we wanted him to do.&lt;/p&gt;  &lt;p&gt;This situation repeated itself time and time again with different UI elements, and it was very, very educational to see the way different users manage their workspace and interact with a tool that I've become so familiar with that I forget to see the forest for the trees.&amp;#160; I also realized, that although I had worked with a lot of customers and other developers, very rarely had I paid attention to how they work, rather than simply their work.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Now, here's where I open up the real can of worms.&lt;/em&gt;&lt;/strong&gt;&amp;#160; We're looking to make usability improvements in the WF designer.&amp;#160; Are there any that really bother you?&amp;#160; What can we do to make you a more productive WF developer?&amp;#160; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8508550" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mwinkle/archive/tags/Workflow/default.aspx">Workflow</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/wf/default.aspx">wf</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/Oslo/default.aspx">Oslo</category></item><item><title>We're Hiring</title><link>http://blogs.msdn.com/mwinkle/archive/2008/03/17/we-re-hiring.aspx</link><pubDate>Tue, 18 Mar 2008 01:17:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8296889</guid><dc:creator>mwinkle</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mwinkle/comments/8296889.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mwinkle/commentrss.aspx?PostID=8296889</wfw:commentRss><description>&lt;p&gt;My team is looking for people interested in building the next generation of the WF designer.&amp;#160; We've posted an opening &lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=FBB66127-38FC-4E4F-87F4-01258D6C13A1&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;here&lt;/a&gt;, please let me know if you're interested.&amp;#160; &lt;/p&gt;  &lt;p&gt;I can't really say too much about what we're building, but it's a great team that's committed to creating a great experience for building, editing, and viewing workflows.&amp;#160; Everyone on the team believes in the power of a declarative model of process, and believes that tools are the way that model is consumable by humans.&amp;#160; Everyone also believes that we're making it easier to write code and solve problems with software, which makes our mission exciting.&lt;/p&gt;  &lt;p&gt;From the job posting:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Windows Workflow Foundation (WF) is the workflow engine that powers SharePoint, Speech Server, the next major release of BizTalk, and countless customer and partner solutions as part of the .NET Framework. Our team builds the tooling that allows people to rapidly model, execute and debug the execution logic of their applications in a rich, graphical programming environment. The tools we build range from flowchart and process designers, to the visualization and management of complex rule sets. If you&amp;#8217;re passionate about enabling the rapid modeling of process, or creating a great user experience building on the power of WPF, check us out. The tools we build will ship inside the next release of Visual Studio and the .NET Framework, and support the &amp;#8220;Oslo&amp;#8221; effort currently ongoing in Microsoft&amp;#8217;s Connected Systems Division.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The Program Manager role so far has been a great experience for me (coming up on 4 months now).&amp;#160; If you've got questions, drop me a line at mwinkle [at] [large redmond based software firm].com.&amp;#160; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8296889" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mwinkle/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/wf/default.aspx">wf</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/Oslo/default.aspx">Oslo</category></item><item><title>mwinkle.SetState("newRole")</title><link>http://blogs.msdn.com/mwinkle/archive/2007/11/29/mwinkle-setstate-newrole.aspx</link><pubDate>Thu, 29 Nov 2007 21:46:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6600887</guid><dc:creator>mwinkle</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mwinkle/comments/6600887.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mwinkle/commentrss.aspx?PostID=6600887</wfw:commentRss><description>&lt;p&gt;I'm moving on from my role as the technical evangelist for WF, but not too far.&amp;#160; I've joined the product team, working as a program manager (PM) for the Connected Tools team.&amp;#160; The job of the connected tools team is to provide all of the tools for the technologies inside the Oslo effort, including the WF designer.&amp;#160; As such, I'll be focused on the programming model for activity designers to use when they create WF activities.&lt;/p&gt;  &lt;p&gt;Oslo is interesting, as it represents the first real chance to look at the stuff we did in V1 of WF and think about it and find out ways we can improve on the experience.&amp;#160; .NET 3.5 was a very &amp;quot;constrained&amp;quot; release for the WF team, as we had only shipped about 12 months prior, so we were primarily concerned with adding functionality to what we shipped (the WF/WCF integration, for instance).&amp;#160; For WF, Oslo will be our first chance to take in a lot of the feedback we have heard (and keep it coming) to move things to the next level.&amp;#160; I'm excited to be part of that effort, especially from the designer side of things, as I see a great opportunity to simplify a number of things that a lot of our customers have been doing.&lt;/p&gt;  &lt;p&gt;It was a tough decision to leave DPE (developer and platform evangelism).&amp;#160; The job of a TE is probably one of the closest to geek nirvana one can achieve.&amp;#160; It was a bit odd when I was looking into this new position to lead off by saying, &amp;quot;I'm leaving the best job I've had.&amp;quot;&amp;#160; I didn't do it because anything was wrong with the role, on the contrary, it is a perfect fit for anyone who is deeply passionate about technology and wants to drive that passion and excitement out to the rest of the world while working with an entire team of people focused on that goal.&amp;#160; My new role offered a really unique opportunity to have a large influence on the way people see WF (literally).&amp;#160; I'm also a bit crazy about making sure the tools are right, because that is going to be the bit of the technology most people will see first, and the way many people will interact with the product. Finally, when I look at the things I want to accomplish at Microsoft, shipping a product is a big item on that list.&amp;#160; &lt;/p&gt;  &lt;p&gt;As we're not talking publicly yet about a lot of the stuff we are doing in Oslo, I probably won't be blogging about it (that tends to be frowned upon for obvious reasons).&amp;#160; I'll still be posting about WF, and as always, am interested in your feedback (and will probably use the blog to solicit some as well).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6600887" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mwinkle/archive/tags/wf/default.aspx">wf</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/designer/default.aspx">designer</category></item><item><title>SOA&amp;BP Conference Announcements, "Oslo"</title><link>http://blogs.msdn.com/mwinkle/archive/2007/10/30/soa-bp-conference-announcements-oslo.aspx</link><pubDate>Tue, 30 Oct 2007 22:37:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5785173</guid><dc:creator>mwinkle</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mwinkle/comments/5785173.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mwinkle/commentrss.aspx?PostID=5785173</wfw:commentRss><description>&lt;p&gt;This morning at the SOA&amp;amp;BP Conference, we talked about &lt;a href="http://www.microsoft.com/presspass/press/2007/oct07/10-30OsloPR.mspx"&gt;Oslo&lt;/a&gt; for the first time.&amp;#160; For me, this is a big day, as it marks the point where the rest of the world knows what a lot of people have been and will continue to be working on.&amp;#160; &lt;a href="http://www.microsoft.com/presspass/exec/wahbe/default.mspx"&gt;Robert Wahbe&lt;/a&gt;, the VP of Connected Systems, mentioned in the keynote that Oslo can be best viewed as a series of investments that span a number of release cycles. &lt;/p&gt;  &lt;p&gt;What does this mean for me, a WF developer (note, these are my interpretations).&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A vehicle for further investments in WF and WCF.&amp;#160; There will be a ton of enhancements in order to enable new scenarios, take the idea of modeling processes in an executable workflow to the next level, and drive performance and functional stuff.&lt;/li&gt;    &lt;li&gt;Moving WF to the next level, by making it a first class citizen in this modeling world, by making rules and other artifacts get elevated into a way to modeled, managed, deployed and monitored.&lt;/li&gt;    &lt;li&gt;Getting a chance to look at what people are doing with v1, and what lessons we can learn from it.&amp;#160; In Orcas, the stuff that we did was purely additive.&amp;#160; This longer release gives us a chance to enhance and improve and address things that we couldn't do in the Orcas timeframe.&amp;#160; There's some really exciting work going on here that I'm looking forward to talking about more in the future.&lt;/li&gt;    &lt;li&gt;Finally, it gives us a better way to tell the WF hosting story, in that we will have a host and way to manage and deploy and execute WF and WCF in an host we will deliver, rather than requiring a &amp;quot;build on your own&amp;quot; approach (which still remains an option for folks who have specific hosting requirements).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Our marketing folks always get nervous when we start talking about &amp;quot;revolutionary&amp;quot; technology (although, maybe it would get us some more Apple &lt;a href="http://en.wikipedia.org/wiki/1984_%28television_commercial%29"&gt;1984 like commercials&lt;/a&gt; :-) ).&amp;#160; I've always seen workflow as a very transformational technology.&amp;#160; I see the things that are coming in Oslo as a very natural, evolutionary step, in the process of what I believe has been, and will continue to be a revolutionary way of making us be more productive developers.&lt;/p&gt;  &lt;p&gt;Finally, given some of the past history people have had with version numbers, I would not get caught up in the version numbers mentioned in press release.&amp;#160; As one of the marketing guys told me, &amp;quot;The quotes mean something,&amp;quot; which, translated means &amp;quot;The numbers are just placeholders indicating a major release beyond where we are currently at.&amp;quot;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5785173" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mwinkle/archive/tags/wf/default.aspx">wf</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/vNext/default.aspx">vNext</category><category domain="http://blogs.msdn.com/mwinkle/archive/tags/Oslo/default.aspx">Oslo</category></item></channel></rss>