<?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>Blaine Wastell - patterns &amp; practices client architecture guidance : Prism</title><link>http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx</link><description>Tags: Prism</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>We need your feedback on Web Client Guidance</title><link>http://blogs.msdn.com/blaine/archive/2009/12/07/we-need-your-feedback-on-web-client-guidance.aspx</link><pubDate>Mon, 07 Dec 2009 19:09:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9933632</guid><dc:creator>blaine</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9933632.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9933632</wfw:commentRss><description>&lt;p&gt;Last week we posted our &lt;a href="http://webclientguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36634"&gt;2nd public drop&lt;/a&gt; for the &lt;a href="http://blogs.msdn.com/blaine/archive/2009/11/17/first-public-drop-for-web-client-guidance-available-on-codeplex.aspx"&gt;Web Client Guidance project&lt;/a&gt;. We have over 1000 downloads of our first two drops which is great. We now need to your thoughts on how we are addressing the challenges of responsiveness and modularity which is why we created a &lt;a href="http://webclientguidance.codeplex.com/Thread/View.aspx?ThreadId=76893"&gt;discussion topic&lt;/a&gt; on Codeplex to get your feedback.&lt;/p&gt;  &lt;p&gt;We are only as good as the feedback we receive, so let us know how we are doing.&lt;/p&gt;  &lt;h4&gt;Drop 2&lt;/h4&gt;  &lt;p&gt;As background, this last drop made the following changes from the first drop.&lt;/p&gt;  &lt;h4&gt;Reference Implementation&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Upgraded to MVC2 Beta.      &lt;ul&gt;       &lt;li&gt;Consistentely using RenderAction to render views (No longer using ActionFilters+RenderPartial). See SongDetails, EditProfile and Home pages. &lt;/li&gt;        &lt;li&gt;Removed jQuery validations and replaced them with new custom validator attributes. Attributes are used in ViewModels and by JavaScript validation methods. See Register and EditProfile pages, validators are located in the /ViewModels/Validation folder and JavaScripts are in the CustomFormValidation.debug.js file.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Added modularity infrastructure.      &lt;ul&gt;       &lt;li&gt;Different supplier interfaces (IServiceSupplier, IRouteSupplier, IInitializable, and so on) are used to provide new Routes, Services, Initialization, and Endpoints to the main application. Registrars (ServiceRegistrar, EndpointRegistrar, RouteRegistrar, etc) are used for registering those items during the application startup (See global.asax). These allows to develop each feature in a decoupled way. &lt;/li&gt;        &lt;li&gt;An agnostic DI approach was used by using the CommonServiceLocator project in all infrastucture classes and interfaces. Particular implementations (such as the UnityControllerFactory and Service suppliers) are usign a UnityContainer. &lt;/li&gt;        &lt;li&gt;The modularity feature is not complete yet, and will be more stable in the next drop.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;A new MyLibrary module was Introduced.      &lt;ul&gt;       &lt;li&gt;The module provides a controller. See the LibraryController.cs for reference. &lt;/li&gt;        &lt;li&gt;Views for the Library controller are shared using MVC Areas. See /Areas/MyLibrary folder for reference. &lt;/li&gt;        &lt;li&gt;The module exposes a contextual rendering endpoint when the song search results are displayed. The “Add to Library” link is displayed only when this module is loaded. &lt;/li&gt;        &lt;li&gt;The module registers a shared service. See the MyLibrarySongDetailsProvider.cs. The Shell provides the SimpleLogger service.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;QuickStarts&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Enhanced the WebForms RI QuickStart. Song reviews can be added and deleted (Authorization). A preview is shown in the song results. This QuickStart is still in progress. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Documentation&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Added the Script Loading document that leverages Webforms ScriptManager and MVC ScriptLoader information and considerations. &lt;/li&gt;    &lt;li&gt;Added the UX Patterns document. &lt;/li&gt;    &lt;li&gt;Added Webforms: Top Ten Tasks for improving responsiveness (very early draft).&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9933632" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Smart+Client/default.aspx">Smart Client</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Web+Client/default.aspx">Web Client</category><category domain="http://blogs.msdn.com/blaine/archive/tags/CAB/default.aspx">CAB</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>Another Prism Class Available Jan 11 – Jan 14</title><link>http://blogs.msdn.com/blaine/archive/2009/11/11/another-prism-class-available-jan-11-jan-14.aspx</link><pubDate>Wed, 11 Nov 2009 21:57:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921083</guid><dc:creator>blaine</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9921083.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9921083</wfw:commentRss><description>&lt;p&gt;I have been asked recently where to find training on Prism. The good news is David Platt is offering another Prism Class from January 11 through January 14, 2010 (I cannot believe that I am writing 2010). You can go to &lt;a href="http://www.programprism.com"&gt;www.programprism.com&lt;/a&gt; to get signed-up for the class.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921083" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>Prism release for Silverlight 3.0</title><link>http://blogs.msdn.com/blaine/archive/2009/11/03/prism-release-for-silverlight-3-0.aspx</link><pubDate>Tue, 03 Nov 2009 04:19:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916552</guid><dc:creator>blaine</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9916552.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9916552</wfw:commentRss><description>&lt;p&gt;We just posted a new version of the Composite Application Guidance for WPF and Silverlight (&lt;a href="http://www.microsoft.com/prism"&gt;Prism 2.1&lt;/a&gt;) to run on Silverlight 3.0. &lt;/p&gt;  &lt;p&gt;This minor update includes: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Projects refreshed to target Silverlight 3.0 &lt;/li&gt;    &lt;li&gt;Changes in &lt;strong&gt;DelegateCommand&lt;/strong&gt; and &lt;strong&gt;CompositeCommand&lt;/strong&gt; to no longer hold on to &lt;strong&gt;CanExecuteChange&lt;/strong&gt; handlers. &lt;/li&gt;    &lt;li&gt;The &lt;strong&gt;TabRegionControlAdapter&lt;/strong&gt; was updated to set the context for the Header item to retain the same behavior as Prism 2.0. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can download the bits from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=387c7a59-b217-4318-ad1b-cbc2ea453f40&amp;amp;displaylang=en"&gt;here&lt;/a&gt; and you find more details about the changes on the &lt;a href="http://msdn.microsoft.com/en-us/library/ee712881.aspx"&gt;MSDN page&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you are interested in a customer that is using Prism, check out &lt;a href="http://blogs.msdn.com/blaine/archive/2009/11/03/customers-using-prism.aspx"&gt;my recent blog post&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916552" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>Customers using Prism</title><link>http://blogs.msdn.com/blaine/archive/2009/11/03/customers-using-prism.aspx</link><pubDate>Tue, 03 Nov 2009 04:10:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916549</guid><dc:creator>blaine</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9916549.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9916549</wfw:commentRss><description>&lt;p&gt;Over the past several months, I have been asked who is using Prism. While I know lots of customers that are successfully using Prism, I cannot share their names. &lt;/p&gt;  &lt;p&gt;The good news is I have a number of customer quotes that I can share based upon a study from Nucleus Research and I also can share that Fit BPO created a club management system that is used by UFC Gyms. The club manage system uses Prism, WPF, Silverlight, and DevForce. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ask:&lt;/strong&gt; If you are using Prism on a project let me know how it is going – both good and bad.&amp;#160; &lt;/p&gt;  &lt;p&gt;Nucleus Research conducted a study on the &lt;a href="http://nucleusresearch.com/research/notes-and-reports/report-microsoft-patterns-and-practices/"&gt;usage of patterns &amp;amp; practices&lt;/a&gt; and one of the areas they researched was Prism. Here are some of the quotes from the research. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“&lt;i&gt;If you didn’t have Composite Application Guidance you would spend a week &lt;/i&gt;&lt;i&gt;figuring out what it would have told you to do, then lose a few months trying to &lt;/i&gt;&lt;i&gt;write the things Composite Application Guidance already writes — or you’d &lt;/i&gt;&lt;i&gt;shortcut it. But where you would really get stuck is after v1. But you’re in a &lt;/i&gt;&lt;i&gt;much better position with Composite Application Guidance, because it’s &lt;/i&gt;&lt;i&gt;designed for change so every change is not going to cost you months&lt;/i&gt;.” &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;“&lt;i&gt;Composite Application Guidance saves you tons of code and when you go back &lt;/i&gt;&lt;i&gt;later and try to change the application it’s very loosely coupled so you can &lt;/i&gt;&lt;i&gt;change it. If you just write what was initially asked for you can paint yourself &lt;/i&gt;&lt;i&gt;into a corner. With Composite Application Guidance it’s very loosely coupled &lt;/i&gt;&lt;i&gt;and you can just extend it. If you have any composite application and you’re &lt;/i&gt;&lt;i&gt;not sure how it may evolve, you should invest a few days in learning &lt;/i&gt;&lt;i&gt;Composite Application Guidance. If you’re going to have an application that &lt;/i&gt;&lt;i&gt;lasts any period of time, it’s definitely worth it&lt;/i&gt;.”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;For more information check out the &lt;a href="http://nucleusresearch.com/research/notes-and-reports/report-microsoft-patterns-and-practices/"&gt;report&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fit BPO&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Fit BPO is using Prism (Composite Application Guidance for WPF and Silverlight) to create a client in both WPF and Silverlight.&amp;#160; The project team used Prism’s guidance and tooling which allows them to share code between WPF and Silverlight. Additionally Fit BPO is using Prism to create modular applications that can respond to change.&lt;/p&gt;  &lt;p&gt;For more information on the project check out the following videos and Web pages:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/CustomersusingPrism_11BC3/clip_image002_2.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/CustomersusingPrism_11BC3/clip_image002_thumb.gif" width="80" height="62" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;a href="http://www.ideablade.com/elqNow/elqRedir.htm?ref=http://www.ideablade.com/SuccessStories/FitBPO_UFC_Gyms/FitBPO_Demo/FIT_BPO_Demo.html"&gt;&lt;b&gt;Watch David Smiling (Project Manager) and Ward Bell&lt;/b&gt;&lt;/a&gt; of IdeaBlade demo and discuss the application. &lt;/p&gt;          &lt;p&gt;(You can also &lt;a href="http://www.ideablade.com/elqNow/elqRedir.htm?ref=http://www.ideablade.com/SuccessStories/FitBPO_UFC_Gyms/FitBPODemo.mp4"&gt;click here to download&lt;/a&gt; the video) &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;a href="http://www.ideablade.com/elqNow/elqRedir.htm?ref=http://www.ideablade.com/SuccessStories/FitBPO_UFC_Gyms/iprofilefitbpov4.pdf"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/CustomersusingPrism_11BC3/clip_image004_09afeb97-6f2a-42bd-83c3-4240f5dbd6da.jpg" width="85" height="66" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;a href="http://www.ideablade.com/elqNow/elqRedir.htm?ref=http://www.ideablade.com/SuccessStories/FitBPO_UFC_Gyms/iprofilefitbpov4.pdf"&gt;&lt;b&gt;Read the Customer Profile&lt;/b&gt;&lt;/a&gt;. &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Ward-Bell-and-John-Stame-on-using-Silverlight-on-the-UFC-Project/"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/CustomersusingPrism_11BC3/clip_image006_b020f78f-d8bf-4eed-aa3d-5471249afd4f.gif" width="89" height="68" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;b&gt;&lt;a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Ward-Bell-and-John-Stame-on-using-Silverlight-on-the-UFC-Project/"&gt;Watch Microsoft's John Stame and Ward Bell&lt;/a&gt;&lt;/b&gt; on using WPF and Silverlight on the UFC Gym project. Watch &lt;a href="http://neverindoubtnet.blogspot.com/"&gt;Ward&lt;/a&gt; discuss their usage of Prism and how they reused code between WPF and Silverlight.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916549" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>Listen to Elegant Code’s recent Webcast on Prism 2.0 with Bob Brumfield and Blaine Wastell</title><link>http://blogs.msdn.com/blaine/archive/2009/04/23/list-to-elegant-code-s-recent-podcast-on-prism-2-0-with-bob-brumfield-and-blaine-wastell.aspx</link><pubDate>Thu, 23 Apr 2009 18:50:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9564974</guid><dc:creator>blaine</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9564974.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9564974</wfw:commentRss><description>&lt;p&gt;David Starr and Scott Nichols of &lt;a href="http://elegantcode.com/2009/04/22/code-cast-26-prism-20/"&gt;Elegant Code&lt;/a&gt; recently interviewed &lt;a href="http://blogs.msdn.com/bobbrum/"&gt;Bob&lt;/a&gt; and I regarding Prism 2.0 (aka Composite Application Guidance for WPF and Silverlight). Check it out for a good walk through of Prism, the differences between Prism 1.0 and Prism 2.0, and the differences between CAB and Prism.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9564974" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Smart+Client/default.aspx">Smart Client</category><category domain="http://blogs.msdn.com/blaine/archive/tags/CAB/default.aspx">CAB</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>Prism training is available from Rolling Thunder</title><link>http://blogs.msdn.com/blaine/archive/2009/04/01/prism-training-is-available-from-rolling-thunder.aspx</link><pubDate>Thu, 02 Apr 2009 00:20:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9527882</guid><dc:creator>blaine</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9527882.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9527882</wfw:commentRss><description>&lt;p&gt;David Platt from Rolling Thunder is offering a &lt;a href="http://www.rollthunder.com/prism/prismpublicclass.htm"&gt;training course&lt;/a&gt; on Composite Application Guidance for WPF and Silverlight on May 18 – 20. David provides training for both Prism and CAB/Smart Client Software Factory. Check it out if you are looking for training.&lt;/p&gt;  &lt;p&gt;As I mentioned in a previous &lt;a href="http://blogs.msdn.com/blaine/archive/2009/02/28/learn-prism.aspx"&gt;blog post&lt;/a&gt; we also have videos that walk through Prism concepts.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9527882" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Smart+Client/default.aspx">Smart Client</category><category domain="http://blogs.msdn.com/blaine/archive/tags/CAB/default.aspx">CAB</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>Have you taken the Prism survey</title><link>http://blogs.msdn.com/blaine/archive/2009/04/01/have-you-taken-the-prism-survey.aspx</link><pubDate>Wed, 01 Apr 2009 19:30:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9527194</guid><dc:creator>blaine</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9527194.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9527194</wfw:commentRss><description>&lt;p&gt;We (the patterns &amp;amp; practices client team) need you to take the &lt;a href="http://www.zoomerang.com/Survey/survey-intro.zgi?p=WEB228YSYYRK4A"&gt;Prism survey&lt;/a&gt; to tell us how we are doing. If you have evaluated or used the Composite Application Guidance for either WPF or Silverlight, go take the survey now. The survey is less than 20 questions and should take less than 10 minutes to fill out.&lt;/p&gt;  &lt;p&gt;We use this information to understand where we need to improve the guidance for the next release of Prism. If you have ideas for what is needed in the next version of Prism, reply to my blog or send me an e-mail letting me know. I also want to hear your stories about using Prism on your project. I want to hear what went well and what did not go so well. We are only as good as the feedback we receive.&lt;/p&gt;  &lt;p&gt;So go take the &lt;a href="http://www.zoomerang.com/Survey/survey-intro.zgi?p=WEB228YSYYRK4A"&gt;survey now&lt;/a&gt; and tell everyone you know about the survey so we get the feedback. I used to live in Chicago and we had a saying with regards to voting. We would say “Vote Early and Often”. You got to love the Chicago politics. As an fyi, the survey is for either Prism 1.0 or Prism 2.0.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9527194" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>VB QuickStarts and How To’s Now Available for Prism</title><link>http://blogs.msdn.com/blaine/archive/2009/03/25/vb-quickstarts-and-how-to-s-now-available-for-prism.aspx</link><pubDate>Wed, 25 Mar 2009 17:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9507931</guid><dc:creator>blaine</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9507931.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9507931</wfw:commentRss><description>&lt;P&gt;We had a number of customers ask for Visual Basic Versions of the Composite Application Guidance for WPF and Silverlight. As &lt;A href="http://blogs.msdn.com/bobbrum/archive/2009/03/24/composite-application-guidance-for-wpf-and-silverlight-now-in-vb-flavor.aspx" mce_href="http://blogs.msdn.com/bobbrum/archive/2009/03/24/composite-application-guidance-for-wpf-and-silverlight-now-in-vb-flavor.aspx"&gt;Bob&lt;/A&gt; stated in his blog, we are excited to announce that QuickStarts and How To’s are now in Visual Basic. This provides guidance of how to use Visual Basic with the Composite Application Library which is still in C#.&lt;/P&gt;
&lt;P&gt;You can &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e3a611d7-20bf-43a6-91c5-454227fcc6f9&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e3a611d7-20bf-43a6-91c5-454227fcc6f9&amp;amp;displaylang=en"&gt;download&lt;/A&gt; the guidance from the Microsoft download center. Give us your feedback on this new guidance from the patterns &amp;amp; practices client team.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9507931" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Smart+Client/default.aspx">Smart Client</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>Update to Prism 2.0 Available on Download Center</title><link>http://blogs.msdn.com/blaine/archive/2009/02/26/update-to-prism-2-0-available-on-download-center.aspx</link><pubDate>Fri, 27 Feb 2009 01:35:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9447554</guid><dc:creator>blaine</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9447554.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9447554</wfw:commentRss><description>&lt;p&gt;After we published the Composite Application Guidance for WPF and Silverlight - February 2009 release, we discovered that the Composite Application Library (CAL) test projects do not build successfully with the new Silverlight version 2.0.40115.00 (GDR1) so we decided to fix this issue. For details on the issue see the &lt;a href="http://www.codeplex.com/CompositeWPF/Wiki/View.aspx?title=Fix%3a%20CAL%20Build%20failure%20with%20Silverlight%20GDR%20update&amp;amp;referringTitle=Known%20Issues%20%2f%20Fixes"&gt;knowledge base article&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Additionally we had a report that the Active view in TabControl behaves differently in Prism 2.0 than Prism 1.0. We decide to fix this give the fact that we already decided to update the download. For details on the issue see the &lt;a href="http://www.codeplex.com/CompositeWPF/Wiki/View.aspx?title=Active%20view%20in%20TabControl%20behaves%20differently%20in%20Prism%20V2%20compared%20to%20Prism%20V1"&gt;knowledge base article&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The new &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=fa07e1ce-ca3f-4b9b-a21b-e3fa10d013dd&amp;amp;DisplayLang=en#filelist"&gt;download&lt;/a&gt; is available from the same location as stated in my blog post that &lt;a href="http://blogs.msdn.com/blaine/archive/2009/02/18/prism-2-0-is-live.aspx"&gt;announced the release&lt;/a&gt;. You can verify if you have the latest version of the self-extracting archive by examining the Digital Signature timestamp it should read 'Tuesday, February 24, 2009 12:00:07 PM'.&lt;/p&gt;  &lt;p&gt;Based upon requests from customers we created a PDF version of the documentation so you can print it. You can download the PDF file from &lt;a href="http://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=14982"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9447554" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>Roadmap for WCSF</title><link>http://blogs.msdn.com/blaine/archive/2008/12/03/roadmap-for-wcsf.aspx</link><pubDate>Wed, 03 Dec 2008 09:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9168538</guid><dc:creator>blaine</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9168538.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9168538</wfw:commentRss><description>&lt;P&gt;&lt;FONT size=2&gt;A number of customers have asked about the future of the Web Client Software Factory. I want to announce that we are starting to plan for the next release of the Web Client Software Factory. We plan to start the project in the spring of 2009 and plan to deliver this next version with Visual Studio 2010. I need your feedback as to the scope for this next release. The overall process for this release is the following. &lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Announce intent for release and ask for scope requests&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Obtain feedback from you and other customers to create candidate scope list&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Publish survey to prioritize candidate scope&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Build vision/scope from prioritized scope &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Start project &amp;amp; deliver the project (if only it were this easy&amp;nbsp; &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT size=2&gt;We will take feedback from the following sources for the release:&lt;/FONT&gt;&lt;/P&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Obtain feedback from &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/blaine" mce_href="http://blogs.msdn.com/blaine"&gt;&lt;FONT size=2&gt;my blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; and &lt;A href="http://blogs.msdn.com/mpuleio" mce_href="http://blogs.msdn.com/mpuleio"&gt;Michael Puleio's blog&lt;/A&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Obtain feedback from &lt;/FONT&gt;&lt;A href="https://mail.microsoft.com/redir.aspx?C=e7fdd9703f5641ed87b3ee7cff46985c&amp;amp;URL=http%3a%2f%2fwww.codeplex.com%2fwebsf" mce_href="https://mail.microsoft.com/redir.aspx?C=e7fdd9703f5641ed87b3ee7cff46985c&amp;amp;URL=http%3a%2f%2fwww.codeplex.com%2fwebsf"&gt;&lt;FONT size=2&gt;www.codeplex.com/websf&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Obtain feedback from advisory board &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Obtain feedback from direct customer discussions&lt;/FONT&gt;&lt;/LI&gt;
&lt;P&gt;&lt;FONT size=2&gt;We are considering a number of new features for Web Client Software Factory. This list is to get the discussion started but it will not be the final scope which is why we need your feedback. We will not have time to implement all of these features and I am confident that you will provide many other ideas that are not on the list.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;List to start the discussion:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Unity for a container&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Composite support for MVC&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Support for Web pages through dynamic data&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Eliminate the use of a base class similar to what we did for &lt;/FONT&gt;&lt;A href="https://mail.microsoft.com/redir.aspx?C=e7fdd9703f5641ed87b3ee7cff46985c&amp;amp;URL=http%3a%2f%2fwww.microsoft.com%2fcompositewpf" mce_href="https://mail.microsoft.com/redir.aspx?C=e7fdd9703f5641ed87b3ee7cff46985c&amp;amp;URL=http%3a%2f%2fwww.microsoft.com%2fcompositewpf"&gt;&lt;FONT size=2&gt;Prism&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Allow library to be pluggable so you can use your own components including the container&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Support for Silverlight controls on your Web pages&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Allow Web Client Software Factory controls to be reused with SharePoint&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;How to distribute logic between layers of the architecture&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size=2&gt;Improve performance of CWAB&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT size=2&gt;I need your feedback on what you think we should focus on. I also need your help to build a list of customers that are using the Web Client Software Factory. I constantly have customers that are asking who else is using it. Additionally it is helpful to have this list to put the business case together for how much budget we should spend on this next release. So please help me build my list of customers.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;As for support, we will continue to provide support for WCSF through our &lt;/FONT&gt;&lt;A href="http://www.codeplex.com/websf" mce_href="http://www.codeplex.com/websf"&gt;&lt;FONT size=2&gt;Codeplex site&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/RoadmapforWCSF_1059B/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/RoadmapforWCSF_1059B/image_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=image src="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/RoadmapforWCSF_1059B/image_thumb.png" width=857 height=404 mce_src="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/RoadmapforWCSF_1059B/image_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9168538" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Web+Client/default.aspx">Web Client</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category><category domain="http://blogs.msdn.com/blaine/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Prism 2.0 Drop Available on Codeplex</title><link>http://blogs.msdn.com/blaine/archive/2008/11/10/prism-2-0-drop-available-on-codeplex.aspx</link><pubDate>Mon, 10 Nov 2008 21:21:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9058403</guid><dc:creator>blaine</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9058403.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9058403</wfw:commentRss><description>&lt;p&gt;Erwin Van Der Valk posted a &lt;a href="http://blogs.msdn.com/erwinvandervalk/archive/2008/11/07/prism-v2-drop-5-composite-application-guidance-for-wpf-and-silverlight.aspx"&gt;blog entr&lt;/a&gt;y on the latest &lt;a href="http://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=19170"&gt;Prism 2.0 drop&lt;/a&gt;. You should go check it out. Over the last few weeks, I have received feedback asking why we do not have the entire prism library available for Silverlight. The answer to this is we are in the progress of completing the effort. Similar to other patterns and practices projects we are porting the library as we go. This past iteration we focused on:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Top down UI Composition: &lt;/strong&gt;new approach in Prism 2.0 that simplifies the ability to create views&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Event Aggregator: &lt;/strong&gt;porting&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Service Locator: &lt;/strong&gt; to use IServiceLocator interface, which is part of the CommonServiceLocator implementation &lt;a href="http://www.codeplex.com/CommonServiceLocator"&gt;http://www.codeplex.com/CommonServiceLocator&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;RI Port: &lt;/strong&gt;this is in progress&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The plan going forward is as follows:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Finish Top down UI Composition&lt;/li&gt;    &lt;li&gt;Finish modularity: we currently do not have directory sweep and config base modularity&lt;/li&gt;    &lt;li&gt;Commanding&lt;/li&gt;    &lt;li&gt;Support additional technical concepts: navigation, validation, data management: query data and send updates to the server on Silverlight clients.&amp;#160; We will consider these assuming we have time.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As we take on these additional technical concepts we will port the RI and QuickStarts to the new library and Silverlight. The differences between Silverlight and WPF are causing us to making changes in the core library. Our goal is to allow you to maximize (within reason) the amount of code reuse between Silverlight and WPF which requires changes in the core library.&lt;/p&gt;  &lt;p&gt;Have you downloaded the &lt;a href="http://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=19170"&gt;latest drop&lt;/a&gt; and provide us feedback? Your feedback keeps us focused on the right things.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9058403" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>Announcing 6 new patterns and practices releases</title><link>http://blogs.msdn.com/blaine/archive/2008/11/07/announcing-6-new-patterns-and-practices-releases.aspx</link><pubDate>Fri, 07 Nov 2008 21:28:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9052761</guid><dc:creator>blaine</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9052761.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9052761</wfw:commentRss><description>&lt;p&gt;The patterns &amp;amp; practices team just published 6 new releases in the last two weeks. Ajoy discusses the releases on his &lt;a href="http://blogs.msdn.com/ajoyk/archive/2008/11/04/p-p-goes-on-a-release-spree.aspx"&gt;blog&lt;/a&gt;. The new releases include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Enterprise Library v4.1&lt;/li&gt;    &lt;li&gt;Unity Application Block v1.2&lt;/li&gt;    &lt;li&gt;Distributed Agile Development white paper and Agile showcase&lt;/li&gt;    &lt;li&gt;Application Architecture Guide v2.0 (Beta 1)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/blaine/archive/2008/11/05/sharepoint-guidance-is-live.aspx"&gt;SharePoint Development Guidance v1.0&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Acceptance Testing Guidance&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Check out the new guidance as there is truly lots of new and useful guidance.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9052761" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Smart+Client/default.aspx">Smart Client</category><category domain="http://blogs.msdn.com/blaine/archive/tags/p_2600_amp_3B00_p+Agile+Process/default.aspx">p&amp;amp;p Agile Process</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Web+Client/default.aspx">Web Client</category><category domain="http://blogs.msdn.com/blaine/archive/tags/CAB/default.aspx">CAB</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Productivity/default.aspx">Productivity</category><category domain="http://blogs.msdn.com/blaine/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category><category domain="http://blogs.msdn.com/blaine/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>CAB to Prism Comparison Available on Codeplex</title><link>http://blogs.msdn.com/blaine/archive/2008/09/30/cab-to-prism-comparison-available-on-codeplex.aspx</link><pubDate>Tue, 30 Sep 2008 19:17:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8970442</guid><dc:creator>blaine</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/blaine/comments/8970442.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=8970442</wfw:commentRss><description>&lt;p&gt;Our Composite UI Application Block (CAB) customers have been asking for comparison documentation between CAB to Composite Application Guidance for WPF (Prism). You can download the guidance from &lt;a href="http://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=16941"&gt;here&lt;/a&gt;. This documentation helps you understand the difference between the libraries to help you plan your migration to Prism.&lt;/p&gt;  &lt;p&gt;This figure provides a comparison of CAB and Prism. One of the big items to understand is what happened to work items. The documentation provides a lot of content on this issue.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/CABtoPrismComparisonAvailableonCodeplex_13281/CABtoCALOverview_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="612" alt="CABtoCALOverview" src="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/CABtoPrismComparisonAvailableonCodeplex_13281/CABtoCALOverview_thumb.png" width="777" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Table of Contents of the Guidance&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Introduction    &lt;br /&gt;Intended Audience     &lt;br /&gt;Why Migrate from the Composite UI Application Block to the Composite Application Library?     &lt;br /&gt;Moving from the Composite UI Application Block to the Composite Application Guidance     &lt;br /&gt;- Application Structure     &lt;br /&gt;- Application Startup     &lt;br /&gt;- Loading Modules     &lt;br /&gt;- Where did the WorkItems go?     &lt;br /&gt;- Workspaces and Regions     &lt;br /&gt;- Providing Metadata to a View     &lt;br /&gt;- Presentation Patterns     &lt;br /&gt;- Registering Services     &lt;br /&gt;- Wiring Views and Services Using Dependency Injection     &lt;br /&gt;- Event Broker     &lt;br /&gt;- Commands     &lt;br /&gt;More Information     &lt;br /&gt;Appendix     &lt;br /&gt;- Emulating WorkItems Using Controllers with Scoped Containers&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Check out the guidance and let us know your thoughts. We will take your feedback into account before we publish the guidance on MSDN. Thank you in advanced to your feedback.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8970442" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Smart+Client/default.aspx">Smart Client</category><category domain="http://blogs.msdn.com/blaine/archive/tags/CAB/default.aspx">CAB</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>Training Class Available for Composite Application Library</title><link>http://blogs.msdn.com/blaine/archive/2008/09/04/training-class-available-for-composite-application-library.aspx</link><pubDate>Thu, 04 Sep 2008 18:47:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8924617</guid><dc:creator>blaine</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/blaine/comments/8924617.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=8924617</wfw:commentRss><description>&lt;p&gt;We are excited to announce that David Platt is now offering an online training class on Composite Application Library (CAL) on October 1st through 3rd. You can sign-up &lt;a href="http://www.learncal.com"&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;As background, David has successfully training many customers on the Composite UI Application Block which he has offered for several years. We have received very good feedback on his past training course. David has been involved with Prism/CAL since the beginning. So if you are considering using CAL on your next project, David provides a good way to get started. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8924617" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item><item><title>Scope for Prism 2.0</title><link>http://blogs.msdn.com/blaine/archive/2008/09/02/scope-for-prism-2-0.aspx</link><pubDate>Tue, 02 Sep 2008 21:58:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8920476</guid><dc:creator>blaine</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/blaine/comments/8920476.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=8920476</wfw:commentRss><description>&lt;p&gt;In my previous &lt;a href="http://blogs.msdn.com/blaine/archive/2008/08/28/composite-for-silverlight-survey.aspx"&gt;post&lt;/a&gt;, I mentioned that we planned on creating guidance for Composite Silverlight applications. David Hill just &lt;a href="http://blogs.msdn.com/dphill/archive/2008/08/31/hello-prism-2-0.aspx"&gt;blogged&lt;/a&gt; on our plans for Prism 2.0. From this survey we heard you wanted guidance on:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Multi-targeting controller, presenters, services, and models for both Silverlight and WPF&lt;/li&gt; &lt;li&gt;UI Composition for Silverlight&lt;/li&gt; &lt;li&gt;Modular Development for Silverlight &lt;/li&gt; &lt;li&gt;Data access&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Based upon this feedback we decided to create guidance that will help you create Multi-targeted Silverlight and WPF applications and Composite Silverlight applications. We plan to use the existing Prism...I mean Composite Application Guidance for WPF as the starting point.&lt;/p&gt; &lt;p&gt;Based upon your feedback, we decided to guidance on SharePoint Intranet Development. This includes help with solution architecture, solution development, and packaging and deployment.  &lt;h5&gt;Elevator Pitch:&lt;/h5&gt; &lt;p&gt;&lt;strong&gt;Target Customer: &lt;/strong&gt; Primary: Silverlight Professional Developers (Includes Architects); Secondary: Human Designer &lt;p&gt;&lt;strong&gt;Statement of Need: &lt;/strong&gt;Build new multi-targeted Silverlight and WPF client applications maintained by multiple teams (composite application).  &lt;p&gt;&lt;strong&gt;Product Name and Capability: &lt;/strong&gt; &lt;ul&gt; &lt;li&gt;Prism...Composite Application Guidance for Silverlight&amp;nbsp; &lt;li&gt;Reusable components, guidance, automation and samples for developing composite WPF and Silverlight applications &lt;li&gt;Enable cross-targeting of applications for WPF and Silverlight easier.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Key Benefit:&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;Provides infrastructure for developing and maintaining WPF and Silverlight composite applications&lt;/li&gt; &lt;li&gt;User Interface components are dynamically composed&lt;/li&gt; &lt;li&gt;Application modules are developed, tested and deployed by separate teams&lt;/li&gt; &lt;li&gt;Allows reusable components across WPF and Silverlight applications &lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;Focus Areas of the Guidance:&lt;/h5&gt; &lt;p&gt;&lt;strong&gt;Multi-targeting:&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;Developer needs to reuse controllers, presenters, services, and models across Silverlight and WPF: Must Have&lt;/li&gt; &lt;li&gt;Developer needs reuse unit tests across Silverlight and WPF: Delighter&lt;/li&gt; &lt;li&gt;Developer needs to reuse validation across Silverlight and WPF: Delighter&lt;/li&gt; &lt;li&gt;Developer needs reuse UI elements across Silverlight and WPF (styling to views): Delighter&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Composite Application Guidance for Silverlight&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Developer needs guidance on creating a Composite User Interface for Silverlight: Must Have&lt;/li&gt; &lt;li&gt;Developer needs guidance on creating modular application for Silverlight: Must Have&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Line of Business Guidance for Silverlight&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Developer needs guidance on how to query data and send updates to the server: Delighter&lt;/li&gt; &lt;li&gt;Developer needs guidance on how to create validation rules: Delighter&lt;/li&gt; &lt;li&gt;Developer needs guidance on how to authenticate and authorize users: Delighter&lt;/li&gt; &lt;li&gt;Developer needs guidance on how to cache data on the client: Delighter&lt;/li&gt; &lt;li&gt;Developer needs guidance on logging and exception handling: Delighter&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Note that the Must Have's we plan on addressing. The Delighter's we will complete as many as we have time which of course could be none. Give us your feedback on the scope. Are we tackling the right set of challenges?&lt;/p&gt; &lt;p&gt;As an fyi, David Hill recently &lt;a href="http://blogs.msdn.com/dphill/archive/2008/07/20/new-role-new-challenges.aspx"&gt;joined the p&amp;amp;p team&lt;/a&gt; and we are really happy to have him on board. I have had the opportunity to work with David in many different roles over the last 5 years. David played an advisor for some of our early Smart Client work which included the Offline Application Block and CAB. He also helped us write the Smart Client Architecture and Design Guide. More recently David was an advisor from the product team for Prism 1.0 and played a big role in helping us simplify the experience of adopting Prism. We are glad that he will be "pig" on Prism 2.0 for those that understand the pig and chicken analogy from SCRUM.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8920476" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Smart+Client/default.aspx">Smart Client</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Web+Client/default.aspx">Web Client</category><category domain="http://blogs.msdn.com/blaine/archive/tags/CAB/default.aspx">CAB</category><category domain="http://blogs.msdn.com/blaine/archive/tags/Prism/default.aspx">Prism</category></item></channel></rss>