<?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>Simplifying patterns &amp; practices</title><link>http://blogs.msdn.com/b/simplifying_patterns_and_practices/</link><description /><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Software Factories 2010 Released</title><link>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2010/05/25/software-factories-2010-released.aspx</link><pubDate>Tue, 25 May 2010 17:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10014882</guid><dc:creator>p[and]p Simplify</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/simplifying_patterns_and_practices/rsscomments.aspx?WeblogPostID=10014882</wfw:commentRss><comments>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2010/05/25/software-factories-2010-released.aspx#comments</comments><description>&lt;p&gt;If you have used any of the software factories from patterns &amp;amp; practices and are interested in using them in Visual Studio 2010, this post is for you. Get the latest releases of the following projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Guidance Automation Extensions (GAX) 2010&lt;/b&gt;. Allows &lt;i&gt;guidance packages&lt;/i&gt; to be run inside Visual Studio. Because the other factories are implemented as guidance packages, this is a required dependency. &lt;a href="http://cut.ms/Ozr"&gt;Download GAX 2010&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Guidance Automation Toolkit (GAT) 2010&lt;/b&gt;. You should install this if you intend to build your own guidance package, or want to build any of these factories from their source. Otherwise, you won't need it. &lt;a href="http://cut.ms/Ozs"&gt;Download GAT 2010&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Smart Client Software Factory (SCSF) 2010&lt;/b&gt;. Build sm&lt;a name="_GoBack"&gt;&lt;/a&gt;art client applications according to a pre-defined set of patterns and templates. &lt;a href="http://cut.ms/Ppa"&gt;Download SCSF 2010&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Web Client Software Factory (WCSF) 2010&lt;/b&gt;. Build Web applications according to a pre-defined set of patterns and templates. &lt;a href="http://cut.ms/S6A"&gt;Download WCSF 2010&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Web Service Software Factory (WSSF) 2010&lt;/b&gt;. Build ASMX or WCF Web services using a modeling environment based on a domain specific language according to a pre-defined set of patterns and templates. &lt;a href="http://cut.ms/S6z"&gt;Download WSSF 2010&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What's new?&lt;/h2&gt;
&lt;p&gt;Even though the goal of this work was to make sure you didn't have to wait any longer than necessary to use these in VS 2010, we were still able to fit in a number of nice changes. Many of the known bugs and work-arounds have been addressed. Here are a few of the changes that were made across all of these projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;VSIX Deployment&lt;/b&gt;. All the new releases install and uninstall very quickly and cleanly. They also integrate with the new VS Extension Manager so you can manage them from inside Visual Studio. This also permits the 2010 versions to work side-by-side with the 2008 versions. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Enterprise Library 5.0&lt;/b&gt;. Each of the factories use EntLib and even though we didn't have time to leverage very many of the new EntLib features, we were able to update all of the references to 5.0 so you don't have to. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Documentation&lt;/b&gt;. All of the documentation, API references, QuickStarts, and Getting Started docs have been checked, updated, and tested. We also included topics on how to migrate your existing solutions to VS 2010. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;b&gt;Where to go for more?&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff649455.aspx"&gt;patterns &amp;amp; practices&lt;/a&gt; on &lt;a href="http://msdn.microsoft.com/en-us/default.aspx"&gt;MSDN&lt;/a&gt; is a great place to start. Consider these pages &lt;i&gt;home&lt;/i&gt; for these projects even though they also have resources on &lt;a href="http://www.codeplex.com/site/search?query=software%20factory&amp;amp;ac=3"&gt;CodePlex&lt;/a&gt; and the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/"&gt;Visual Studio Gallery&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff631854.aspx"&gt;GAX 2010 and GAT 2010&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff709809.aspx"&gt;Smart Client Software Factory 2010&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff699510.aspx"&gt;Web Client Software Factory 2010&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff699490.aspx"&gt;Web Service Software Factory 2010&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have questions, or are interested in the source code or CHM documentation, each of these factories has a site on CodePlex.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://servicefactory.codeplex.com"&gt;Web Service Software Factory on CodePlex&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://servicefactory.codeplex.com/releases/view/44037"&gt;Web Service Software Factory 2010 Source Code&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://servicefactory.codeplex.com/releases/view/44767"&gt;Web Service Software Factory 2010 Documentation&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://servicefactory.codeplex.com/releases/view/44040"&gt;15 Minute Walkthrough for WSSF2010 &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://servicefactory.codeplex.com/releases/view/44039"&gt;Hands-on Lab: Building a Web Service (VS2010)&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://webclientguidance.codeplex.com"&gt;Web Client Software Factory on CodePlex&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://webclientguidance.codeplex.com/releases/view/43000"&gt;Web Client Software Factory 2010 Source Code&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://webclientguidance.codeplex.com/releases/view/45216"&gt;Web Client Software Factory 2010 Documentation&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://webclientguidance.codeplex.com/wikipage?title=GettingStartedwiththeWebClientSoftwareFactory2010&amp;amp;referringTitle=Getting_Started_Feb_2008"&gt;Getting Started with the Web Client Software Factory 2010&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://smartclient.codeplex.com"&gt;Smart Client Software Factory on CodePlex&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://smartclient.codeplex.com/releases/view/42559"&gt;Smart Client Software Factory 2010 Source Code&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://smartclient.codeplex.com/releases/view/45261"&gt;Smart Client Software Factory 2010 Documentation&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://smartclient.codeplex.com/wikipage?title=GettingStartedwiththeSmartClientSoftwareFactory2010&amp;amp;referringTitle=Getting%20Started%20with%20the%20Smart%20Client%20Software%20Factory"&gt;Getting Started with the Smart Client Software Factory 2010&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://gel.codeplex.com/releases/view/45475"&gt;GAX Extensions Library on CodePlex&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Discussions about GAT/GAX happen on the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/vsgatk/threads"&gt;Guidance Automation Toolkit Forum&lt;/a&gt; on MSDN. If you're just not sure where to ask the question, please use the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/pnpgeneral/threads"&gt;patterns &amp;amp; practices General Discussion Forum&lt;/a&gt; on MSDN. We're looking forward to hearing about your experiences.&lt;/p&gt;
&lt;p&gt;Don, p&amp;amp;p team member&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10014882" width="1" height="1"&gt;</description></item><item><title>Factory Refresh Update</title><link>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2010/03/17/factory-refresh-update-17-mar-2010.aspx</link><pubDate>Wed, 17 Mar 2010 21:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9980729</guid><dc:creator>p[and]p Simplify</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/simplifying_patterns_and_practices/rsscomments.aspx?WeblogPostID=9980729</wfw:commentRss><comments>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2010/03/17/factory-refresh-update-17-mar-2010.aspx#comments</comments><description>&lt;H3&gt;Context&lt;/H3&gt;
&lt;P&gt;The patterns &amp;amp; practices team is in the process of updating GAX, GAT, and 3 software factories (Smart Client, Web Client, and Web Service) to work with Visual Studio 2010. We intend to release all of these within 30 days of the VS 2010 launch. The main goal of this effort is to allow customers using Visual Studio 2008 to be able to move to VS 2010 and continue to use these VS extensions.&lt;/P&gt;
&lt;H3&gt;Broad Changes&lt;/H3&gt;
&lt;P&gt;All p&amp;amp;p releases are available on the MSDN Download Center and the same is true for this effort, but the binary releases of these extensions will also be published as a VSIX file to the &lt;A href="http://visualstudiogallery.msdn.microsoft.com/" mce_href="http://visualstudiogallery.msdn.microsoft.com/"&gt;Visual Studio Gallery&lt;/A&gt;. VSIX is a new, simplified deployment mechanism for VS extensions and we’re huge fans. The installation is &lt;B&gt;much&lt;/B&gt; faster. As we have done in the past, source code releases each of the factories (not GAT or GAX) will also be provided on MSDN as a ZIP file.&lt;/P&gt;
&lt;P&gt;Since Enterprise Library 5.0 is being built at the same time as this effort, we always intended to update any EntLib 3.0 dependencies to EntLib version 4.1. However, this week we are determining if we can use 5.0. Even if we can use 5.0, we know we won’t have time to take advantage of any new features. Also, any ObjectBuilder 1.0 references will not be updated. Stay tuned for updates on this.&lt;/P&gt;
&lt;P&gt;We don’t intend to release the written documentation with the binary releases (it wouldn’t be very accessible even if we did), but they will be available online, and in a way you can sync them locally (for offline use) pretty easily. For the source code drops of the 3 factories, we will also include a CHM file of the documentation in the ZIP. &lt;/P&gt;
&lt;H3&gt;GAX 2010 and GAT 2010&lt;/H3&gt;
&lt;P&gt;Beyond the change to VSIX deployment and some bug fixes, you won’t see much difference with GAX. As I type this, there is a beta release of GAX in the VS Gallery and we’re waiting on the RC build to be signed so we can update it. This should happen within days of this post. We also removed the documentation for GAX since it didn’t add much value and the same content was included in the GAT documentation.&lt;/P&gt;
&lt;P&gt;GAT is now capable of building guidance packages (GPs) that are VSIX deployable instead of having to use installer projects. It also has a new recipe for changing a Visual Studio 2008 GP to a Visual Studio 2010 GP. If you need to migrate a GP, we would be interested in your experience with these &lt;A href="http://cut.ms/OrW" mce_href="http://cut.ms/OrW"&gt;draft instructions&lt;/A&gt;. The release candidate build of GAT will be going out the same time as GAX (days from now). &lt;/P&gt;
&lt;H3&gt;Smart Client Software Factory 2010&lt;/H3&gt;
&lt;P&gt;Progress on the SCSF is going very well. We are currently in the process of building an RC drop to publish to the VS Gallery the week of March 22&lt;SUP&gt;nd&lt;/SUP&gt;. As we were reviewing the docs for the SCSF, we realized the ClickOnce technology has undergone so much change since these deployment topics were written we basically have to rewrite them. This effort has a lower priority than the factory itself, but we’re doing the best we can to have it updated by the release. &lt;/P&gt;
&lt;H3&gt;Web Client Software Factory 2010&lt;/H3&gt;
&lt;P&gt;Progress on the WCSF is also going very well. We have a version working on VS2010, and will be completing functional testing this week. We plan to publish a release candidate in early April. We did not add or remove any functionality. &lt;/P&gt;
&lt;H3&gt;Web Service Software Factory 2010&lt;/H3&gt;
&lt;P&gt;The Service Factory is the one we knew would need considerable changes. These changes are driven by new capabilities in Visual Studio that allow us to remove some of our code and simplify how we do certain things. Here is a brief description of some of those items:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The 2008 version uses the DSL Integration Service (DIS) to handle relationships between shapes on different models. VS 2010 includes the Model Bus to do the same thing in a cleaner, more robust way. This also made it very easy to enable composition and sharing of data contracts across data contract models—not possible (without modification) in the 2008 version. &lt;/LI&gt;
&lt;LI&gt;The custom model project has been removed to simplify the code base and provide more flexibility. Now it uses a generic class library project. This makes it much easier to work with model files, but it does mean you have to make a language decision sooner. &lt;/LI&gt;
&lt;LI&gt;We’ve replaced our components that generate the client proxy with the proxy generator built into Visual Studio. This simplifies the code base and the user experience, as well as provides more consistency between the client and the service. &lt;/LI&gt;
&lt;LI&gt;The host model now has a look and feel that is more consistent with the user experience and metaphors used on the service contract and data contract models. &lt;/LI&gt;
&lt;LI&gt;Because we are now using the latest DSL tools, we also get the benefit of &lt;A href="http://code.msdn.microsoft.com/DslTools/Wiki/View.aspx?title=What%27s%20new&amp;amp;referringTitle=Home" mce_href="http://code.msdn.microsoft.com/DslTools/Wiki/View.aspx?title=What%27s%20new&amp;amp;referringTitle=Home"&gt;their new features&lt;/A&gt;. &lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;Miscellaneous&lt;/H3&gt;
&lt;P&gt;&lt;B&gt;Release availability.&lt;/B&gt; All existing releases of these (code and documentation) will continue to be available on MSDN without change. These new releases will only be supported in VS 2010.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Side-by-side.&lt;/B&gt; We are not aware of any issues that prevent VS 2008 and the associated versions of these extensions from being installed on the same computer as VS 2010 and these new extensions.&lt;/P&gt;
&lt;P&gt;* We understand some customers will be upgrading from the VS 2005 versions of the SCSF and WCSF. We expect these migrations won’t go as smoothly as the ones from VS 2008, but it should be possible. If this scenario describes you, we would like to hear from you. &lt;/P&gt;
&lt;P&gt;Don, p&amp;amp;p team member&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9980729" width="1" height="1"&gt;</description></item><item><title>Prism, A Look Ahead</title><link>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2010/03/15/prism-a-look-ahead.aspx</link><pubDate>Mon, 15 Mar 2010 17:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9978844</guid><dc:creator>p[and]p Simplify</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/simplifying_patterns_and_practices/rsscomments.aspx?WeblogPostID=9978844</wfw:commentRss><comments>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2010/03/15/prism-a-look-ahead.aspx#comments</comments><description>&lt;P&gt;Since the initial release of Prism in June 2008, many developers have successfully used it to build flexible, modular applications for WPF or Silverlight (and sometimes both at the same time!). We updated Prism in October last year so that it could be used with WPF 3.5 SP1 and/or Silverlight versions 2.0 or 3.0. That update (available &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=387c7a59-b217-4318-ad1b-cbc2ea453f40&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=387c7a59-b217-4318-ad1b-cbc2ea453f40&amp;amp;displaylang=en"&gt;here&lt;/A&gt;) was Prism version 2.1.&lt;/P&gt;
&lt;P&gt;The recent availability of the Visual Studio 2010, .NET 4.0 and Silverlight 4.0 Release Candidates has brought us one step to closer to the next generation of WPF and Silverlight platforms. We know that many developers are really looking forward to the powerful new features in WPF 4.0 and Silverlight 4.0. But, we also know that many developers want to continue to use Prism to build composite applications on top of these new platforms and are wondering about our plans for Prism. If you’re one of those folks, then this post will answer many of your questions.&lt;/P&gt;
&lt;H4&gt;Can I use Prism for WPF/Silverlight 4.0 development?&lt;/H4&gt;
&lt;P&gt;We’re just about to start work on the next version of Prism, which we’re calling version 4.0 (because 4 is the new 7 J). We’re targeting a release around September 2010 for Prism 4.0. In the meantime, we’ve had many folks ask us whether Prism 2.1 can be used for WPF 4.0 and Silverlight 4.0 development.&lt;/P&gt;
&lt;P&gt;To answer that we’ve started to test Prism 2.1 against WPF 4.0 and Silverlight 4.0 (using the Release candidates for each). I’m happy to say that so far, apart from a couple of very minor issues in the Reference Implementation and some of the unit tests, we’ve found no issues with using Prism 2.1 for WPF 4.0 and Silverlight 4.0 development.&lt;/P&gt;
&lt;P&gt;Of course, once .NET 4.0 and Silverlight 4.0 are released, we will complete our testing and we’ll release an interim update of Prism (probably called Prism 2.2) which will address any issues that we do find.&lt;/P&gt;
&lt;H4&gt;OK, so what about Prism 4.0?&lt;/H4&gt;
&lt;P&gt;The &lt;A href="http://msdn.com/practices" mce_href="http://msdn.com/practices"&gt;patterns &amp;amp; practices&lt;/A&gt; team exists to provide guidance for building well architected solutions on the Microsoft platform. Of course, that means that as the platform evolves, our guidance will evolve too. So while Prism 2.2 will be fully tested against WPF and Silverlight 4.0, it won’t add any new capabilities or target any of their new features. For Prism 4.0, however, we plan to take full advantage of the powerful new features in .NET 4.0 and Silverlight 4.0 and provide guidance on using them to build modular, flexible composite client applications.&lt;/P&gt;
&lt;P&gt;There are more details on our current thinking for Prism 4.0 below but, as always, as we develop Prism 4.0 we’ll be following our Agile community-driven approach and actively seeking ongoing feedback. We’ll use this feedback to guide the specific details of the project. We’ll be dropping code and docs to our &lt;A href="http://compositewpf.codeplex.com/" mce_href="http://compositewpf.codeplex.com/"&gt;Prism CodePlex&lt;/A&gt; site every (two-week) iteration so that you can see exactly how Prism is evolving.&lt;/P&gt;
&lt;P&gt;So what are some of the things that we’re thinking of focusing on in Prism 4.0?&lt;/P&gt;
&lt;P&gt;We’ve been polling the community for a while now so we’re starting to get a good idea on the main things that folks would like to see in Prism 4.0. Our current thinking on four of these is described briefly below, but once we start digging into some of the details, and as we get feedback from the community in terms of relative priority &amp;amp; focus, our plans may change.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Managed Extensibility Framework (MEF) &lt;/B&gt;– Probably the most often-asked question that we get is "How to use Prism with MEF?" MEF, which is new in .NET 4.0 and Silverlight 4.0, simplifies the design of extensible applications and components. We in patterns and practices have long advocated the use of patterns and techniques for loosely-coupled component composition, so it’s extremely exciting to see it supported in the core .NET Framework itself!&amp;nbsp; There are some really interesting possibilities for Prism, as described &lt;A href="http://compositewpf.codeplex.com/" mce_href="http://compositewpf.codeplex.com/"&gt;here&lt;/A&gt;. In particular, we’ll be looking at leveraging MEF for &lt;I&gt;Component Composition&lt;/I&gt; (for hooking up Views and ViewModels, and other types of components), for &lt;I&gt;Modularity&lt;/I&gt; (for the discovery, download, and instantiation of functionality packaged in a module), and for &lt;I&gt;UI Composition&lt;/I&gt; (for mapping Views to Regions). &lt;BR&gt;&lt;BR&gt;Although we’re looking to leverage MEF as part of the .NET 4.0 Framework, we will continue to support folks who wish to use a traditional DI containers such as &lt;A href="http://unity.codeplex.com/" mce_href="http://unity.codeplex.com/"&gt;Unity&lt;/A&gt; through IServiceLocator.&amp;nbsp; We’ll provide guidance for those who just want to use MEF, and for those who just want to use Unity (or other DI container), for component composition. We’ll also likely cover hybrid scenarios with Unity and MEF working together. For Unity, we’ll be using Unity 2.0 which is part of the imminent &lt;A href="http://entlib.codeplex.com/" mce_href="http://entlib.codeplex.com/"&gt;Enterprise Library&lt;/A&gt; 5.0 release. We’ll also be updating the Reference Implementation to use Enterprise Library 5.0 too. &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Model-View-ViewModel (MVVM) –&lt;/B&gt; The recent growth in popularity of the MVVM pattern is also something that we’re extremely excited about. We‘ve been encouraging the use of separated presentation patterns for many, many years and it’s fantastic to see the platform and tools finally start to support these patterns directly. Of course we’ve always provided guidance on MVVM (and other separated presentation patterns) in Prism, but there is much more we can do to make these patterns easier to apply. &lt;BR&gt;&lt;BR&gt;So, for Prism 4.0, we’re looking to expand our current guidance and to include more re-usable code assets to support various MVVM scenarios. In particular, we’re looking to support common patterns for View/ViewModel interaction, hierarchical ViewModel composition, and ViewModel-based navigation. In addition, we’re also looking to provide more support for application-level structural patterns, layout management, the use of Ribbon/Popup/Dialog controls, and user state management. &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Data Access &amp;amp; Application Services –&lt;/B&gt; There are powerful new data access technologies in .NET and Silverlight 4.0. WCF RIA Services, and WCF Data Services, are of particular interest to Prism application developers. There are various aspects that we could focus on here. In particular, we are looking to provide guidance on using these technologies in the context of MVVM, and on patterns for data validation and caching. This area also includes the use of other services for user preferences, authentication and authorization. This latter aspect brings in the possibility of providing guidance for role-driven (or claims-driven) applications and user experience. &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Design-Time Support&lt;/B&gt; – We’ve also had many requests is for some level of design-time support for Prism. For Prism 4.0, we’re looking at providing a number of solution, project and item templates (similar to those posted &lt;A href="http://blogs.msdn.com/dphill/archive/2009/06/15/prism-quick-start-kit-update.aspx" mce_href="http://blogs.msdn.com/dphill/archive/2009/06/15/prism-quick-start-kit-update.aspx"&gt;here&lt;/A&gt;), as well as some code snippets, to make Prism easy to use within Visual Studio 2010. .NET 4.0 and Silverlight 4.0 now offer some level of binary compatibility (Yes!) so we’ll be updating our guidance on how to share code and components between WPF and Silverlight. This may also involve updates and improvements to the Project Linker tool that allows code to be linked between WPF and Silverlight projects. Another area we’re looking closely at is the use of Expression Blend. There are many cool features in Blend (in particular the Blend Behaviors Framework and SketchFlow) that we know developers would like to use during their Prism application development.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The areas outlined above represent a lot of work, so we very well may not be able to address them all in Prism 4.0 J We’re looking to you to help us to make some key decisions and to help us prioritize which aspects we should focus on first. If you’d like to get involved, make sure you visit our &lt;A href="http://compositewpf.codeplex.com/" mce_href="http://compositewpf.codeplex.com/"&gt;CodePlex&lt;/A&gt; site regularly. We’ll be posting updates there often.&lt;/P&gt;
&lt;P&gt;Lastly, given the excitement at the release of the Windows Phone Developer Tools CTP at Mix 10 this week, some of you may be wondering about using Prism on Windows Phone 7 Series. We intend to support Windows Phone development in a future release of Prism. In the meantime we’ll be tracking the Windows Phone 7 Series development platform closely.&lt;/P&gt;
&lt;P&gt;Hopefully this post has answered many (if not all) of your Prism questions. If not, please let us know!&lt;/P&gt;
&lt;P&gt;The patterns &amp;amp; practices Client Team&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9978844" width="1" height="1"&gt;</description></item><item><title>A p&amp;p Holiday Update, and How You Can Help Us Help You</title><link>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2009/12/11/a-p-p-holiday-update-and-how-you-can-help-us-help-you.aspx</link><pubDate>Fri, 11 Dec 2009 19:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9935842</guid><dc:creator>p[and]p Simplify</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/simplifying_patterns_and_practices/rsscomments.aspx?WeblogPostID=9935842</wfw:commentRss><comments>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2009/12/11/a-p-p-holiday-update-and-how-you-can-help-us-help-you.aspx#comments</comments><description>&lt;P&gt;As we wrap up the second half of 2009, we in the p&amp;amp;p team wanted to share with you an update on our deliverables; as well as what is our backlog for the first half of 2010.&lt;/P&gt;
&lt;P&gt;One bit of housekeeping before I jump into the good stuff—a number of you have asked us to help you make it easier to adopt and use patterns &amp;amp; practices guidance inside your organizations, and in particular to help management understand the benefits. And so, we have been working with &lt;A href="http://nucleusresearch.com/" mce_href="http://nucleusresearch.com/"&gt;Nucleus Research&lt;/A&gt;, who also partner with Visual Studio Team System, among other teams inside Microsoft, to articulate the productivity benefits of using p&amp;amp;p guidance. Nucleus Research reached out to a number of you to put a &lt;A href="http://msdn.microsoft.com/en-us/practices/ee406167.aspx" mce_href="http://msdn.microsoft.com/en-us/practices/ee406167.aspx"&gt;report&lt;/A&gt; together. Specific highlights include:&lt;/P&gt;
&lt;P&gt;"productivity increase of 25 to 40% from using patterns &amp;amp; practices"—customer quote&lt;/P&gt;
&lt;P&gt;"it removes 30 to 40% of the work and lets us focus on very domain-specific work"—customer quote&lt;/P&gt;
&lt;P&gt;Please let us know if this is useful, and if we can do more to help you in this context.&lt;/P&gt;
&lt;P&gt;On to the fun stuff then. &lt;/P&gt;
&lt;P&gt;Firstly, a couple of updates on deliverables shipped during the second half of 2009—in particular, the &lt;A href="http://msdn.microsoft.com/en-us/biztalk/dd876606.aspx" mce_href="http://msdn.microsoft.com/en-us/biztalk/dd876606.aspx"&gt;Microsoft BizTalk ESB Toolkit 2.0&lt;/A&gt;, and the &lt;A href="http://msdn.microsoft.com/en-us/library/dd203468.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd203468.aspx"&gt;Guidance for Developing SharePoint Applications&lt;/A&gt;, as well as the &lt;A href="http://msdn.microsoft.com/en-us/library/cc707819.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc707819.aspx"&gt;Silverlight 3 update for Prism&lt;/A&gt; and the &lt;A href="http://testingguidance.codeplex.com/" mce_href="http://testingguidance.codeplex.com/"&gt;Acceptance Test Engineering Guidance&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;We &lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=bc86cf1e-ef29-4b19-95f7-388f64555090" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=bc86cf1e-ef29-4b19-95f7-388f64555090"&gt;shipped the BizTalk ESB Toolkit 2.0 in June of 2009&lt;/A&gt;. This product was formerly known as the ESB Guidance 2.0, and we has been renamed as part of the transition over to the BizTalk product team. The BizTalk team now owns future version and direction. For those that are not familiar with the ESB Toolkit, it is a collection of libraries and tools that extends the capabilities of BizTalk Server 2009 by supporting a loosely coupled and dynamic messaging architecture, and functioning as middleware that provides tools for mediation between services and their consumers. Enabling flexibility at run time, the BizTalk ESB Toolkit 2.0 simplifies loosely-coupled composition of service endpoints and management of service interactions. Dmitri Ossipov, the lead PM and architect of the ESB Toolkit gave a &lt;A href="http://microsoftpdc.com/Sessions/SVR16" mce_href="http://microsoftpdc.com/Sessions/SVR16"&gt;talk at PDC&lt;/A&gt; that is good introduction to the Toolkit and usage scenarios. &lt;/P&gt;
&lt;P&gt;We delivered the &lt;A href="http://www.microsoft.com/spg" mce_href="http://www.microsoft.com/spg"&gt;Guidance for Developing SharePoint Applications v2.0&lt;/A&gt;&lt;A class="" title=_GoBack name=_GoBack&gt;&lt;/A&gt; in August of 2009. This guidance focuses on four key areas:1) using SharePoint capabilities to build more powerful applications; 2) building SharePoint applications that are easier to scale, maintain, and grow; 3) improving application quality through testing; and 4) improving and accelerating team productivity. This work is the result of a close partnership with the SharePoint product team as well as Microsoft Consulting Services. &lt;A href="http://blogs.msdn.com/chriskeyser/" mce_href="http://blogs.msdn.com/chriskeyser/"&gt;Chris Keyser&lt;/A&gt; is the lead PM, and he, along with &lt;A href="http://blogs.msdn.com/francischeung/" mce_href="http://blogs.msdn.com/francischeung/"&gt;Francis Cheung&lt;/A&gt; continue to be the prime movers. &lt;/P&gt;
&lt;P&gt;The release candidate for the &lt;A href="http://testingguidance.codeplex.com/" mce_href="http://testingguidance.codeplex.com/"&gt;Acceptance Test Engineering Guidance was released in October 2009&lt;/A&gt;. Acceptance refers to the act of determining whether a piece of software or system meets the product owners' expectations and this provides guidance for developers, testers, and architects on the discipline of acceptance testing. This guide is the first in the series of three dedicated to acceptance testing and requirements engineering—with upcoming deliverables focusing on acceptance test automation as well tool support acceptance test-driven development. &lt;A href="http://blogs.msdn.com/agile/default.aspx" mce_href="http://blogs.msdn.com/agile/default.aspx"&gt;Grigori’s blog&lt;/A&gt; is a good way to track this work and also to provide feedback and input.&lt;/P&gt;
&lt;P&gt;We have also &lt;A href="http://msdn.microsoft.com/en-us/library/cc707819.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc707819.aspx"&gt;updated the Prism guidance for developing composite rich client applications to use Silverlight 3.&lt;/A&gt; We will be enhancing the Prism guidance in the first half of 2010, which I will get to shortly, to use Silverlight 4 and WPF 4, after the release of Visual Studio 2010. And yes, we did publish the Application Architecture Guide in book form—it is now available on your favorite online book store. You can also download the PDF version, please see &lt;A href="http://blogs.msdn.com/jmeier/archive/2009/11/24/now-available-final-pdf-of-the-microsoft-application-architecture-guide-second-edition.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2009/11/24/now-available-final-pdf-of-the-microsoft-application-architecture-guide-second-edition.aspx"&gt;JD’s blog&lt;/A&gt; as well as on &lt;A href="http://msdn.microsoft.com/en-us/library/dd673617.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd673617.aspx"&gt;MSDN&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Onto a few other areas that we are currently working with the community—specifically, the &lt;A href="http://claimsid.codeplex.com/" mce_href="http://claimsid.codeplex.com/"&gt;Claims-based Identity and Access Control Guide&lt;/A&gt;, &lt;A href="http://www.codeplex.com/webclientguidance" mce_href="http://www.codeplex.com/webclientguidance"&gt;Web Client Application Guidance&lt;/A&gt;, and of course &lt;A href="http://www.codeplex.com/entlib" mce_href="http://www.codeplex.com/entlib"&gt;Enterprise Library&lt;/A&gt;, as well &lt;A href="http://microsoftpdc.com/Sessions/Patterns-of-Parallel-Programming" mce_href="http://microsoftpdc.com/Sessions/Patterns-of-Parallel-Programming"&gt;emerging patterns on Parallel Computing&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The identity landscape has changed significantly with the introduction of the Windows Identity Framework (WIF), Active Directory Federation Services v2 (ADFS), and with .NET Services (AppFabric). Our goal for the &lt;A href="http://claimsid.codeplex.com/" mce_href="http://claimsid.codeplex.com/"&gt;Claims-based Identity and Access Control Guide&lt;/A&gt; is to help customers understand the concepts and show how to use these technologies for securing applications. This guide introduces claims-based identity, and is intended to make it easier for our customers to build features such as authentication, authorization, and personalization into applications in a more flexible way. &lt;A href="http://blogs.msdn.com/eugeniop/" mce_href="http://blogs.msdn.com/eugeniop/"&gt;Eugenio Pace&lt;/A&gt; is the lead PM and as you can see he loves to talk about clouds. J&lt;/P&gt;
&lt;P&gt;We are well into the &lt;A href="http://www.codeplex.com/webclientguidance" mce_href="http://www.codeplex.com/webclientguidance"&gt;Web Client Application Guidance&lt;/A&gt; project. This effort addresses customer feedback and requests for proven practices to assist in the development of rich, responsive, modular Web applications. It is designed to help customers that need guidance navigating the Microsoft Web technology stack. We will be delivering guidance, a sample application and how-tos applying common patterns, as well as a reusable library. &lt;A href="http://blogs.msdn.com/blaine/" mce_href="http://blogs.msdn.com/blaine/"&gt;Blaine Wastell&lt;/A&gt;, our lead PM, is looking for feedback and more feedback—so, please, please do give us your input.&lt;/P&gt;
&lt;P&gt;We delivered a &lt;A href="http://microsoftpdc.com/Sessions/Patterns-of-Parallel-Programming" mce_href="http://microsoftpdc.com/Sessions/Patterns-of-Parallel-Programming"&gt;workshop at PDC 2009 on the topic of Patterns of Parallel Programming&lt;/A&gt;. This was the result of a partnership with a number of product teams inside Microsoft. We are still early in terms of being able to publish proven practices. but this is an area where we are keen to do more, especially with the back drop of multi/many-core computing. We will keep you posted, but, as always, please let us know your feedback, your opinions, and your interest in partnering with us. &lt;A href="http://www.ademiller.com/blogs/tech/" mce_href="http://www.ademiller.com/blogs/tech/"&gt;Ade Miller&lt;/A&gt;, the p&amp;amp;p development manager is the prime mover behind this work and his blog is a good place to track progress.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/entlib" mce_href="http://www.codeplex.com/entlib"&gt;Enterprise Library 5.0&lt;/A&gt; is on track to ship shortly after Visual Studio 2010. &lt;A href="http://blogs.msdn.com/agile/default.aspx" mce_href="http://blogs.msdn.com/agile/default.aspx"&gt;Grigori Melnik&lt;/A&gt;, the lead PM for Enterprise Library, and &lt;A href="http://blogs.msdn.com/bobbrum/default.aspx" mce_href="http://blogs.msdn.com/bobbrum/default.aspx"&gt;Bob Brumfield&lt;/A&gt; give an excellent preview of what is on the anvil for Entlib 5.0 in this &lt;A href="http://blogs.msdn.com/agile/archive/2009/12/07/enterprise-library-5-0-preview-video-posted.aspx" mce_href="http://blogs.msdn.com/agile/archive/2009/12/07/enterprise-library-5-0-preview-video-posted.aspx"&gt;video from the patterns &amp;amp; practices Summit&lt;/A&gt;. We are really looking forward to this release, especially with the good work that team are doing with regards to simplifying the user experience for developers using Enterprise Library. By the way, &lt;A href="http://www.codeplex.com/unity/" mce_href="http://www.codeplex.com/unity/"&gt;Unity&lt;/A&gt; will continue to ship with Enterprise Library—and in fact recently &lt;A href="http://www.tavaresstudios.com/Blog/" mce_href="http://www.tavaresstudios.com/Blog/"&gt;Chris Tavares&lt;/A&gt;, the man behind Unity, wrote an article on &lt;A href="http://msdn.microsoft.com/en-us/magazine/ee335709.aspx" mce_href="http://msdn.microsoft.com/en-us/magazine/ee335709.aspx"&gt;DI in Libraries&lt;/A&gt; for MSDN Magazine.&lt;/P&gt;
&lt;P&gt;I had hoped to share some more context as well as the backlog for the first half of 2010, but given the length of this post, I am going to give you a quick update on the patterns &amp;amp; practices Summits and defer to &lt;A href="http://blogs.msdn.com/dphill/default.aspx" mce_href="http://blogs.msdn.com/dphill/default.aspx"&gt;David Hill&lt;/A&gt;, the p&amp;amp;p lead architect, to post on the roadmap, both for the first half of 2010, and beyond.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;patterns &amp;amp; practices Summit&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;We had the privilege of hosting the &lt;A href="http://msdn.microsoft.com/en-us/practices/dd578307.aspx" mce_href="http://msdn.microsoft.com/en-us/practices/dd578307.aspx"&gt;patterns &amp;amp; practices Summit 2009&lt;/A&gt; in Redmond in October of this year. Many, many, thanks to those of you who traveled from across the US, the Americas, Europe, and Asia to participate and to share with the p&amp;amp;p community. Attendance was up by double digits over last year’s Summit—again thanks to you. And 97% of you who attended told us that you would recommend the patterns &amp;amp; practices Summit to your colleagues in the community. We are humbled by this and realize that we have a huge responsibility in upholding your trust as we plan upcoming Summits.&lt;/P&gt;
&lt;P&gt;In addition to the global Summit in Redmond, we also had the opportunity to partner with our colleagues in Russia, the Ukraine, and China to host events for our customers in these countries. In September, Microsoft Russia hosted the &lt;A href="http://pnpsummit.ru/eng/" mce_href="http://pnpsummit.ru/eng/"&gt;patterns &amp;amp; practices Summit Russia&lt;/A&gt; in Moscow; and Microsoft Ukraine hosted the &lt;A href="http://www.pnpcee.com/" mce_href="http://www.pnpcee.com/"&gt;patterns &amp;amp; practices Roadshow&lt;/A&gt; in Kiev; and this month, partnering with Microsoft China, we are hosting the &lt;A href="http://msdn.microsoft.com/zh-cn/ee851712.aspx" mce_href="http://msdn.microsoft.com/zh-cn/ee851712.aspx"&gt;patterns &amp;amp; practices Summit China&lt;/A&gt; in Shenzhen. Thank you to those of you who were able to participate in these events. We hope that you enjoyed the content and that you had a good time meeting with the p&amp;amp;p team at these events. &lt;/P&gt;
&lt;P&gt;We are also talking to our friends in Microsoft Israel, Microsoft India, and Microsoft Latin America, among others, and hope to share some good news about upcoming patterns &amp;amp; practices Summits in these regions shortly. &lt;A href="http://blogs.msdn.com/ajoyk/" mce_href="http://blogs.msdn.com/ajoyk/"&gt;Ajoy Krishnamoorthy&lt;/A&gt; continues to be our prime mover in helping us reach out and connect across the continents. In fact he, &lt;A href="http://blogs.msdn.com/donsmith/" mce_href="http://blogs.msdn.com/donsmith/"&gt;Don Smith&lt;/A&gt; and &lt;A href="http://blogs.msdn.com/dphill/default.aspx" mce_href="http://blogs.msdn.com/dphill/default.aspx"&gt;David&lt;/A&gt; are all in China right now for the patterns &amp;amp; practices Summit in China.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;patterns &amp;amp; practices Developer Center on MSDN&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Last, but definitely not the least, we (Steve Elston and team) have recently been working on an updated &lt;A href="http://msdn.com/practices" mce_href="http://msdn.com/practices"&gt;p&amp;amp;p Dev Center&lt;/A&gt; as part of the MSDN relaunch. We have been partnering with some of our friends elsewhere on MSDN (for example, C#, .NET Fx, SharePoint, Visual Basic, and BizTalk) to showcase some of our deliverables across those developer centers. In the coming months we will be adding cross linking to other developer centers, including ASP.NET, Silverlight, Windows Azure, and so on. We hope that the new, and greatly simplified, user experience is to your liking. As always we look to your feedback, please feel free to send me e-mail at &lt;A href="mailto:johnd@microsoft.com" mce_href="mailto:johnd@microsoft.com"&gt;johnd@microsoft.com&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Happy Holidays from all of us at p&amp;amp;p! &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9935842" width="1" height="1"&gt;</description></item><item><title>patterns &amp; practices, a Primer at InformIT</title><link>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2009/12/09/patterns-practices-a-primer-at-informit.aspx</link><pubDate>Wed, 09 Dec 2009 23:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9934887</guid><dc:creator>p[and]p Simplify</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/simplifying_patterns_and_practices/rsscomments.aspx?WeblogPostID=9934887</wfw:commentRss><comments>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2009/12/09/patterns-practices-a-primer-at-informit.aspx#comments</comments><description>&lt;P&gt;Recently, as part of the 15&lt;SUP&gt;th&lt;/SUP&gt; anniversary of the GoF book, I met with Larry O’Brien of InformIT to &lt;A href="http://www.informit.com/articles/article.aspx?p=1413891" mce_href="http://www.informit.com/articles/article.aspx?p=1413891"&gt;talk&lt;/A&gt; about the mission of patterns &amp;amp; practices at Microsoft; about our customers, and the specific areas that we focus on to help them be even more successful in their application development; and some of the specific productivity increases that many of our customers are able to achieve by using patterns &amp;amp; practices. &lt;/P&gt;
&lt;P&gt;In particular, we discussed how patterns &amp;amp; practices applies team agile software development techniques, with a combination of Scrum-style management along with XP development practices. We also spent time talking about how we strive to engage with the community, and last but not the least, some of the key recent deliverables from the team. &lt;/P&gt;
&lt;P&gt;If you are not very familiar with the &lt;EM&gt;what&lt;/EM&gt; or the &lt;EM&gt;how&lt;/EM&gt; of patterns &amp;amp; practices at Microsoft, I would recommend this as a good primer. &lt;/P&gt;
&lt;P&gt;Many thanks to Larry O’Brien for taking the time to meet with me, and for his questions.&lt;/P&gt;
&lt;P&gt;John, product unit manager &lt;BR&gt;&lt;A href="mailto:johnd@microsoft.com" mce_href="mailto:johnd@microsoft.com"&gt;johnd@microsoft.com&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9934887" width="1" height="1"&gt;</description></item><item><title>Factories on Visual Studio 2010: An Update</title><link>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2009/11/05/factories-on-visual-studio-2010-an-update.aspx</link><pubDate>Thu, 05 Nov 2009 19:07:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918158</guid><dc:creator>p[and]p Simplify</dc:creator><slash:comments>20</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/simplifying_patterns_and_practices/rsscomments.aspx?WeblogPostID=9918158</wfw:commentRss><comments>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2009/11/05/factories-on-visual-studio-2010-an-update.aspx#comments</comments><description>&lt;p&gt;Back in February, I &lt;a href="http://blogs.msdn.com/donsmith/archive/2009/02/25/on-the-subject-of-software-factories.aspx"&gt;blogged&lt;/a&gt; about our plans to update GAT/GAX and the Smart Client, Web Client, and Web Service Software Factories (hereafter referred to as the &amp;#8220;goods&amp;#8221;) to Visual Studio 2010 within 30 days of its release. Now that &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;beta 2&lt;/a&gt; is available, you probably aren&amp;#8217;t surprised to hear I&amp;#8217;ve been getting an increasing number of e-mails lately asking how things are going. I thought it would be easier to just point everyone to the same answer&amp;#8230;&lt;/p&gt;  &lt;p&gt;The project is on track and going well. Right now we&amp;#8217;re in the process of determining the complexity of the changes we&amp;#8217;ll have to make and things are looking good&amp;#8230; better than we expected. The patterns &amp;amp; practices team is working closely with some of our long-time partners &lt;a href="http://www.clariusconsulting.net/"&gt;Clarius Consulting&lt;/a&gt;, &lt;a href="http://www.southworks.net"&gt;Southworks&lt;/a&gt;, and &lt;a href="http://www.digitfactory.net/index.htm"&gt;DigitFactory&lt;/a&gt; so we&amp;#8217;re pretty sure this migration will be smooth and fun. Since everything else is dependent on GAX, getting it to a stable state on VS2010 is the first order of business. We hope to have early drops by the end of the calendar year so we can all start bringing forward the multitude of goods. I&amp;#8217;m not yet sure where we&amp;#8217;re going to post these drops of GAX, but stay tuned here and I&amp;#8217;ll let you know when we figure it out. The early drops of the factories will be on their &lt;a href="http://smartclient.codeplex.com"&gt;respective&lt;/a&gt; &lt;a href="http://websf.codeplex.com"&gt;CodePlex&lt;/a&gt; &lt;a href="http://servicefactory.codeplex.com"&gt;sites&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The plan for this to be a direct port (no new features) still holds true, but we are going to attempt one substantial improvement. &lt;a href="http://msdn.microsoft.com/en-us/vsx/dd890993.aspx"&gt;VSIX&lt;/a&gt; is a new feature in VS2010 that allows developers to deploy/install VS extensions right from within VS. Check out the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/"&gt;Visual Studio Gallery&lt;/a&gt; and the &lt;a href="http://channel9.msdn.com/tags/extension+manager/"&gt;Extension Manager&lt;/a&gt;. This is a significantly more simplistic and supported approach to deploying extensions. Coincidentally, the part of GAX responsible for most of its complexity, and has caused us (and many of you) the most headaches, is deployment. So we hope to remove a lot of c&lt;a name="_GoBack"&gt;&lt;/a&gt;ode, reduce some complexity and still be able to post all of the goods to the VS Gallery. The main constraint we&amp;#8217;re working against is time and budget. I&amp;#8217;ll let you know (probably in the notes below) as soon as we&amp;#8217;ve made a decision. I&amp;#8217;d also be interested in your thoughts. &lt;/p&gt;  &lt;p&gt;Another benefit to using VSIX is we think it will make the side-by-side scenario with VS2008 and the current version of GAX much easier to enable. Speaking of side-by-side ...&lt;/p&gt;  &lt;p&gt;It&amp;#8217;s important you understand that we have no plans to support existing software factories/guidance packages &amp;#8220;as is&amp;#8221; on the new version of GAX and VS2010. We expect the goods will have to be modified and recompiled to be brought forward. With that said, one of our highest priority goals is to minimize the amount of changes that will have to be made. We&amp;#8217;ll drop early docs on the migration process too. The existing version of the goods will remain in its current state on MSDN, untouched, even after the release of VS2010. As long as the new version of the goods can run side-by-side with their current versions, we don&amp;#8217;t expect any problems for customers. Please &lt;a href="mailto:dons@microsoft.com?subject=Factory%20Refresh%20Feedback"&gt;let me know&lt;/a&gt; if this isn&amp;#8217;t true. &lt;/p&gt;  &lt;p&gt;Don, p&amp;amp;p team member&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918158" width="1" height="1"&gt;</description></item><item><title>Welcome to Simplifying patterns &amp; practices!</title><link>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2009/05/08/welcome-to-simplifying-patterns-practices.aspx</link><pubDate>Sat, 09 May 2009 00:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9597855</guid><dc:creator>p[and]p Simplify</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/simplifying_patterns_and_practices/rsscomments.aspx?WeblogPostID=9597855</wfw:commentRss><comments>http://blogs.msdn.com/b/simplifying_patterns_and_practices/archive/2009/05/08/welcome-to-simplifying-patterns-practices.aspx#comments</comments><description>&lt;P&gt;...the team blog of the patterns &amp;amp; practices team. For those of you who aren’t familiar with the patterns &amp;amp; practices team, let’s start with a brief introduction.&lt;/P&gt;
&lt;P&gt;We are a small team in Developer Division (fondly known as DevDiv) and our mission is to provide guidance to developers &amp;amp; solution architects who are building applications on the Microsoft application platform. By providing guidance, we hope to make you more successful by speeding up your development, by reducing technical risk, and by helping you navigate the often confusing landscape that is the Microsoft application platform.&lt;/P&gt;
&lt;P&gt;You’ve probably guessed from the first half our name that we’re rather enthusiastic about design patterns.&amp;nbsp; Design patterns describe solutions to common issues that occur in application design and development. A large part of what we do involves identifying these common issues and figuring out solutions to them that can be used across different applications or scenarios. Once we have the patterns, we typically package them up in what we call an &lt;EM&gt;application block&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;An application block is a package of re-usable code, samples and extensive documentation that you can take and use to help you build your application. In some cases, the application block might include some form of scaffolding integrated into Visual Studio. We have application blocks to help you build Web, rich client, RIA, mobile, and Web service applications. We also have application blocks to help you with those pesky cross-cutting concerns—things like exception handling, data caching, etc.—that you need in pretty much every type of application. We’re working on application blocks for the Cloud, data access, and for SharePoint development. As well as application blocks, we have guides for testing, performance, security, and for general architecture and design on the Microsoft application platform. &lt;/P&gt;
&lt;P&gt;As you can see we cover quite a bit of ground for a small team, which makes our life pretty exciting at times (and not always in a good way). To help us cope, we’ve adopted an agile approach to the development of our guidance. We do the whole agile thing, including test-driven-development, scrums, team rooms, pair programming, iterations, backlogs, etc. We always work with an advisory council of customers and interested individuals in the developer community who help to keep us honest and make sure we solve the highest priority problems first. During the project, at the end of each iteration we release everything to CodePlex. This allows is to get as much feedback as possible. With final releases published on MSDN. A typical project runs anywhere between 3 and 9 months. We also provide some guidance on agile development (hence the practices&amp;nbsp; bit of our name).&lt;/P&gt;
&lt;P&gt;So that, in a nutshell, is the patterns &amp;amp; practices team. And this is our team blog. I bet you’re wondering why we have team blog and why it’s called "simplifying patterns &amp;amp; practices."&lt;/P&gt;
&lt;P&gt;It’s true that pretty much everyone on the team blogs, tweets, Facebook’s, LinkedIn’s (should that be Links-In?), Channel 9’s, Dot Net Rocks and MSDN Magazine’s their work in patterns &amp;amp; practices. With so many communication channels and so many diverse projects and technologies it’s sometimes difficult to believe that we do, in fact, have a common mission and a plan! This blog is intended to help bring all of these threads together in one place. In the coming months we’ll have posts from many members of the team and they’ll describe their work and how it fits into our overall mission. We’ll also have posts from guest bloggers who are external to the team.&lt;/P&gt;
&lt;P&gt;So why "simplifying patterns &amp;amp; practices." There are two answers to that.&lt;/P&gt;
&lt;P&gt;Firstly, the guidance that we provide is meant to simplify your development life and leave you more time for blogging/twittering/surfing/watching Channel9/Action&amp;lt;T&amp;gt;’ing.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Secondly it’s fair to say that some of our guidance has been on the, errrm, complicated side. We do focus on building real-world applications on a solid architectural footing, so some complexity is inevitable but still, we think there is a lot we can do simplify our guidance and improve the way in which we build, package and deliver it. We’re hoping to use this blog to document our journey and we hope that you will join us along the way and give us your full and frank feedback!&lt;/P&gt;
&lt;P&gt;David Hill, Architect &lt;BR&gt;May 2009&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9597855" width="1" height="1"&gt;</description></item></channel></rss>