<?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>Don Smith</title><link>http://blogs.msdn.com/b/donsmith/</link><description>//TODO: Write subtitle for blog </description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>If you're building web apps, this will just take 2 minutes</title><link>http://blogs.msdn.com/b/donsmith/archive/2010/12/02/if-you-re-building-web-apps-this-will-just-take-2-minutes.aspx</link><pubDate>Fri, 03 Dec 2010 05:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10099850</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=10099850</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2010/12/02/if-you-re-building-web-apps-this-will-just-take-2-minutes.aspx#comments</comments><description>&lt;p&gt;... to fill out &lt;a href="http://surveymonkey.com/s/wcg" title="web dev guidance survey"&gt;this survey&lt;/a&gt; about what guidance you think is most needed when it comes to building web apps.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This includes front end design and development (html, css, javascript/jquery, canvas, svg),&lt;/li&gt;
&lt;li&gt;Back end dev (asp.net mvc, dependency management, repositories, domain model),&lt;/li&gt;
&lt;li&gt;And exposing and consuming services (rest, json).&lt;/li&gt;
&lt;li&gt;This also includes application structure,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Unit, acceptance and automated testing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The patterns &amp;amp; practices team is building some guidance around some of the things above and we could use your direction and influence to make sure we build something you'll find useful.&lt;/p&gt;
&lt;p&gt;It's only 15 questions and will take less than a couple of minutes (more time is welcome).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://surveymonkey.com/s/wcg" title="web dev guidance survey"&gt;Go ahead and get started.&lt;/a&gt; You'll be on to the next thing before you know it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update: &lt;/b&gt;&lt;s&gt;The results aren't immediately available, but I'm happy to share the results.&lt;/s&gt;&amp;nbsp;&lt;a title="survey results" href="http://www.surveymonkey.com/sr.aspx?sm=6NVDG0bfekf2Yd4UyqoMkzoUJyqVKA1rTYddNgKbaIc_3d"&gt;I just made the results of the survey public&lt;/a&gt;. Please tweet. Let's get a good turn out. Thanks. #asp #mvc #webdesign #html5 #javascript #jquery #css3 #canvas #svg&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10099850" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category></item><item><title>Symposium give-aways</title><link>http://blogs.msdn.com/b/donsmith/archive/2010/10/06/symposium-give-aways.aspx</link><pubDate>Wed, 06 Oct 2010 23:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10072499</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=10072499</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2010/10/06/symposium-give-aways.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://tinyurl.com/pnpsymposium" title="patterns &amp;amp; practices Symposium"&gt;&lt;img style="float: right" border="0" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-42-31/6330.Symposium_2D00_Icon.png" alt="patterns &amp;amp; practices Symposium" /&gt;&lt;/a&gt;As someone who has spoken at quite a few events over the past 10 years, I thought I had a pretty good understanding of what goes into running a conference. With less than 2 weeks before the start of the Symposium, I can already appreciate how ignorant I was. Fortunately, I've been a speaker and attendee enough times to have a decent understanding at what makes for a high quality event and what can screw it up big time. Obviously, the value per cost is an important consideration and I've tried to organize as much value as possible. Earlier today I was checking on how things are shaping up ... and I think it's looking pretty good.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Free books and ebooks from Pearson and O'Reilly&lt;/li&gt;
&lt;li&gt;A month of online training from Pluralsight's OnDemand! Series&lt;/li&gt;
&lt;li&gt;The three newest books from patterns &amp;amp; practices (Azure, EntLib and Parallel)&lt;/li&gt;
&lt;li&gt;All presentations and demo code on a 2Gb thumbdrive bracelet (it's pretty cool, trust me)&lt;/li&gt;
&lt;li&gt;Three evening events (ascending in coolness factor) that include food and open bars&lt;/li&gt;
&lt;li&gt;Lots of food (big breakfast, buffet lunches and dinner with snacks in between)&lt;/li&gt;
&lt;li&gt;Conference t-shirt that you'll customize for yourself (should be fun)&lt;/li&gt;
&lt;li&gt;And 10 attendees will win a copy of Visual Studio 2010 Professional&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of this for only $999 is a steal. Now we're less than 2 weeks out and it has all indications of being a really awesome event. These always tend to be really intimate events and this year we have some really great keynotes, hands-on workshops and interesting talks lined up with loads of time for great conversations in between. &lt;/p&gt;
&lt;p&gt;If you haven't already registered, what are you waiting for? &lt;a href="https://www.ustechsregister.com/pnpsymposium/RegistrationCreateAccountRSVP.aspx"&gt;Do it now&lt;/a&gt;!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.ustechsregister.com/pnpsymposium/RegistrationCreateAccountRSVP.aspx"&gt;&lt;/a&gt;Looking forward to seeing you there!&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10072499" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/symposium/">symposium</category></item><item><title>Symposium Agenda RC1</title><link>http://blogs.msdn.com/b/donsmith/archive/2010/09/23/symposium-agenda-rc1.aspx</link><pubDate>Thu, 23 Sep 2010 16:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10066844</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=10066844</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2010/09/23/symposium-agenda-rc1.aspx#comments</comments><description>&lt;p&gt;Of course when it comes to conference agendas, they're really released incrementally as the sessions happen, but we think the agenda in place now is pretty darn close.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/practices/ff797018.SympposiumAgenda-lg(en-us,MSDN.10).png"&gt;&lt;img style="max-width: 550px;" border="0" src="http://i.msdn.microsoft.com/ff797018.SympposiumAgenda(en-us,MSDN.10).png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click the image to get a better look at it. You can also see it on the &lt;a href="http://msdn.microsoft.com/en-us/practices/ff797018.aspx" title="Symposium's schedule page"&gt;Symposium's schedule page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We're pretty excited &lt;strong&gt;Don Box&lt;/strong&gt; will be joining us on Wednesday to talk about &lt;strong&gt;Dallas&lt;/strong&gt;, &lt;strong&gt;OData&lt;/strong&gt; and whatever else is on his mind. You can always count on walking away from Don's talks with new ideas and perspectives to consider. Also, &lt;strong&gt;Chris Tavares&lt;/strong&gt; has been gracious enough to step in and give us a half hour topic on &lt;strong&gt;Command Query Separation&lt;/strong&gt;. Chris has been applying this pattern to work he's been doing on Azure and this was a topic I really thought we should have. Thanks Chris. We also know more about what we're doing around &lt;strong&gt;MVVM&lt;/strong&gt; on Thursday afternoon with &lt;strong&gt;Karl Shifflett&lt;/strong&gt; and &lt;strong&gt;Ward Bell&lt;/strong&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We still have around a half a dozen abstracts to post, but we've been posting &lt;a href="http://msdn.microsoft.com/en-us/practices/ff797015.aspx" title="abstracts"&gt;abstracts&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/practices/ff797017.aspx" title="speaker bios"&gt;speaker bios&lt;/a&gt; regularly so check out these pages if you haven't seen them in a couple of weeks. We only have a month to go and we still have some room so be sure and&amp;nbsp;&lt;a href="https://www.ustechsregister.com/pnpsymposium/" title="register right away"&gt;register right away&lt;/a&gt;. It's going to be a great week and it's a perfect way to get some face time with the movers and the shakers ... especially since the PDC is sold out. Looking forward to seeing you there!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10066844" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/symposium/">symposium</category></item><item><title>Symposium Progress Report</title><link>http://blogs.msdn.com/b/donsmith/archive/2010/09/13/symposium-progress-report.aspx</link><pubDate>Mon, 13 Sep 2010 18:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10061371</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=10061371</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2010/09/13/symposium-progress-report.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://tinyurl.com/pnpsymposium"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/300x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-42-31/8004.symposium_5F00_ad.gif" style="float: right; border: 0px; margin-left: 20px" /&gt;&lt;/a&gt;We've been making some great progress on the &lt;a href="http://tinyurl.com/pnpsymposium" title="patterns &amp;amp; practices Symposium"&gt;Symposium&lt;/a&gt; ... so I guess you could call this a progress report. I wrote most of this up as a response to an email asking if this event was focused on ISVs and if it would be recorded. I ended up answering these questions a quite a few more ... so&amp;nbsp;I thought I would&amp;nbsp;just provide my response:&lt;/p&gt;
&lt;p&gt;I wouldn&amp;rsquo;t say the event is focused on the ISV because we also cater to the enterprise developer/architect. I also wouldn&amp;rsquo;t say it&amp;rsquo;s 100% developer focused. We find that architects and project managers also get a lot of value. Our target audience is people building solutions on the .NET platform who care a great deal about their craft - whether it&amp;rsquo;s coding, patterns, architecture, process, teamwork, testing, or the best way to think about some of the new technologies. Here&amp;rsquo;s a very brief rundown of what we have planned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Oct 18 (Workshops): Three simultaneous half-day hands-on workshops on Enterprise Library, Prism and Windows Azure&lt;/li&gt;
&lt;li&gt;Oct 19 (Architecture and Software Engineering): Uncle Bob Martin keynote, Inversion of Control/Dependency Injection pattern, Reusing UI, Solution considerations, Parallel tasks and Architecture Katas.&lt;/li&gt;
&lt;li&gt;Oct 20 (Server side stuff): Azure keynote, REST, Cloud Guidance, Command Query Separation Pattern, Codename &amp;ldquo;Dallas&amp;rdquo; and Agile ASP.NET MVC development&lt;/li&gt;
&lt;li&gt;Oct 21 (Client side stuff): Windows Phone 7 keynote, Windows Phone Guidance, JQuery, MVVM, Prism 4, Design data &amp;amp; the repository pattern&lt;/li&gt;
&lt;li&gt;Oct 22 (Visual Studio): VS2010 keynote, Feature Builder Power Tool, Agile team patterns with TFS&lt;/li&gt;
&lt;li&gt;&lt;em&gt;List of many of the &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/practices/ff797015.aspx" title="sessions and their descriptions"&gt;&lt;em&gt;sessions and their descriptions&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (more being added regularly) also, check out the &lt;a href="http://msdn.microsoft.com/en-us/practices/ff797017.aspx" title="Symposium Speakers"&gt;speakers&lt;/a&gt; we have lined up&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There will be a game show night hosted by&lt;a href="http://www.hanselman.com/blog/" title="Scott Hanselman "&gt; Scott Hanselman&lt;/a&gt; called Who&amp;rsquo;s Code is it Anyway? on Oct 20th (with dinner and drinks) and a bowling party with dinner and drinks on Oct 21st. Of course lunch is provided every day. One of the big changes this year is creating more time for everyone to interact with &amp;hellip; well, everyone else. The breaks between sessions is 20 minutes and lunch is 80 minutes. Lunch is also done in an ask-the-expert style setup where each table with have a topic so you&amp;rsquo;re more able to sit with other like-minded individuals. The long breaks and lunches will also give us the time we all need to plan the 3 Open Space sessions we end Tuesday, Wednesday and Thursday with. &lt;/p&gt;
&lt;p&gt;We will be recording the screens and the audio of each of the sessions. We won&amp;rsquo;t record the full-motion of the speaker, workshops, open space discussions, or lunch (duh). We&amp;rsquo;re not yet sure how or when we&amp;rsquo;ll release them. Certainly many of them will be available online shortly after the event. We&amp;rsquo;re not sure where yet (probably MSDN or Channel9), we&amp;rsquo;ll see. We still need to work with our external speakers on the posibility of publishing their talks.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/120x240/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-42-31/6557.pluralsight_5F00_symposium_5F00_tower.jpg" style="border: 0px; float: right; margin-left: 20px" /&gt;For completeness, I should also mention that we&amp;rsquo;ve worked out some pretty good deals with sponsors. For example, each attendee will receive a month of OnDemand! training from &lt;a href="http://pluralsight.com/" title="Pluralsight "&gt;Pluralsight&lt;/a&gt; ($100 value) and we&amp;rsquo;re working on arranging free books/ebooks from some well-known publishers including (of course) many p&amp;amp;p books. As always, attendees will&amp;nbsp;leave the event with a thumb drive containing all the&amp;nbsp;presentations and code samples. These events have been really successful in the past. Last year&amp;rsquo;s NSAT was 153 and 97% of attendees said they would recommend this event to others. &lt;/p&gt;
&lt;p&gt;Well, I hope this gave you some ammunition to convince the powers that be to let you&amp;nbsp;join us&amp;nbsp;:) If so, you can &lt;a href="https://www.ustechsregister.com/pnpsymposium/RegistrationCreateAccountRSVP.aspx" title="Symposium Registration"&gt;register here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Let me know if you have any questions. Hope to see you there!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10061371" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/symposium/">symposium</category></item><item><title>Symposium planning and registration are in full swing</title><link>http://blogs.msdn.com/b/donsmith/archive/2010/08/16/symposium-planning-and-registration-are-in-full-swing.aspx</link><pubDate>Mon, 16 Aug 2010 22:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10050752</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=10050752</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2010/08/16/symposium-planning-and-registration-are-in-full-swing.aspx#comments</comments><description>&lt;p&gt;We have enjoyed the patterns &amp;amp; practices Summit for many years now. And each year it seems like we try something new. This year we&amp;rsquo;re combining some new ideas with a name change. And I&amp;rsquo;ve been spending a ton of time lately preparing for what we intend to be another great week. Not all of the sessions are locked in yet so there is still time to make some improvements. Here is what we currently have planned. Use the comments to let us what you think.&lt;/p&gt;
&lt;h2&gt;Web&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Idea: a session on the results of the Microsoft/JQuery collaboration (&lt;a href="http://stephenwalther.com/blog/archive/2010/03/16/microsoft-jquery-and-templating.aspx"&gt;templates&lt;/a&gt; for example) and how customers are using JQuery with ASP.NET MVC and Windows Azure to build engaging Web experiences.&lt;/li&gt;
&lt;li&gt;Idea: a session on development and unit testing patterns when using ASP.NET MVC (like&lt;a href="http://bradwilson.typepad.com/blog/2010/07/testing-routing-and-url-generation-in-aspnet-mvc.html"&gt; testing routes&lt;/a&gt; for example). This talk could also provide a sneak peek into ASP.NET MVC 3.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cloud&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Confirmed keynote:&lt;/strong&gt; Yousef Khalidi, a Distinguished Engineer on the Windows Azure team, will deliver a keynote on October 20th on the current and future state of the on-premise and off-premise Windows Azure platform. Abstract forthcoming.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Confirmed:&lt;/strong&gt; Half-day hands-on workshop: the Cloud Guidance team in patterns &amp;amp; practices will deliver a hands-on workshop on how to get the most of the Azure platform. Abstract forthcoming (soon).&lt;/li&gt;
&lt;li&gt;There are plenty of other options for sessions about the cloud. I&amp;rsquo;ll post some of our other ideas in the near future. In the meantime, I&amp;rsquo;m interested in what you would like to see. Perhaps something like connectivity with ... &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Windows Phone 7&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Confirmed keynote:&lt;/strong&gt; Charlie Kindel, a General Manager on the Windows Phone 7 team, will deliver a keynote on October 21st on the developer experience. Abstract forthcoming.&lt;/li&gt;
&lt;li&gt;Idea: given its mobile nature and its ability to always be connected, a session illustrating how best to use the Azure and Phone platforms together would be mega-useful. Other areas p&amp;amp;p has been working on is push notifications and how to take advantage of specific features like geo-location awareness and how to hook into the camera and audio features of the phone.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;SharePoint&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;After having delivered three different sets of SharePoint guidance, there is a lot we can talk about. Some of the options include exposing and consuming data to/from SharePoint, testing and development practices, a broad overview of the changes in SharePoint 2010. Let us know.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Parallel&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Confirmed:&lt;/strong&gt; Parallel Programming with Design Patterns and .NET &amp;ndash; Ade Miller&lt;br /&gt;Multi-core and HPC technologies are rapidly moving into the computing mainstream, allowing us to develop applications with improved performance, increased responsiveness, and reduced latency. The many established design patterns in this space can help developers and architects reuse proven approaches to solving many types of problems using parallelism. This talk covers many of the key patterns and gives examples of how they can be implemented using the Microsoft .NET Framework 4.0 libraries. This talk is aimed at experienced software developers who are relatively new to the parallel computing space but expect it to become more important to their work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Enterprise Library&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Confirmed:&lt;/strong&gt; Half-day hands-on workshop: This relatively-advanced workshop will focus on the patterns and implementation of EntLib&amp;rsquo;s provider model to show how it reduces coupling and facilitates testing. This is a great choice if you&amp;rsquo;re using EntLib today. Abstract forthcoming.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Confirmed:&lt;/strong&gt; Session on the new features of EntLib 5.0: If you attended the Summit last year, you heard about data accessors, the perf gains and a few other things. This year you&amp;rsquo;ll hear about the new things that made it in and see the new (super) config tool and other asked-for features. Abstract forthcoming.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Inversion of Control&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Idea: How would you feel about a duo session between 2 heavy-hitters in the dependency injection space? We&amp;rsquo;re thinking one speaker can cover the preliminary principles, background and concepts to make sure everyone is on the same page and the other speaker can follow it up with implementation details using say, MEF. Thoughts?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Rich client&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Confirmed:&lt;/strong&gt; Half-day hands-on workshop: The infamous David Platt, accompanied by members of the Prism team, will cover the latest Prism release in an overview of the major parts of the project. Abstract forthcoming.&lt;/li&gt;
&lt;li&gt;This is another space that we have the opportunity to talk about a lot of different things from patterns to implementations and we&amp;rsquo;re talking to some rock star speakers on possible topics. Let us know what you would like to see and we&amp;rsquo;ll try to accommodate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Visual Studio&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Confirmed keynote&lt;/strong&gt;: Jason Zander, Corporate VP of the Visual Studio team, will be delivering a keynote where he discusses the new features of Visual Studio 2010 and Team Foundation Server and how they improve the experiences for .NET developers and architects. Abstract forthcoming.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Confirmed:&lt;/strong&gt; Session on Feature Builder. The patterns &amp;amp; practices team has valued the automation and consistency that can be achieved through extending the developer&amp;rsquo;s tool box. Feature Builder is the latest incarnation of such tooling and is easily the most compelling offering to date. This session will focus on how easy it is today to bend Visual Studio to your will. Abstract forthcoming.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Agile Practices&lt;/h2&gt;
&lt;p&gt;Here are some of the titles we are currently considering. Which are you the most interested in?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What has changed in Agile&lt;/li&gt;
&lt;li&gt;Behavior Driven Development and Executable Specifications in .NET&lt;/li&gt;
&lt;li&gt;Patterns of Healthy Scrum Teams using Visual Studio and TFS&lt;/li&gt;
&lt;li&gt;Be a Better Developer with Coding Katas&lt;/li&gt;
&lt;li&gt;Effective Test Automation Strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are a bunch of other sessions we&amp;rsquo;re kicking around that I haven&amp;rsquo;t included here. Be sure and stay tuned for them. You can also regularly check the Symposium page on MSDN to stay tuned. But the easiest way would be to follow the Symposium on &lt;a href="http://twitter.com/pnpsymposium"&gt;Twitter&lt;/a&gt; or the &lt;a href="http://www.facebook.com/#!/event.php?eid=137750282924785&amp;amp;ref=ts"&gt;event on Facebook&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10050752" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/EntLib/">EntLib</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/practices/">practices</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/symposium/">symposium</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/summit/">summit</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/patterns/">patterns</category></item><item><title>My App Arch deck from the China Summit</title><link>http://blogs.msdn.com/b/donsmith/archive/2009/12/10/my-app-arch-deck-from-the-china-summit.aspx</link><pubDate>Fri, 11 Dec 2009 01:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9935483</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=9935483</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2009/12/10/my-app-arch-deck-from-the-china-summit.aspx#comments</comments><description>&lt;p&gt;This is a deck I created for the China p&amp;amp;p Summit. I'm posting this because I spent some extra time creating each of the 5 &lt;a href="http://msdn.microsoft.com/en-us/library/ee658107.aspx"&gt;application type&lt;/a&gt; diagrams (from the &lt;a href="http://msdn.microsoft.com/en-us/library/dd673617.aspx"&gt;Application Architecture Guide&lt;/a&gt;) in PowerPoint. I thought this might be useful for others who would like to use/modify them for their own use. Since this deck can have a dual purpose, I also included 12 slides of nice vector icons for using in network/software diagrams that I've benefited from for years. I used them in both PowerPoint and Visio. Let me know if you find it useful. &lt;/p&gt;
&lt;p&gt;&lt;a title="Application Architecture Guide - P&amp;amp;P Summit China 2009" href="http://locksmithdon.net/AppArch.pptx.zip"&gt;AppArch-ChinaSummit2009.pptx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Unfortunately, I optimized this deck for the delivery - opposed to being useful as a standalone deck. The presentation was video taped, so if you're interested in the delivery, I'll update this if I learn of the link if it is published publicly. Otherwise, I can update it with loads of comments in each slide.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9935483" width="1" height="1"&gt;</description></item><item><title>Updating the factories to VS2010</title><link>http://blogs.msdn.com/b/donsmith/archive/2009/11/05/updating-the-factories-to-vs2010.aspx</link><pubDate>Fri, 06 Nov 2009 00:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918314</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=9918314</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2009/11/05/updating-the-factories-to-vs2010.aspx#comments</comments><description>This is just a quick post to let you know that I just posted an &lt;A href="http://blogs.msdn.com/simplifying_patterns_and_practices/archive/2009/11/05/factories-on-visual-studio-2010-an-update.aspx" mce_href="http://blogs.msdn.com/simplifying_patterns_and_practices/archive/2009/11/05/factories-on-visual-studio-2010-an-update.aspx"&gt;update&lt;/A&gt; over on the &lt;A href="http://blogs.msdn.com/simplifying_patterns_and_practices/" mce_href="http://blogs.msdn.com/simplifying_patterns_and_practices/"&gt;p&amp;amp;p team blog&lt;/A&gt;. Since this effort spans GAT/GAX and 3 factories, it makes more sense to post the updates there instead of here. Sorry for any confusion. Feel free to ping me if you have any questions. I'll still be blogging here (hopefully more) just not about the factory refresh project. Thanks.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918314" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Service+Factory/">Service Factory</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/GAX/">GAX</category></item><item><title>Data Access Guidance</title><link>http://blogs.msdn.com/b/donsmith/archive/2009/07/23/data-access-guidance.aspx</link><pubDate>Fri, 24 Jul 2009 03:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9846979</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=9846979</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2009/07/23/data-access-guidance.aspx#comments</comments><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/DataAccessGuidance_FEE0/Database_2.png" mce_href="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/DataAccessGuidance_FEE0/Database_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; MARGIN-RIGHT: 0px" title=Database border=0 alt=Database align=right src="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/DataAccessGuidance_FEE0/Database_thumb.png" width=230 height=225 mce_src="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/DataAccessGuidance_FEE0/Database_thumb.png"&gt;&lt;/A&gt; A few of us in &lt;A href="http://msdn.microsoft.com/practices" mce_href="http://msdn.microsoft.com/practices"&gt;patterns &amp;amp; practices&lt;/A&gt;, with some help from our partners on the &lt;A href="http://msdn.microsoft.com/en-us/data/default.aspx" mce_href="http://msdn.microsoft.com/en-us/data/default.aspx"&gt;Data Platform&lt;/A&gt; team have been working on some guidance to help .NET customers build data access layers (DALs). We’ve been hearing for a while that data access on the .NET platform is not intuitive and this confusion is related to technology choices, approaches, design decisions, and implementations. So in response, we putting together some guidance that will hopefully reduce the confusion.&lt;/P&gt;
&lt;H5&gt;&amp;nbsp;&amp;nbsp; High-level Description&lt;/H5&gt;
&lt;P&gt;The role of the DAL is to consume services* that save and retrieve data on behalf of the application. Preferably it’s loosely coupled from the application through interface definitions provided by the application layer. Often the service it’s consuming is a SQL Server (TDS/T-SQL), which implies a relational store, and there are lots of APIs to use to do this (like ADO.NET). Other times – like when you can’t get to the SQL Server or when you’re using something other than a relational store – it’s a different kind of service or one you must build yourself (e.g. REST). &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;* I draw a distinction between these data services and services that represent course-grained business processes and operations (think SOA, SOAP, and things in that vein). I’m not talking about business services, but I am talking about crossing tiers.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;There are quite a few factors that will influence the type of store you use and the services used to interact with the store. While I personally believe our industry needs (and is continuing to go through) a reassessment of various data storage solutions, that’s not the aim of this guidance project – we just don’t have the experience and resources to do an adequate job right now. So this project is scoped to address relational stores and custom data services.&lt;/P&gt;
&lt;P&gt;Assuming a relational store, the app will either be able to access the SQL Server directly, or it won’t. This guidance will address both of these scenarios. In the case of being able to go straight to the SQL Server, there are 2 high-level patterns for doing so: object/relational mapping (O/RM), and tabular access. So to summarize the high-level scope of the guidance:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Direct access to SQL Server 
&lt;UL&gt;
&lt;LI&gt;1. Use object/relational mapping (ADO.NET Entity Framework) &lt;/LI&gt;
&lt;LI&gt;2. Use tabular access (Classic ADO.NET) &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;No access to SQL Server 
&lt;UL&gt;
&lt;LI&gt;3. Consuming data services (ADO.NET Data Services, WCF, etc.) &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H5&gt;&amp;nbsp;&amp;nbsp; Specifics&lt;/H5&gt;
&lt;P&gt;We’re going to use 2 forms of guidance to illustrate these 3 primary scenarios: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Reference Implementation (RI).&lt;/STRONG&gt; This is a real world&lt;EM&gt;ish&lt;/EM&gt; application that is made up of an ASP.NET MVC web app, a WPF client, and a Silverlight client that each cater to the 3 different roles who use the solution. This RI will only include the O/RM and data services scenario. Tabular access isn’t illustrated since it is better understood. The image below summarizes this online commerce platform. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Written guidance.&lt;/STRONG&gt; This book/PDF will have 2 parts. 
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Architecture.&lt;/STRONG&gt; Technology-agnostic topics and cover important concepts, principles, and framing. These topics will cover all 3 scenarios (O/RM, Tabular, and Data Services). &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Implementation.&lt;/STRONG&gt; Technology-specific topics that correlate the architecture topics with how and where they are implemented in the RI. &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/DataAccessGuidance_FEE0/overview_2.png" mce_href="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/DataAccessGuidance_FEE0/overview_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=overview border=0 alt=overview src="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/DataAccessGuidance_FEE0/overview_thumb.png" width=516 height=404 mce_src="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/DataAccessGuidance_FEE0/overview_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H5&gt;&amp;nbsp;&amp;nbsp; Engage!&lt;/H5&gt;
&lt;P&gt;Like all p&amp;amp;p projects, we’re dropping code after each iteration (2 weeks) on &lt;A href="http://dataguidance.codeplex.com/" mce_href="http://dataguidance.codeplex.com/"&gt;the CodePlex community site&lt;/A&gt; and are actively soliciting feedback from YOU about what you need and how we’re doing – the more you engage, the better the guidance will be.&lt;/P&gt;
&lt;P&gt;So hop over, download the &lt;A href="http://dataguidance.codeplex.com/Release/ProjectReleases.aspx#ReleaseFiles" mce_href="http://dataguidance.codeplex.com/Release/ProjectReleases.aspx#ReleaseFiles"&gt;latest drop&lt;/A&gt;, and let us know what you think of how we view the world of .NET data access. We’ve set up a specific &lt;A href="http://dataguidance.codeplex.com/Wiki/View.aspx?title=Feedback" mce_href="http://dataguidance.codeplex.com/Wiki/View.aspx?title=Feedback"&gt;page for feedback&lt;/A&gt; if you’re curious what questions we have – we’ll continue to build on this list over time. We’re looking forward to your feedback!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9846979" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/data+access/">data access</category></item><item><title>What's the deal between Devs and DBAs?</title><link>http://blogs.msdn.com/b/donsmith/archive/2009/07/01/what-s-the-deal-between-devs-and-dbas.aspx</link><pubDate>Wed, 01 Jul 2009 21:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9811656</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=9811656</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2009/07/01/what-s-the-deal-between-devs-and-dbas.aspx#comments</comments><description>&lt;P&gt;As part of this Data Access Guidance project I'm workin on (which I'll blog more about soon), we're having a discussion with our advisors about the contention between the influence a Developer has on an enterprise solution and the influence a DBA has on the same solution. Because one of the deliverables of this project will be some written guidance, this seemed like a great opportunity to help each side identify with the other perspective so they both can have maximum impact on the solution. This will likely have a considerable effect on the architecture of the solution too. &lt;/P&gt;
&lt;P&gt;I've created a &lt;A title="wiki page" href="http://dataguidance.codeplex.com/Wiki/View.aspx?title=DevsAndDBAs&amp;amp;referringTitle=Home" mce_href="http://dataguidance.codeplex.com/Wiki/View.aspx?title=DevsAndDBAs&amp;amp;referringTitle=Home"&gt;wiki page&lt;/A&gt; on the project's CodePlex site so we can capture your experinece. Please pop over and drop us a line. We'll incorporate the comments into the draft over time. Thanks!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9811656" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/data+access/">data access</category></item><item><title>EntLib is listening ... be heard now to influence the next rev</title><link>http://blogs.msdn.com/b/donsmith/archive/2009/03/30/entlib-is-listening-be-heard-now-to-influence-the-next-rev.aspx</link><pubDate>Mon, 30 Mar 2009 20:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9519783</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=9519783</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2009/03/30/entlib-is-listening-be-heard-now-to-influence-the-next-rev.aspx#comments</comments><description>&lt;A title="Grigori Melnik" href="http://blogs.msdn.com/agile" mce_href="http://blogs.msdn.com/agile"&gt;Grigori&lt;/A&gt;, the PM for &lt;A title="Enterprise Library" href="http://entlib.codeplex.com/" mce_href="http://entlib.codeplex.com/"&gt;Enterprise Library&lt;/A&gt;, just posted version 5's tentative backlog stories and is giving you the chance to influence the priority of the stories. So don't waste anymore time here,&amp;nbsp;&lt;A title="EntLib story prioritization" href="http://blogs.msdn.com/agile/archive/2009/03/27/enterprise-library-5-0-tentative-product-backlog-published-story-feature-prioritization-is-open-your-participation-is-invited.aspx" mce_href="http://blogs.msdn.com/agile/archive/2009/03/27/enterprise-library-5-0-tentative-product-backlog-published-story-feature-prioritization-is-open-your-participation-is-invited.aspx"&gt;head over,&amp;nbsp;get more details, and be heard&lt;/A&gt;.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9519783" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/EntLib/">EntLib</category></item><item><title>On the subject of Software Factories ... </title><link>http://blogs.msdn.com/b/donsmith/archive/2009/02/25/on-the-subject-of-software-factories.aspx</link><pubDate>Wed, 25 Feb 2009 21:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9444523</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=9444523</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2009/02/25/on-the-subject-of-software-factories.aspx#comments</comments><description>&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: medium"&gt;Overview&lt;/SPAN&gt; 
&lt;P&gt;As many of you know, the patterns &amp;amp; practices team has been involved in Software Factories for a number of years now. As a team who is responsible for a number of Factories and the technologies that many of them depend on (GAT/GAX), we are committed to the scenarios that benefit from their use. Okay, that was subtle, so let me repeat it for adequate emphasis. We are committed to the scenarios that have proven over time to benefit from the use of Factories. Now you'll probably hear these scenarios defined differently depending on who you hear them from, so this is what is sounds like coming from p&amp;amp;p: &lt;I&gt;Software Factories have shown to add the value of consistency, quality, predictability, and productivity when a team must build a specific type of application multiple times.&lt;/I&gt;&lt;/P&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: medium"&gt;And?&lt;/SPAN&gt; 
&lt;P&gt;The point of this post is to communicate our commitment to these scenarios by way of the p&amp;amp;p roadmap for our Factories and the GAT/GAX technology. I'll share our roadmap for the near-term and let you know when you can expect us to refine this roadmap with more details and precision.&lt;/P&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: medium"&gt;The Smart Client, Web Client, and Web Service Software Factories&lt;/SPAN&gt; 
&lt;P&gt;Today these factories are available, are being supported, and are adding value to many customers. We're not actively adding new features to them right now because we wanted to give the teams using them to use them and deploy real apps with them so we can get their feedback that will influence their next versions. And honestly, we really needed to address some other very pressing things (like SharePoint, Silverlight, and the Application Architecture Guide). It wouldn't be wise to consider these deliverables dead. We're continuing to invest in sustained engineering and we'll be updating each of them for Visual Studio 2010. Which segues into ...&lt;/P&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: medium"&gt;Visual Studio 2010&lt;/SPAN&gt; 
&lt;P&gt;Some of you might remember we were a bit slow to get updated versions of these Factories out when VS2008 was released. We learned our lesson ;) From now until the VS2010 beta 2 timeframe, we'll use the time to get a sense of the work involved in updating GAT/GAX to the new development platform. Around the VS2010 beta 2 timeframe we'll begin the work of updating each of these factories to VS2010 so we can release updated versions of them within a month after VS2010 ships.&lt;/P&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: medium"&gt;New Features&lt;/SPAN&gt; 
&lt;P&gt;With your help we have identified a number of useful features in the Web Client and Web Service Software Factories - thank you for all the feedback. We'll communicate our roadmap for these factories in the coming months. We are also planning to bring the Mobile Client Software Factory back to life (we deprecated it last year) and add new features to it. More on this later too.&lt;/P&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: medium"&gt;Blueprints&lt;/SPAN&gt; 
&lt;P&gt;Many of you are aware of the Blueprints project that Microsoft's Developer &amp;amp; Platform Evangelism (DPE) team has been releasing for the past year. Today, the patters &amp;amp; practices team does not own and has never contributed to this technology. Sometime around the middle of the calendar year, we'll do a technical assessment of Blueprints as a candidate technology to use in the future. Obviously we'll have more on this later too.&lt;/P&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: medium"&gt;How you can help&lt;/SPAN&gt; 
&lt;P&gt;Help us understand the most important scenarios for you. Right now we &lt;EM&gt;think&lt;/EM&gt; that includes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The ability to create and unfold solution templates (multiple projects) in Visual Studio&lt;/LI&gt;
&lt;LI&gt;The ability to gather information from devs and architects in Visual Studio (via a wizard, DSL, etc.)&lt;/LI&gt;
&lt;LI&gt;The ability to invoke T4 templates and generate code&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;We also know there is a need for building/authoring these "factories", but we need specifics. We also need more details around the 3 high level features above.&lt;/P&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: medium"&gt;That's all for now&lt;/SPAN&gt; 
&lt;P&gt;There are a lot of teams in Microsoft that are extending Visual Studio to help you get the most of out of their products (WF, ADO.NET Entity Framework, ASP.NET, etc). It's going to be very interesting to see how all of this can come together to help you address the Software Factory scenarios. And even more interesting to see where patterns &amp;amp; practices can help make the experience even better. Expect us to refine this roadmap in August 2009 after we've made some assessments and received more of your feedback.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9444523" width="1" height="1"&gt;</description></item><item><title>Early Christmas: Sticky Notes</title><link>http://blogs.msdn.com/b/donsmith/archive/2008/12/22/early-christmas-sticky-notes.aspx</link><pubDate>Tue, 23 Dec 2008 01:04:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9248441</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=9248441</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2008/12/22/early-christmas-sticky-notes.aspx#comments</comments><description>&lt;p&gt;My good friend &lt;a href="http://www.clariusconsulting.net/blogs/pga/"&gt;Pablo Galiano&lt;/a&gt; just let me know that &lt;a href="http://stickynotes4code.com"&gt;Sticky Notes&lt;/a&gt; is ready for primetime. WooHoo! It’s not my decision, but I’m going to try to talk &lt;a href="http://blogs.msdn.com/mpuleio/"&gt;Mike&lt;/a&gt; into letting us use it on the data access guidance project I’ll be talking more about real soon. Of course, even if Mike doesn’t want to use it, I can still use it for personal sticky notes since they aren’t checked into source control, unlike the team sticky notes which are. This image shows how I might do that. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/EarlyChristmasStickyNotes_C5DA/sticky_2.png"&gt;&lt;img title="sticky" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="404" alt="sticky" src="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/EarlyChristmasStickyNotes_C5DA/sticky_thumb.png" width="634" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Pablo was a dev on all versions of the &lt;a href="http://msdn.com/servicefactory"&gt;Service Factory&lt;/a&gt; and has done a ton of work for us in p&amp;amp;p. In addition to being a great human being, he walks on water when it comes to Visual Studio extensibility. Which is just one of the reasons you owe it to yourself to check out Sticky Notes. &lt;a href="http://stickynotes4code.com/Videos/Video01.wmv"&gt;This video&lt;/a&gt; is where I started. Have fun and happy holidays. Thanks Pablo!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9248441" width="1" height="1"&gt;</description></item><item><title>A Data Access Discussion at the Summit</title><link>http://blogs.msdn.com/b/donsmith/archive/2008/11/06/a-data-access-discussion-at-the-summit.aspx</link><pubDate>Thu, 06 Nov 2008 11:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9047900</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=9047900</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2008/11/06/a-data-access-discussion-at-the-summit.aspx#comments</comments><description>&lt;P&gt;I&amp;nbsp;spoke this morning at the &lt;A class="" href="http://pnpsummit.com/" mce_href="http://pnpsummit.com"&gt;patterns &amp;amp; practices Summit&lt;/A&gt; about data access. As I described this morning, I've mostly been working in the area of Web Services for the past number of years and didn't keep up too much with the advances in data access and UI development. I'm going to be kicking off &lt;A class="" href="http://codeplex.com/dataguidance" mce_href="http://codeplex.com/dataguidance"&gt;a p&amp;amp;p project&lt;/A&gt; in the coming weeks focusing squarely on your options for dealing with data in your .NET applications.&lt;/P&gt;
&lt;P&gt;As I've come to appreciate in many aspects of my life, once you get your head in the right place ...&amp;nbsp;you know, that place where everything is just resonating ... well, if you can get there, everything just seems to go smoother. So I wanted to share with everyone where my head was around data access, so they could help it get to the right place.&lt;/P&gt;
&lt;P&gt;The premise of the talk was a correlation I made between 2 core qualities we all have as software builders (creativity &amp;amp; resourcefulness) and 2 major forces that have influenced software construction for decades (more abstraction layers &amp;amp; separating concerns). In other words, you only have to look at 2 of our strengths to understand why we've choosen these approaches (zooming out &amp;amp; pulling apart) in order to address increasing complexity. &lt;/P&gt;
&lt;P&gt;When you look at the specific advances that are the result of our creativity and resourcefulness, you find Dependency Injection, Aspect Oriented Programming, Domain Driven Design, Test Driven Development, etc. It could just be my perspective, but it feels like Object Relational Mapping, Repositories, etc are lagging behind. I understand it's a difficult space to get right. So, that was my justification for being excited about the opportunity to make a difference in it.&lt;/P&gt;
&lt;P&gt;I enjoyed giving the talk. They were a great group&amp;nbsp;and it was a good discussion (and&amp;nbsp;it's still going). Hopefully, I was thought-provoking enough ...&amp;nbsp;but&amp;nbsp;even if they just sat there wondering how I get my hair to stick up like that ...&amp;nbsp;I guess that's okay too.&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9047900" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/pnpsummit2008/">pnpsummit2008</category></item><item><title>On coupling and dependencies</title><link>http://blogs.msdn.com/b/donsmith/archive/2008/09/19/on-coupling-and-dependencies.aspx</link><pubDate>Fri, 19 Sep 2008 12:27:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8958484</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>15</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=8958484</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2008/09/19/on-coupling-and-dependencies.aspx#comments</comments><description>&lt;p&gt;For my whole software development career I’ve been focused on the enterprise app dev space. (I did try to join the Zune team at one point, but that’s the topic of another post ;) While some people baulk at the term “enterprise” it does actually carry certain connotations to many of us. This blog entry is an inquiry - a checkpoint if you will - into that space to see if things have changed recently.&lt;/p&gt;  &lt;p&gt;One of the things that has been consistent in almost all of the enterprise implementations I’ve written and seen customer write is the assurance that custom code be very separated from vendor technology. When you have millions of dollars invested in a [multi-year] solution, the last thing you want is for a vendor that you’ve taken a dependency on (yes, Microsoft is a vendor in this context) to change something that causes an unexpected investment in revisions.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Don, where are you going with this?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Well, I’m in the process of starting a guidance project that deals with data access – specifically, using the latest Microsoft data access technologies. Since the patterns &amp;amp; practices team focuses primary on enterprise scenarios, to me, this means “how to build the most appropriate data access layer (DAL) for your scenario.” &lt;em&gt;(as always, please correct me if I should think about this differently)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;In preparation for this guidance project, I’m going through and trying to get smart about things like LINQ to SQL, the ADO.NET Entity Framework, and what it means to use them to build a DAL. In the process, it looks like the creators of these technologies expect the developers (you) to NOT isolate their code from vendor code (LINQ to SQL is integrated into the actual C# and VB.NET languages and EF expects you to use the entity classes directly from your business logic). &lt;/p&gt;  &lt;p&gt;So my question is … are you okay with this? In using LINQ to SQL and/or EF, are you okay with the dependencies you have to take in your DAL or are you jumping through hoops trying to avoid it?&lt;/p&gt;  &lt;p&gt;Of course I’m mostly asking to try to assess what you would expect from the guidance. Thanks for your help.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8958484" width="1" height="1"&gt;</description></item><item><title>Pair doc writing</title><link>http://blogs.msdn.com/b/donsmith/archive/2008/04/30/pair-doc-writing.aspx</link><pubDate>Wed, 30 Apr 2008 23:51:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8444909</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=8444909</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2008/04/30/pair-doc-writing.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/Pairdocwriting_C2F0/Pair%20doc%20writing_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="Pair doc writing" src="http://blogs.msdn.com/blogfiles/donsmith/WindowsLiveWriter/Pairdocwriting_C2F0/Pair%20doc%20writing_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That's write folks! (haha) Just minutes ago I heard through the wall what I've come to recognize as &amp;quot;productivity in action&amp;quot; and I thought it might be valuable to capture and share with you. In this photograph we're witnessing a first hand account of a dev lead, Bob Brumfield (left), a product planner, Glenn Block (center), and a technical writer, Nelly Delgado (right) huddled around a monitor talking about the best way to structure the documentation on &lt;a href="http://codeplex.com/prism"&gt;Prism&lt;/a&gt;. I love seeing this level of teamwork and common purpose.&lt;/p&gt;  &lt;p&gt;But what I love about this picture is how it illustrates Nelly's complete mastery of her role as a tech writer (relaxed, in a director capacity, letting someone else do the manual stuff): getting the others to do some writing. Well, I guess she could be manifesting complete and utter frustration at Glenn's incessantly obstinate comportment ... nah. Go Team!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8444909" width="1" height="1"&gt;</description></item><item><title>WCF Security Guidance</title><link>http://blogs.msdn.com/b/donsmith/archive/2008/03/31/wcf-security-guidance.aspx</link><pubDate>Tue, 01 Apr 2008 00:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8346636</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=8346636</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2008/03/31/wcf-security-guidance.aspx#comments</comments><description>&lt;P&gt;If you're looking for pragmatic guidace for securing your WCF services, look no further. The WCF Security project has been posting how-to documents and videos on its &lt;A class="" href="http://codeplex.com/wcfsecurity" mce_href="http://codeplex.com/wcfsecurity"&gt;community site&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Now is the perfect time to give the team feedback. They aren't done yet and are completely willing, able, and even looking forward to apply your feedback so this can be the best resource on the 'net for WCF security questions.&lt;/P&gt;
&lt;P&gt;If you want more details about the project, check out &lt;A class="" href="http://blogs.msdn.com/jmeier/archive/2008/03/27/patterns-and-practices-wcf-security-guidance-now-available.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2008/03/27/patterns-and-practices-wcf-security-guidance-now-available.aspx"&gt;J.D.'s post&lt;/A&gt;&amp;nbsp;before you head over to &lt;A class="" href="http://codeplex.com/wcfsecurity" mce_href="http://codeplex.com/wcfsecurity"&gt;get&amp;nbsp;the goods&lt;/A&gt;.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8346636" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Web+Services/">Web Services</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Web+Service+Security/">Web Service Security</category></item><item><title>Using MessageContracts and DataContracts</title><link>http://blogs.msdn.com/b/donsmith/archive/2008/03/10/using-messagecontracts-and-datacontracts.aspx</link><pubDate>Tue, 11 Mar 2008 05:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8142209</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=8142209</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2008/03/10/using-messagecontracts-and-datacontracts.aspx#comments</comments><description>&lt;P&gt;Users of the &lt;A href="http://msdn.com/servicefactory" mce_href="http://msdn.com/servicefactory"&gt;Service Factory&lt;/A&gt; often ask about the rationale behind the required use of MessageContracts even though the use of MessageContracts aren't mandated by WCF. I've answered this question in other venues, but it seemed like a good thing to put here in case I need to point others to it in the future.&lt;/P&gt;
&lt;P&gt;If you ask the WCF product team when you should use a MessageContract versus a DataContract, their guidance usually revolves around the level of control you need over the message - like when you need to use custom SOAP headers*. You can find more detail in &lt;A href="http://msdn2.microsoft.com/en-us/library/ms730255.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms730255.aspx"&gt;this topic&lt;/A&gt; of the WCF documentation. Their guidance makes complete sense if you think about the motivation they had when building WCF: to unify all of the Microsoft communication mechanisms into a single approach that is relevant to all scenarios. This is great for someone who has traditionally only done object-oriented or component-oriented development. They can be successful without understanding the nuances of building Web services. &lt;/P&gt;
&lt;P&gt;In our experience one of the biggest hurdles for many developers who are new to Web services has been the concept of the &lt;STRONG&gt;message&lt;/STRONG&gt; - rather than just passing around types like they've always done. You can characterize this distinction as implicit versus explicit message design. We have a topic in the Service Factory documentation that touches on this distinction. I think there is some room for improvement on this topic, but you can find it &lt;A href="http://msdn2.microsoft.com/en-us/library/cc304802.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/cc304802.aspx"&gt;here&lt;/A&gt; nevertheless. &lt;/P&gt;
&lt;P&gt;However, the confusion over a message isn't the only reason we elevate the importance of the message and recommend these usage patterns. We intentionally draw a clear distinction between types (both primitive types like string, and complex types like Customer) and messages (like ProcessExpenseReportRequest). From our perspective, DataContracts represent types and types are reusable. Messages are not used as types but rather the payload a method operates on - and it is not reusable since they are specific to the operation they are passed to and from. This level of distinction provides architects and lead developers a means of achieving better consistency throughout their organization by being more prescriptive about reusability. &lt;/P&gt;
&lt;P&gt;I am aware that Juval's position is that MessageContracts are rarely needed. And, I hold Juval in the highest regard - I've not yet had an opportunity to learn what is motivating him to take this position. Some might argue that MessageContracts are just an additional (unnecessary) level of redirection. I can understand this point of view. We just feel the benefits greatly outweigh this nominal cost, and the feedback we've received from customers has been completely supportive of this approach. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;* In my opinion, there is only one reason you would need to create a custom SOAP header that isn't already defined by a standards body like WS-*. (hint: if it's already defined elsewhere, you should use it to ensure interoperability, instead of "rolling your own") And, that reason is if you need to pass around localization information (like "en-us"). I don't think this is covered by any WS-* or other spec.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8142209" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Web+Services/">Web Services</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Service+Factory/">Service Factory</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category></item><item><title>Pretty Impressive Management</title><link>http://blogs.msdn.com/b/donsmith/archive/2008/02/24/pretty-impressive-management.aspx</link><pubDate>Mon, 25 Feb 2008 08:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7888532</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=7888532</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2008/02/24/pretty-impressive-management.aspx#comments</comments><description>&lt;P&gt;&lt;EM&gt;I was pretty impressed by something my manager did recently. I've shared it with a few other people, but I think this is noteworthy enough for a blog entry. My hopes are that other mangers will be equally impressed and carry out similar acts.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;My manager (we'll call him Shaun ... since that's his name) and I were talking about career development during one of our weekly one-on-ones about 8 months ago and I mentioned to him that I would really like to take on some direct reports and more responsibilities at the group-level (of patterns &amp;amp; practices). I've always enjoyed seeing people succeed and am ready for my job to allow me to have a more direct opportunity to influence that more. I've also been in p&amp;amp;p for almost 3 years now and feel I have a deep understanding of what we do and how we do it. &lt;/P&gt;
&lt;P&gt;I really shared this with him so he would know what I was thinking - not because I expected him to do anything about it. Actually, I didn't think he could do anything about it. You see, p&amp;amp;p is a small group - only about 30 full-time Microsoft employees. In other words, there is no way for me to move up and stay in p&amp;amp;p unless another manager slot opens up, which isn't likely, or Shaun leaves his position, which I also didn't think was likely. Shaun was basically the second employee of p&amp;amp;p - he and Mike Kropp founded the group.&lt;/P&gt;
&lt;P&gt;Of course Shaun also knew there wasn't anywhere for me to go if I wanted to stay in the group (which he knew I absolutely wanted to do). Imagine my surprise when I found out that it was around this time that he began looking for other opportunities outside of p&amp;amp;p. Fast forward to today. Shaun has found a very challenging role in another group in Microsoft and has named me acting* Senior Product Planner. After this week, I will be honored to have &lt;A href="http://blogs.msdn.com/gblock/" mce_href="http://blogs.msdn.com/gblock/"&gt;Glenn&lt;/A&gt;, and &lt;A href="http://blogs.msdn.com/agile/" mce_href="http://blogs.msdn.com/agile/"&gt;Grigori&lt;/A&gt; reporting to me and I'll have to hire my replacement (let me know if you're interested).&lt;/P&gt;
&lt;P&gt;When he told me that it was my desire to move up that caused him to reevaluate his situation, I was more than impressed. Yes, Shaun has been a fantastic manager (Glenn and Grigori agree) and it is this kind of act that speaks volumes about the kind of person and manager he is. I'm not so naive to think that my desires are the only thing that motivated him to move on, but knowing it was a factor is impressive enough. It's very different from the "yeah, I'll get to move up when Joey Stayput dies" situation we always hear about.&lt;/P&gt;
&lt;P&gt;Thank you Shaun. I have some great shoes to fill and I promise do my best.&lt;/P&gt;
&lt;P&gt;* Right now p&amp;amp;p doesn't have a leader. Once one is appointed (hopefully in the next 2 weeks) he will decide if I take on the role completely or if he would rather hire someone else into it. So until then, I'm just "acting".&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7888532" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category></item><item><title>Roger joins the fray ... w00t!</title><link>http://blogs.msdn.com/b/donsmith/archive/2008/02/13/roger-joins-the-fray-w00t.aspx</link><pubDate>Wed, 13 Feb 2008 20:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7678144</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=7678144</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2008/02/13/roger-joins-the-fray-w00t.aspx#comments</comments><description>&lt;P&gt;My good friend &lt;A class="" title="Roger Lamb" href="http://blogs.msdn.com/rogerla" mce_href="http://blogs.msdn.com/rogerla"&gt;Roger Lamb&lt;/A&gt; has just joined the blogsphere and I assure you that if you are interested in anything remotely related to Sharepoint, you'll want to subscribe now. Check out &lt;A class="" href="http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx" mce_href="http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx"&gt;his first post&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;You see how I just did that? How I increased&amp;nbsp;your expectation, and thus, his commitment around his blog?&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;Isn't the blogsphere wonderful? haha&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Welcome to the chaos bro!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7678144" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Rambling/">Rambling</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Personal+Stuff/">Personal Stuff</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category></item><item><title>Influence MSF guidance</title><link>http://blogs.msdn.com/b/donsmith/archive/2007/09/27/influence-msf-guidance.aspx</link><pubDate>Thu, 27 Sep 2007 19:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5170474</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=5170474</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2007/09/27/influence-msf-guidance.aspx#comments</comments><description>My colleague, Andrew Delin, is making the process of developing software real for development teams. However, he doesn't want to do it in a vacuum. If you think you know anything about development processes, I'm sure he'd love to hear from you. &lt;A href="http://blogs.msdn.com/processblog/archive/2007/09/25/so-tell-us-what-you-think-about-the-msf-guidance.aspx"&gt;http://blogs.msdn.com/processblog/archive/2007/09/25/so-tell-us-what-you-think-about-the-msf-guidance.aspx&lt;/A&gt;. Thanks.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5170474" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category></item><item><title>Service Factory Customization Workshop </title><link>http://blogs.msdn.com/b/donsmith/archive/2007/07/16/service-factory-customization-workshop.aspx</link><pubDate>Mon, 16 Jul 2007 19:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3897737</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=3897737</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2007/07/16/service-factory-customization-workshop.aspx#comments</comments><description>Microsoft Main Campus (Building 20)&lt;BR&gt;July 30th – Aug 1st 2007&lt;BR&gt;Redmond, WA&lt;BR&gt;&lt;BR&gt;
&lt;H2&gt;Description &lt;/H2&gt;Many software factories being built today use a number of different technologies, which include the Guidance Automation Extensions (GAX), the Domain Specific Language (DSL) Toolkit, Visual Studio extensibility components, and a few other additional utilities. This is definitely true for the Web Service Software Factory: Modeling Edition. Much of the feedback we’ve received about these technologies, with regard to building and modifying software factories, revolves around the difficulty of customizing them. More than 40% of all users of the Service Factory will change it in some way before using it to build Web services. Typically, this is done to specialize it for some additional requirement or customize it towards a specific customer domain (i.e. industry vertical). Requiring development teams to know these technologies at any technical depth, beyond what the factory itself provides, justifies any effort to make the customizations as easy as possible.&lt;BR&gt;&lt;BR&gt;This 3 day workshop will walk you through the comprehensive process of adding a new model (an entity model) to the Service Factory: Modeling Edition. You will become very familiar will all aspects of the factory infrastructure: DSL models, recipe automation, model validation, cross-model references, model views, project mapping, technology extenders, code generation, and factory deployment. Because the workshop will be hosted by the Service Factory team and other Software Factory experts, you will also have the opportunity to ask questions, and get a glimpse into the future of the software factory platform.&lt;BR&gt;&lt;BR&gt;
&lt;H2&gt;Purpose &lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;Transfer knowledge from factory experts to attendees about building software factories on today’s technologies with insights on how these technologies are changing in the future. 
&lt;LI&gt;Transfer knowledge from the attendees to factory experts about the most important and common types of modifications necessary to build other software factories. 
&lt;LI&gt;Design hands-on exercises for others in the software factory community to learn from &lt;/LI&gt;&lt;/UL&gt;&lt;BR&gt;
&lt;H2&gt;Prerequisites &lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;This should be considered an advanced workshop. It is highly recommended you have a working knowledge of GAX and the DSL toolkit. There will be some introductory content around the technologies, but there will be a heavy focus on writing C# source code. It is recommended you have reviewed the source code of the most recent Service Factory v3 pre-release (v3b87). 
&lt;LI&gt;You must bring a laptop and a VPC will be provided. If you can have Microsoft Virtual PC installed ahead of time, it will save you from having to install it after you arrive. This will prevent you from having any other system requirements on the machine. 
&lt;LI&gt;If you plan on attending, please have a number of changes you would like to make to the factory in mind. One of the main reasons we’re hosting this workshop is to be sure we understand what the most common and important customizations are (so we can make it as easy as possible). We will ask you to define your scenarios at some point while you are here. &lt;/LI&gt;&lt;/UL&gt;&lt;BR&gt;
&lt;H2&gt;Agenda &lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;DSL modeling 
&lt;LI&gt;Recipe automation (GAX) 
&lt;LI&gt;Model validation 
&lt;LI&gt;Cross-model references 
&lt;LI&gt;Model views (tool windows) 
&lt;LI&gt;Implementation project mapping 
&lt;LI&gt;Technology extenders 
&lt;LI&gt;Code generation framework 
&lt;LI&gt;Factory deployment 
&lt;LI&gt;Factory futures &lt;/LI&gt;&lt;/UL&gt;&lt;BR&gt;
&lt;H2&gt;Cost &lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;There is no registration fee for the workshop. 
&lt;LI&gt;Attendees are responsible for making and paying for their own travel to and from bldg 20 in Redmond, WA. 
&lt;LI&gt;Attendees are responsible for their lodging accommodations during the workshop. Suggestions can be provided after registering. 
&lt;LI&gt;Breakfast and lunch will be provided on all 3 days and a dinner event will be provided on Tuesday night (July 31st). &lt;/LI&gt;&lt;/UL&gt;&lt;BR&gt;
&lt;H2&gt;Registering &lt;/H2&gt;We apologize for the short notice, but please register by July 27th so we can ensure your ability to attend. Attendance is limited to 60 people so please RSVP by sending an email to &lt;A class=externalLink href="mailto:don.smith@microsoft.com"&gt;Don Smith&lt;SPAN class=externalLinkIcon&gt;&lt;/SPAN&gt;&lt;/A&gt; as soon as possible. In the email, please provide the following information about each attendee:&lt;BR&gt;
&lt;UL&gt;
&lt;LI&gt;Full name 
&lt;LI&gt;Company name 
&lt;LI&gt;Email address (required for internet access) 
&lt;LI&gt;If a vegetarian or high-protein lunch is required &lt;/LI&gt;&lt;/UL&gt;Please email Don if you have any questions.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3897737" width="1" height="1"&gt;</description></item><item><title>A time for reflection and assessment</title><link>http://blogs.msdn.com/b/donsmith/archive/2007/05/07/a-time-for-reflection-and-assessment.aspx</link><pubDate>Tue, 08 May 2007 09:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2475307</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=2475307</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2007/05/07/a-time-for-reflection-and-assessment.aspx#comments</comments><description>&lt;P&gt;Wow, it's hard to believe it has been almost a&amp;nbsp;year since the patterns &amp;amp; practices team released&amp;nbsp;our first software factories.&amp;nbsp;Remember when the early customer previews were called Baseline Architecture Toolkits? Oh, the nostalgia :) We could have had so much fun with the BAT acronym ... haha.&lt;/P&gt;
&lt;P&gt;So that means now&amp;nbsp;is a perfect time to take a quick assessment on how we're doing so far ... that's right, a survey. &lt;STRONG&gt;Now hold on a second!&lt;/STRONG&gt; At least hear me out for the rest of the paragraph. I can't&amp;nbsp;devulge too much detail yet, but some team in Microsoft might be in the middle of building some serious software factory infrastructure for a future version of Visual Studio - that's right, much better than GAX and DSL tools. Do you want it to suck? Do you think software factories are just a pipe dream and would rather they build something else? If you're thinking, "Oh no Don, I like software factories, especially the Service Factory (okay, I'm embellishing - haha)," then I would ask you to keep reading. I promise we've tried to optimize the survey to allow you the highest level of impact in the least amount of time possible.&lt;/P&gt;
&lt;P&gt;Whew, you're still reading ... excellent! Okay, so you're only looking at 9 generic questions and 9 questions for each software factory you've evaluated/used. This survey covers the 4 factories released by p&amp;amp;p (&lt;A class="" title="Web Service Software Factory" href="http://msdn2.microsoft.com/en-us/library/aa480534.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/aa480534.aspx"&gt;web service&lt;/A&gt;, &lt;A class="" title="Smart Client Software Factory" href="http://msdn2.microsoft.com/en-us/library/aa480482.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/aa480482.aspx"&gt;smart client&lt;/A&gt;, &lt;A class="" title="Web Client Software Factory" href="http://msdn2.microsoft.com/en-us/library/bb264518.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/bb264518.aspx"&gt;web client&lt;/A&gt;, and &lt;A class="" title="Mobile Client Software Factory" href="http://msdn2.microsoft.com/en-us/library/aa480471.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/aa480471.aspx"&gt;mobile client&lt;/A&gt;). The first 8 questions will take no more than a minute or two. The 9 questions for each factory shouldn't take more than 10 minutes each and you will only see the questions for the factories you choose. The last question is an anything-else-you-want-to-share question - you can take as long as you want on it. That's it ... super quick-n-easy.&lt;/P&gt;
&lt;P&gt;Here is the URL you need to&amp;nbsp;take the survey: &lt;A href="http://www.zoomerang.com/survey.zgi?p=WEB2266YYVWSKP"&gt;http://www.zoomerang.com/survey.zgi?p=WEB2266YYVWSKP&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;We're really looking forward to your feedback so&amp;nbsp;we can help&amp;nbsp;the future&amp;nbsp;include some truly kick-ass factories.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2475307" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Service+Factory/">Service Factory</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category></item><item><title>First Service Factory v3 Community Drop</title><link>http://blogs.msdn.com/b/donsmith/archive/2007/04/06/first-service-factory-v3-community-drop.aspx</link><pubDate>Sat, 07 Apr 2007 09:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2044125</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>26</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=2044125</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2007/04/06/first-service-factory-v3-community-drop.aspx#comments</comments><description>&lt;P&gt;Okay, we're off and running now. Earlier today I posted the first of many community drops for Service Factory v3 - don't let "build 19" fool you - this is the first one. It took us longer than expected to get this one&amp;nbsp;out the door, but we're all set now. &lt;/P&gt;
&lt;P&gt;I suspect the first question you have is "&lt;EM&gt;What is so specially about this release?&lt;/EM&gt;"&amp;nbsp;Fair enough question. Well, probably the biggest thing is the addition of models. This alone accounts for most of the improvements over v2. I'm not going to go into too much detail here (there will be plenty of time for that later), but here are the high points:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Now Visual Studio has a memory about&amp;nbsp;your decisions. In v2&amp;nbsp;you&amp;nbsp;place your decisions&amp;nbsp;in wizards. In addition to models, there are still wizards, but it's the model that "remembers" so you can generate code anytime you like.&lt;/LI&gt;
&lt;LI&gt;Now you have a visualization of the application you are building. The designers provide this. Right now there are 2 designers/models.&amp;nbsp;The first screen shot below shows the one for service contracts and the one after that shows data contracts.&lt;/LI&gt;
&lt;LI&gt;Now you can delay the platform decision (WCF/ASMX/etc) and the language decision (C#/VB/etc) until as late as you like (way after you define all the service, message, and data interfaces.&lt;/LI&gt;
&lt;LI&gt;With this version there is also no assumption that you have already define the service contract before you start using the factory. You can either approach the solution from a capability perspective (dropping operations on the service contract designer) or from a data perspective (dropping data contracts on its designer).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Here is what they look like (I added the thin red boxes):&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Service Contract Designer" alt="Service Contract Designer" src="http://dev4net.members.winisp.net/images/sc.png" mce_src="http://dev4net.members.winisp.net/images/sc.png"&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Data Contract Designer" alt="Data Contract Designer" src="http://dev4net.members.winisp.net/images/dc.png" mce_src="http://dev4net.members.winisp.net/images/dc.png"&gt;&lt;/P&gt;
&lt;P&gt;I'm trying something new during this release&amp;nbsp;by including a "start here" document and a&amp;nbsp;"walkthrough" document for each drop. I'm hoping this will:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Save you lots of time in evaluating this drop. &lt;/LI&gt;
&lt;LI&gt;Set your expectations around how much time you will need to evaluate the drops.&lt;/LI&gt;
&lt;LI&gt;Provide you a very directed way to provide feedback about the drop.&lt;/LI&gt;
&lt;LI&gt;Give you an easy way to see what the new features are every 2 weeks.&lt;/LI&gt;
&lt;LI&gt;Let you know what the known issues are with each drop.&lt;/LI&gt;
&lt;LI&gt;Get me more high quality feedback so I'll know we're building the best, most appropriate Service Factory we can for you.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;So please use these docments and give me your thoughts about them. &lt;/P&gt;
&lt;P&gt;You can expect new community drop every other Friday until the end of October (unless something really unexpected happens of course).&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.codeplex.com/servicefactory/Release/ProjectReleases.aspx?ReleaseId=2928" mce_href="http://www.codeplex.com/servicefactory/Release/ProjectReleases.aspx?ReleaseId=2928"&gt;&lt;STRONG&gt;Download Service Factory v3 Community Drop 19 here&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Looking forward to your feedback ...&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2044125" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Web+Services/">Web Services</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Service+Factory/">Service Factory</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category></item><item><title>Now Available: Aaron's new Service Factory article on MSDN</title><link>http://blogs.msdn.com/b/donsmith/archive/2007/01/11/now-available-aaron-s-new-service-factory-article-on-msdn.aspx</link><pubDate>Thu, 11 Jan 2007 11:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1449828</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=1449828</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2007/01/11/now-available-aaron-s-new-service-factory-article-on-msdn.aspx#comments</comments><description>&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/toub" target=_blank mce_href="http://blogs.msdn.com/toub"&gt;Steven&lt;/A&gt; just told me that &lt;A class="" href="http://pluralsight.com/blogs/aaron/default.aspx" target=_blank mce_href="http://pluralsight.com/blogs/aaron/default.aspx"&gt;Aaron Skonnard's&lt;/A&gt; &lt;A class="" href="http://msdn.microsoft.com/msdnmag/issues/07/02/ServiceStation/default.aspx" mce_href="http://msdn.microsoft.com/msdnmag/issues/07/02/ServiceStation/default.aspx"&gt;latest Service Factory article about&amp;nbsp;the&amp;nbsp;December release&lt;/A&gt;&amp;nbsp;was just published through his &lt;A class="" href="http://msdn.microsoft.com/msdnmag/find/default.aspx?type=Ti&amp;amp;phrase=Service%20Station&amp;amp;words=exact" target=_blank mce_href="http://msdn.microsoft.com/msdnmag/find/default.aspx?type=Ti&amp;amp;phrase=Service%20Station&amp;amp;words=exact"&gt;Service Station column in the&amp;nbsp;MSDN Magazine&lt;/A&gt;. Talk about timing ... sweet.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Even though&amp;nbsp;it was written and finished before we locked down the code, it is still very accurate and comprehensive. I mean, it's Aaron ...&amp;nbsp;what&amp;nbsp;else would&amp;nbsp;you expect?! There a few minor places where we changed the code out from under him so if you have a question about anything in it, feel free to leave a comment here and I'll field it. &lt;/P&gt;
&lt;P&gt;Oh, and if you're building ASMX services, be sure to check out &lt;A class="" href="http://msdn.microsoft.com/msdnmag/issues/06/12/ServiceStation" mce_href="http://msdn.microsoft.com/msdnmag/issues/06/12/ServiceStation"&gt;his first Service Factory article&amp;nbsp;about the July (ASMX) release&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Great job Aaron!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1449828" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Web+Services/">Web Services</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Service+Factory/">Service Factory</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category></item><item><title>... come and get yer Service Factory!</title><link>http://blogs.msdn.com/b/donsmith/archive/2007/01/09/come-and-get-yer-service-factory.aspx</link><pubDate>Wed, 10 Jan 2007 07:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1442259</guid><dc:creator>LockSmithDon</dc:creator><slash:comments>24</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/donsmith/rsscomments.aspx?WeblogPostID=1442259</wfw:commentRss><comments>http://blogs.msdn.com/b/donsmith/archive/2007/01/09/come-and-get-yer-service-factory.aspx#comments</comments><description>&lt;P&gt;That's right ladies and gentlemen, the December release of the Web Service Software Factory and a VB.NET version&amp;nbsp;is now available for your consumption, modification, and production pleasures :) &lt;/P&gt;
&lt;P&gt;Okay, I'm just going to do&amp;nbsp;3 things in this post since I know there will be many more to follow: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Lay some links on ya. For downloading the Service Factory releases and more info.&lt;/LI&gt;
&lt;LI&gt;Share my favorite new features of the Service Factory with you.&lt;/LI&gt;
&lt;LI&gt;Give you a sense of what is to come in the near and not-so-near future.&lt;/LI&gt;&lt;/OL&gt;
&lt;H4&gt;&lt;STRONG&gt;Links&lt;/STRONG&gt;&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;Service Factory&amp;nbsp;December release helps you build both WCF and ASMX services in C#. The old July release is no longer available since everything it contained is included in this release.&amp;nbsp;&lt;A title="Web Service Software Factory–December 2006 (ASP.NET and WCF services in C#)" href="http://www.microsoft.com/downloads/details.aspx?familyid=db996113-6e92-4894-9b7e-0debb614d72f &amp;amp;displaylang=en"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;Web Service Software Factory–December 2006 (ASP.NET and WCF services in C#)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Service Factory July release that helps you build ASMX services in VB.NET. Yes, I know this is new and was actually published in December, but it is effectively the same exact version as the original July release - it's just been converted to VB.NET (that's why we're calling it the July release). If this is confusing, I apologize ... I'm to blame.&amp;nbsp;&lt;A title="Web Service Software Factory–July 2006 (ASP.NET services in VB.NET)" href="http://www.microsoft.com/downloads/details.aspx?familyid=7dda69a4-d404-4cc0-b1ad-a9856c3af646&amp;amp;displaylang=en"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;Web Service Software Factory–July 2006 (ASP.NET services in VB.NET)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Service Factory information. If you're not sure what the Service Factory is and want to find out before downloading it, go to &lt;A href="http://msdn.com/servicefactory"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;http://msdn.com/servicefactory&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; to learn more about it.&lt;/LI&gt;&lt;/UL&gt;
&lt;H4&gt;Favs&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;WSDL-first support&lt;/STRONG&gt;. This feature definitely wasn't the most challenging to include, but I still love it. I've spent a lot of time over the years monkeying around with WSDL files. The fact that Service Factory has a single recipe (wizard) that will take a single WSDL and generate the service interface, service implementation, binding configuration (config file), and all of the associated DataContracts/XmlSerializable types is just freakin' sweet. You have to see it even if you don't define all your contracts in WSDL first.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Versioning guidance&lt;/STRONG&gt;. This is a favorite of mine because ... well, I wrote it haha. No, seriously ... it's no secret this is a topic that is near and dear to my heart. I have labeled the topic "emerging guidance" in the Service Factory documentation because I want to gather more evidence from customers that this approach is actually working for them before I propose&amp;nbsp;we call&amp;nbsp;it a&amp;nbsp;"proven practice". I have spoken with a number of customers who have taken this approach and it is working well for them. I haven't spoken to anyone it didn't work for, but I'd love to hear from you. If you're interested in reading or sharing, I've also posted the topic on my blog &lt;A title="Versioning Web Services" href="http://blogs.msdn.com/donsmith/pages/VersioningWebServices.aspx"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;here&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;. Personally, I think the "strategy" section of the guidance&amp;nbsp;is still weak on content, but more on that in the "futures" section of this post. I also plan to do a webcast on it.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;WCF Code analysis&lt;/STRONG&gt;. This one turned out to be the sleeper feature&amp;nbsp;- we didn't expect this to turn out so&amp;nbsp;sweet. As you may know, FxCop has been integrated into Visual Studio 2005 under the name &lt;EM&gt;Code Analysis&lt;/EM&gt;. Well, we took all of the same rules that used to be the Security Analyzer back in the WSE days and converted them all to code analysis rules. They also work against the code AND the config files (something FxCop hasn't done historically). I know, pretty sweet, huh? Well, when we showed this to the WCF team, they asked if we could include some of the rules that they fire at run-time so they could be run at design-time (like the ones that make sure all the binding stuff is consistent). "Sure", we said. So there are about a dozen of them too ... and it's all integrated into Visual Studio ... even if you're not using Service Factory.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Recipe runner&lt;/STRONG&gt;. Okay, now I'm cheating a little. This isn't actually a feature ... and it's not really included in Service Factory. One thing we learned while building the July release was that testing GAX recipes is feakin' hard. Well, harder than it should be. So the team took a couple of months at the beginning of this version to get it right. The result is something we call RecipeRunner. Those of you who are creating your own recipes or heavily modifying the ones we provide will really like this if you care about testing, which you should. We'll be making it available on the community site in the near future.&lt;/P&gt;
&lt;P&gt;There are loads more things that are new and way cool in this release, but I want you to discover some of them for yourself too. Of course I'll be mentioning them as time goes on and in some mini videos. Oh, that brings me to the last item on my agenda.&lt;/P&gt;
&lt;H4&gt;Futures&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;Blogcasts&lt;/STRONG&gt;. The very next things you're going to start seeing are more of the &lt;A href="http://blogs.msdn.com/donsmith/archive/2006/04.aspx"&gt;&lt;STRONG&gt;&lt;FONT color=#006bad&gt;blogcasts&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; I did some months back. Many of them are outdated now and I need to do more of them now that&amp;nbsp;the WCF Service Factory&amp;nbsp;has released. The feedback was very positive (thank you) and because I claim to listen to you, I promise to&amp;nbsp;do more of them shortly.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;HOL exercises&lt;/STRONG&gt;. I've already began the process of converting the existing hands-on lab (HOL) to WCF. Additionally, we'll be adding a bunch of new exercises. What I need from you is some details so we're sure they are helpful. This is what we have in mind:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Modifying a guidance package&lt;/STRONG&gt; - There is already a how-to in the Service Factory documentation, but customers are always telling me they need more help. If you tell me what kind of changes you're making to guidance packages I will try to create an exercise that illustrates how to make that change.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Building a service agent&lt;/STRONG&gt; - A service agent is that layer of code on the consumer side that invokes the proxy (that's right, you're NOT suppose to do it in the button's click event handler :). It manages things like retries, response caching, offline support, asynchronicity, etc. I need you to tell me what kind of challenges YOU (not your neighbor) need. That will help me get this exercise right.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Versioning&lt;/STRONG&gt; - this will build on the topic I mentioned earlier and will walk you through how to evolve a service in a number of ways.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Message validation&lt;/STRONG&gt; - The reference implementation already illustrates this. But would you find a HOL exercise valuable? If not, cool, I'll spend that energy somewhere else. If so, also cool.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Exception shielding&lt;/STRONG&gt; - The reference implementation also illustrates this. Same question ...&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Create a code analysis rule&lt;/STRONG&gt; - I think this is also covered in the VS documentation, but I've never looked for it. Are you going to be writing your own rules? If so,&amp;nbsp;would you find a HOL exercise helpful?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Workflow Foundation&lt;/STRONG&gt; - we actually did a lot of work with this, but had to pull it at the last minute (yeah, sometimes cutting scope at the last minute hurts). We might be in a position to create an exercise as a result of what we already have. We'll see.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;v3 planning&lt;/STRONG&gt;. We have already began the planning process for v3. But because we JUST started, we don't have a lot to share just yet. I can tell you (if you didn't already guess) that a service&amp;nbsp;domain specific language (DSL) is the primary theme of the next version.&amp;nbsp;I will be sharing everything with you around the features and their priorities as soon as we have something to share. As always, we'll be&amp;nbsp;counting on you to steer us where you need us to go. All of this communication will naturally happen on the Service Factory community site, which will be moving to CodePlex in the very near future. More on that later too.&lt;/P&gt;
&lt;P&gt;Okay, it's getting late and the weather is getting nasty so I'm heading home. Until next time, you have a lot to keep you busy :D Looking forward to your feedback. Thanks!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1442259" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Web+Services/">Web Services</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Architecture/">Architecture</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Service+Factory/">Service Factory</category><category domain="http://blogs.msdn.com/b/donsmith/archive/tags/Work+Related/">Work Related</category></item></channel></rss>
