<?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 : Web Client</title><link>http://blogs.msdn.com/blaine/archive/tags/Web+Client/default.aspx</link><description>Tags: Web Client</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Web Client Guidance on how to partition controllers</title><link>http://blogs.msdn.com/blaine/archive/2009/12/19/web-client-guidance-on-how-to-partition-controllers.aspx</link><pubDate>Sat, 19 Dec 2009 22:26:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9939182</guid><dc:creator>blaine</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9939182.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9939182</wfw:commentRss><description>&lt;p&gt;Francis posted a &lt;a href="http://webclientguidance.codeplex.com/Thread/View.aspx?ThreadId=78571 "&gt;question on Codeplex&lt;/a&gt; on how to partition controllers in our SongsController. Let us know your thoughts. He is asking how much functionality should be in the controller? Should it have searching, rating, and reviews?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9939182" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Web+Client/default.aspx">Web Client</category></item><item><title>3rd Public Drop Available for Web Client Guidance</title><link>http://blogs.msdn.com/blaine/archive/2009/12/14/3rd-public-drop-available-for-web-client-guidance.aspx</link><pubDate>Mon, 14 Dec 2009 20:16:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9936717</guid><dc:creator>blaine</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9936717.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9936717</wfw:commentRss><description>&lt;p&gt;Below are the changes for our &lt;a href="http://webclientguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=37246"&gt;3rd pubic drop of the Web Client Guidance&lt;/a&gt;. I would like &lt;a href="http://webclientguidance.codeplex.com/Thread/View.aspx?ThreadId=76893"&gt;feedback&lt;/a&gt; on two topics:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WebForms: Top Ten Tasks for Improving Responsiveness (see documentation). Do we have the right questions? What additional questions should we address? Also what is the quality of the answers? Go &lt;a href="http://webclientguidance.codeplex.com/Thread/View.aspx?ThreadId=78120"&gt;here&lt;/a&gt; to give us feedback.&lt;/li&gt;    &lt;li&gt;Modularity: Do you like our convention for loading concrete implementations? Are we covering the right topics in modularity? &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Please put your feedback on this &lt;a href="http://webclientguidance.codeplex.com/Thread/View.aspx?ThreadId=76893"&gt;Codeplex discussion topic&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Reference Implementation&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Modified the minification and combining of javaScript files (CombineAndMinifyHandler) to support individual files to be minified, by specifiying filepaths instead of logical group names. The combining strategy is centralized in the register.debug.js file. &lt;/li&gt;    &lt;li&gt;Repositories were refactored. They are now registered as singletons in the container and some concurrency issues were fixed using synchronized collections. &lt;/li&gt;    &lt;li&gt;Modularity :      &lt;ul&gt;       &lt;li&gt;Convention over configuration: Main application loads by default all concrete implementations of IServicesSupplier and IRoutesSupplier in the assemby, avoiding to explicitly add one by one. (see Global.asax and TypesProvider) &lt;/li&gt;        &lt;li&gt;UIComposition: UIExtension points are provided for the &amp;quot;Add To Library&amp;quot; link in the search page and the &amp;quot;Follow&amp;quot; link in the profile page. Modules supply services that provide the necessary information to render the links. The controllers and Views in the main application pull these services and render the links. &lt;/li&gt;        &lt;li&gt;Hybrid MVC-Webforms: Modules can register routes that map to webforms pages. &lt;/li&gt;        &lt;li&gt;Added friends webforms module that supply the FollowProfileActionProvider service and register routes for the AddFriend.aspx and FriendList.aspx webforms pages (see FriendsRoutesSupplier) &lt;/li&gt;        &lt;li&gt;Update the MyLibrary module to supply the AddToLibrarySongActionProvider service. &lt;/li&gt;        &lt;li&gt;Added the InitializationOrderHint attribute to support managing the order in which services, routes, and so on are registered. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;br /&gt;&lt;b&gt;QuickStarts&lt;/b&gt;   &lt;ul&gt;   &lt;li&gt;Added MVC validation to the Validation Quickstart. The Quickstart now also shows validation of view models using MVC2 Beta validation with Data Annotations and Custom validators. &lt;/li&gt; &lt;/ul&gt; &lt;b&gt;Documentation&lt;/b&gt;   &lt;ul&gt;   &lt;li&gt;Added the Sharing Validation between the Client and Server document that provides a couple of advices of how to achieve this. &lt;/li&gt;    &lt;li&gt;Added the Authentication and Authorization document. &lt;/li&gt;    &lt;li&gt;Added the Adding Tracing to Your JavaScript document. &lt;/li&gt;    &lt;li&gt;Updated Validation QuickStart: Added &amp;quot;Validation in MVC&amp;quot; section. &lt;/li&gt;    &lt;li&gt;Updated 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=9936717" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Web+Client/default.aspx">Web Client</category></item><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>First public drop for Web Client Guidance Available on Codeplex</title><link>http://blogs.msdn.com/blaine/archive/2009/11/17/first-public-drop-for-web-client-guidance-available-on-codeplex.aspx</link><pubDate>Tue, 17 Nov 2009 20:59:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923853</guid><dc:creator>blaine</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9923853.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9923853</wfw:commentRss><description>&lt;p&gt;The &lt;a href="http://webclientguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35872"&gt;first public drop&lt;/a&gt; of Web Client Guidance is available on &lt;a href="http://webclientguidance.codeplex.com"&gt;http://webclientguidance.codeplex.com&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;As I mentioned in a previous &lt;a href="http://blogs.msdn.com/blaine/archive/2009/07/20/patterns-and-practices-wants-you-to-take-the-web-guidance-survey.aspx"&gt;blog&lt;/a&gt;, patterns &amp;amp; practices will have two Web deliverables in 2010. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Port of the Web Client Software Factory (WCSF) to Visual Studio 2010 and .NET 4.0 &lt;/li&gt;    &lt;li&gt;Web Client Guidance &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Web Client Software Factory&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For WCSF, we will port it to Visual Studio 2010 and .NET 4.0. We do not plan on adding new functionality to this release. This effort has started as Don Smith recently &lt;a href="http://blogs.msdn.com/simplifying_patterns_and_practices/default.aspx"&gt;blogged&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Web Client Guidance&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The Web Client Guidance will provide guidance on how to create rich responsive Web Applications. The focus of the project will be to: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Build Rich Responsive Web UI’s using ASP.NET MVC 2, jQuery, and AJAX library &lt;/li&gt;    &lt;li&gt;Unit test JavaScript clients and ASP.NET applications &lt;/li&gt;    &lt;li&gt;Separate concerns (application logic and domain model) &lt;/li&gt;    &lt;li&gt;Create a UI architecture that includes:      &lt;ul&gt;       &lt;li&gt;Separate presentation views from view logic &lt;/li&gt;        &lt;li&gt;User interface built using MVC 2 or Web Forms &lt;/li&gt;        &lt;li&gt;User Interface components are dynamically composed &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Provide guidance on improving Web client security (authentication, authorization, prevent cross-site scripting, prevent cross-site request forgery) &lt;/li&gt;    &lt;li&gt;Create application modules that can be developed, tested and deployed separately; flexible architecture that allows change &lt;/li&gt;    &lt;li&gt;Allow incremental adoption of the guidance &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Since we are in the early stages of creating the guidance, you will need to bear with us. We have not had a designer help us with the UI yet and the code has not gone through all its refactorings. What we have now will change based upon your feedback and our internal processes. So, give us your feedback to help us improve the guidance.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Reference Implementation Scenario&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For this project, we picked a Music Store scenario. Currently you can browse songs, add your rating, write a review, see the average rating, see other users reviews, and your friends favorites.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/FirstpublicdropforWebClientGuidanceAvail_F0B1/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/FirstpublicdropforWebClientGuidanceAvail_F0B1/image_thumb.png" width="617" height="374" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see on the page above, we added text that describes the guidance that we are demonstrating. This text defaults as hidden.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;What have we done so far?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is the first public drop of the Web Client Developer Guidance and our 5th iteration. Currently we have a Reference Implementation and 3 QuickStarts which include: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;RI using MVC &lt;/li&gt;    &lt;li&gt;RI_WebForms. This is a port of the RI, developed using MVC, to Web Forms. &lt;/li&gt;    &lt;li&gt;Validation QuickStart. This shows server and client-side validation. &lt;/li&gt;    &lt;li&gt;WebFormsMVCHybrid. This shows MVC functionality within a Web Forms application. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The Reference Implementation (RI) and QuickStarts currently demonstrate:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Web UI Responsiveness (JavaScript, AJAX, jQuery, and JSON) &lt;/li&gt;    &lt;li&gt;Unit tests for JavaScript and ASP.NET MVC &lt;/li&gt;    &lt;li&gt;Acceptance tests &lt;/li&gt;    &lt;li&gt;Separate Presentation Patterns      &lt;ul&gt;       &lt;li&gt;Model View Controller (MVC) &lt;/li&gt;        &lt;li&gt;Web Forms with Model View Presenter (MVP) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Separation of concerns (application logic and domain model) &lt;/li&gt;    &lt;li&gt;Authentication, Authorization, and Input Validation &lt;/li&gt;    &lt;li&gt;Reuse of MVC widgets across pages &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;UI Responsiveness and Separate Presentation have been our biggest focus thus far. Let’s look at what we have explored in these areas. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UI Responsiveness&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Architecture &amp;amp; Design&lt;/em&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Progressive Enhancement: Displays an ASP.NET Web page if JavaScript is not enabled &lt;/li&gt;    &lt;li&gt;Usage of jQuery and ASP.NET Ajax Library &lt;/li&gt;    &lt;li&gt;Separation of business logic from views for both MVC and Web Forms &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;JavaScript &lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Optimize page load time and transitions using Microsoft Ajax Minifier and Microsoft Ajax Client Script Loader. Check out CombineAndMinifyHandler.cs &lt;/li&gt;    &lt;li&gt;Follow Yslow guideline where appropriate &lt;/li&gt;    &lt;li&gt;Unit test JavaScript using QUunit. Check out the Scripts solution folder in the MusicStore.Web.Tests project. &lt;/li&gt;    &lt;li&gt;Browser back &amp;amp; forward buttons (works when URL does not change). Check ResultsController.debug.js &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;UX Patterns&lt;/em&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Predictive Fetch&lt;/em&gt;. See ResultsController.debug.js &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Inline edit&lt;/em&gt; (profile fields &amp;amp; rating). Edit.aspx page. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Single page interface&lt;/em&gt;.&amp;#160; See the documentation &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Unique URL Pattern&lt;/em&gt;. See ResultsController.debug.js &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Progress Indicator&lt;/em&gt;. See SearchResultsUI.debug.js &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Separated Presentation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For separate presentation, we are exploring three scenarios – Model View Controller (MVC), Web Forms with Model View Presenter (MVP), and Hybrid with MVC and Web Forms/ MVP.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;MVC&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;For MVC we demonstrate how to unit test both the browser and the Web server. Additionally we demonstrate how to compose the user interface from reusable “widgets”. Check out Index.aspx where we display FriendsFavoriteSongs&lt;strong&gt;. &lt;/strong&gt;When you run the RI, you need to login as User to see the Friend’s Top Songs.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;MVP&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;For MVP we are in the process of porting the Music Store RI to Web Forms and MVP. Checkout the RI_Webforms QuickStart in the QuickStart folder. In this QuickStart we are reusing the JavaScript code from the RI where it makes sense. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Hybrid&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;We know that many of you have Web Forms sites that you want to start taking advantage of MVC so we decided to provide some guidance on the hybrid scenario. Right now we have a simple QuickStart called WebFormsMVCHybrid.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The documentation includes draft guidance on cross-site scripting, cross-site request forgery, update panel, optimizing page load times, progressive enhancements, single page interface, UX Patterns and more.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;What’s coming in future drops?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The next drop we are focusing on finishing the Web Forms QuickStart and starting modularity. Once these are complete and we address your feedback, we will move on to exception management,&amp;#160; logging, skinning the user interface, and potentially some form of automation to help you create rich responsive Web applications. Additionally we will create a lot more documentation to go with the code.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Where do you get it?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You get it from &lt;a href="http://webclientguidance.codeplex.com/"&gt;codeplex&lt;/a&gt;. The current drop is the one &lt;a href="http://webclientguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35872"&gt;from Nov 13th&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;How do you consume the guidance?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There is a readme.txt in the drop that provides a list of dependencies as well as where you can get them. It also provides instructions on how to run the reference implementation, run JavaScript unit tests, and acceptance tests. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Feedback&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As I stated earlier, we are early in the process of creating the Web Client Guidance. Check it out and let us know how we are doing? You can either leave feedback on the &lt;a href="http://webclientguidance.codeplex.com/Thread/List.aspx"&gt;Codeplex&lt;/a&gt; site with a tag of “Web Guidance v-Next” or you can leave comments on my blog.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923853" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Web+Client/default.aspx">Web Client</category></item><item><title>patterns and practices wants you to take the Web guidance survey</title><link>http://blogs.msdn.com/blaine/archive/2009/07/20/patterns-and-practices-wants-you-to-take-the-web-guidance-survey.aspx</link><pubDate>Tue, 21 Jul 2009 00:24:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9842329</guid><dc:creator>blaine</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9842329.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9842329</wfw:commentRss><description>&lt;p&gt;As I mentioned in a December &lt;a href="http://blogs.msdn.com/blaine/archive/2008/12/03/roadmap-for-wcsf.aspx"&gt;blog&lt;/a&gt; post, the patterns &amp;amp; practices team plans to create new Web guidance. We need your help prioritizing the requirements through a &lt;a href="http://www.zoomerang.com/Survey/?p=WEB229EY75E9LN" target="_blank"&gt;survey&lt;/a&gt; that just went live. My blog post outlines the process that we will go through to define scope for the Web Guidance.&lt;/p&gt;  &lt;p&gt;As an update, we decided to split the effort into 2 projects. The first project will be to update the Web Client Software Factory (WCSF) to run on Visual Studio 2010. The second project will take a fresh look at creating new Web Guidance. We took a similar approach when we created Prism (Composite Application Guidance for WPF and Silverlight). Your feedback from the survey will help define the scope for this second project.&lt;/p&gt;  &lt;p&gt;So, go take the survey and let us know your priorities.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9842329" 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/Productivity/default.aspx">Productivity</category></item><item><title>Update on SCSF, WCSF, and Software Factories</title><link>http://blogs.msdn.com/blaine/archive/2009/02/26/update-on-scsf-wcsf-and-software-factories.aspx</link><pubDate>Fri, 27 Feb 2009 02:21:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9447627</guid><dc:creator>blaine</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/blaine/comments/9447627.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=9447627</wfw:commentRss><description>&lt;p&gt;A number of customers have asked about our plans for the Web Client Software Factory and the Smart Client Software Factory (SCSF). In a previous &lt;a href="http://blogs.msdn.com/blaine/archive/2008/12/03/roadmap-for-wcsf.aspx"&gt;post&lt;/a&gt; I announced that we are planning on updating the Web Client Software Factor for Visual Studio 2010. We also plan to update SCSF to run on Visual Studio 2010.&lt;/p&gt;  &lt;p&gt;Don Smith posted a blog with our high level plans for the software factories and GAT/GAX for Visual Studio 2010. Check it out &lt;a href="http://blogs.msdn.com/donsmith/archive/2009/02/25/on-the-subject-of-software-factories.aspx"&gt;here&lt;/a&gt;. The key message here is that we at patterns and practices are committed to refreshing the software factories and GAT/GAX for Visual Studio 2010. As Don says in his post, help us understand the most important scenarios for you. Post a comment to this blog.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9447627" 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></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>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>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><item><title>patterns &amp; practices SharePoint Drop is Available on Codeplex</title><link>http://blogs.msdn.com/blaine/archive/2008/08/28/patterns-practices-sharepoint-drop-is-available-on-codeplex.aspx</link><pubDate>Thu, 28 Aug 2008 08:33:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8902800</guid><dc:creator>blaine</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/blaine/comments/8902800.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=8902800</wfw:commentRss><description>&lt;p&gt;In a previous &lt;a href="http://blogs.msdn.com/blaine/archive/2008/05/19/need-help-to-prioritize-sharepoint-scenarios-and-requirements.aspx"&gt;post&lt;/a&gt;, I talked about starting a new project to create SharePoint guidance. We heard you need guidance to help with: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Unit testing and debugging&lt;/li&gt; &lt;li&gt;Packaging and deployment&lt;/li&gt; &lt;li&gt;Setting up a team development environment&lt;/li&gt; &lt;li&gt;Unclear which SharePoint features/ components to use and when&lt;/li&gt; &lt;li&gt;Solution maintenance/upgrade&lt;/li&gt; &lt;li&gt;How and when is SharePoint Designer applicable&lt;/li&gt;&lt;/ul&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;/p&gt; &lt;h4&gt;Elevator Pitch:&lt;/h4&gt; &lt;p&gt;&lt;strong&gt;Target Customer: &lt;/strong&gt;Primary: SharePoint Professional Developers (Includes Architects); Secondary: SharePoint IT Pro's &lt;p&gt;&lt;strong&gt;Statement of Need: &lt;/strong&gt;Guidance for architecting, designing, building and maintaining intranet sites that require collaboration, human workflow, BI and LOB integration, and administration capabilities. &lt;p&gt;&lt;strong&gt;Product Name and Capability: &lt;/strong&gt; &lt;ul&gt; &lt;li&gt;Intranet Application Development Using SharePoint&lt;/li&gt; &lt;li&gt;Reference implementation, application architecture, and library for developing departmental transactional applications.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Key Benefit:&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;Provides a reference implementation that demonstrates an appropriate use of SharePoint&lt;/li&gt; &lt;li&gt;Guidance on which SharePoint capabilities to use for implementing the specific scenario&lt;/li&gt; &lt;li&gt;Guidance on the SDLC as it relates to the specific scenario&lt;/li&gt; &lt;li&gt;Common pitfalls in SharePoint development&lt;/li&gt; &lt;li&gt;Strategies for testing and debugging &lt;/li&gt; &lt;li&gt;Improves predictability of developing similar SharePoint solutions.&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Focus Areas of the Guidance:&lt;/h4&gt; &lt;p&gt;&lt;strong&gt;Solution Architecture:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Architect/developer needs to decide which SharePoint components should be used&lt;/li&gt; &lt;li&gt;Architect/developer has to decide if they should be writing custom code&lt;/li&gt; &lt;li&gt;Architect/developer has to decide between storing data in a SharePoint list or a database&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Solution Development:&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;A multi-site development team needs to setup their development environment and processes&lt;/li&gt; &lt;li&gt;Developer needs to unit test and debug SharePoint code&lt;/li&gt; &lt;li&gt;Developer needs to define the Visual Studio solution structure&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Packaging and Deployment&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;SharePoint solution must be deployed to test, staging and production&lt;/li&gt; &lt;li&gt;Developer needs to troubleshoot deployment issues&lt;/li&gt; &lt;li&gt;Developer needs to upgrade an existing solution package&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Here is a link to the &lt;a href="http://www.codeplex.com/spg/Release/ProjectReleases.aspx?ReleaseId=15819"&gt;vision/scope&lt;/a&gt;. Let us know your thoughts on the vision. &lt;/p&gt; &lt;p&gt;We plan to deliver the guidance in the late fall. Here a link to our most &lt;a href="http://www.codeplex.com/spg/Release/ProjectReleases.aspx?ReleaseId=16680"&gt;current drop&lt;/a&gt;. Checkout how we unit test our current version of the Reference Implementation. We are using a tool call TypeMock. Unit testing was one of the most requested areas of guidance for Sharepoint.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8902800" 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/SharePoint/default.aspx">SharePoint</category></item><item><title>Composite for Silverlight Survey</title><link>http://blogs.msdn.com/blaine/archive/2008/08/28/composite-for-silverlight-survey.aspx</link><pubDate>Thu, 28 Aug 2008 08:05:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8902729</guid><dc:creator>blaine</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/blaine/comments/8902729.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=8902729</wfw:commentRss><description>&lt;p&gt;We are the planning phase to create a composite library for Silverlight. We need your help to prioritize the requirements for this new guidance. Here is a link to the &lt;a href="http://www.zoomerang.com/Survey/?p=WEB22856CRVF3U"&gt;survey&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Once we complete the vision/scope for the project, we will post the vision/scope to CodePlex so stay tuned.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8902729" 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/Prism/default.aspx">Prism</category></item><item><title>Do we listen to the community?</title><link>http://blogs.msdn.com/blaine/archive/2008/04/29/do-we-listen-to-the-community.aspx</link><pubDate>Wed, 30 Apr 2008 00:51:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8439533</guid><dc:creator>blaine</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/blaine/comments/8439533.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=8439533</wfw:commentRss><description>&lt;p&gt;Does the patterns &amp;amp; practices client team listen to the community? It is easy for someone in our position to fall into the "ivory tower" trap and not listen to customers. Within patterns &amp;amp; practices we work hard at listening to the community when working on releases. I am interested in hearing both the good and bad of the client team listening / not listening to the community. So please share as we work on improving our assets and helping you create line of business applications that deliver business results for your customers.&lt;/p&gt; &lt;p&gt;Mike Puleio worked with the development team to close issues identified by the smart client community. He recently &lt;a href="http://blogs.msdn.com/mpuleio/archive/2008/04/28/we-really-do-listen-to-community-feedback.aspx"&gt;blogged&lt;/a&gt; about the number of items recently closed: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Out of 89 open work items/ issues, we closed 45 yesterday.&amp;nbsp; A number of these had been fixed in the May 2007 release and never closed, a number were fixed in this release, and some were related to different weekly drops. &lt;/li&gt; &lt;li&gt;Out of the top 25 items (by community votes), we closed 13.  &lt;li&gt;Looked at another way, we closed 1/2 of the open issues, and 1/2 of the top issues.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I want you perspective on if this is good or is it bad. I view this as good, but I do not want to be in the "ivory tower" so I want to hear from you? When thinking about the question of is the client team listening to the community, I ask:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;What are we doing well?&lt;/li&gt; &lt;li&gt;What do we need to improve?&lt;/li&gt; &lt;li&gt;What should we do more of?&lt;/li&gt; &lt;li&gt;What should we stop doing?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;With this feedback, if you can prioritize it I would appreciate it. Just like on your projects, we have limited resources that we need to figure out where to spend our money to have the most customer impacts. By the way the feedback right now is timely given we are working on creating our fiscal 09 plan.&lt;/p&gt; &lt;p&gt;So let us know your thoughts.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8439533" 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/EntLib/default.aspx">EntLib</category></item><item><title>Smart Client Software Factory - April 2008 Release for Visual Studio 2008 is now available on MSDN</title><link>http://blogs.msdn.com/blaine/archive/2008/04/26/smart-client-software-factory-april-2008-release-for-visual-studio-2008-is-now-available-on-msdn.aspx</link><pubDate>Sat, 26 Apr 2008 17:33:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8427555</guid><dc:creator>blaine</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/blaine/comments/8427555.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=8427555</wfw:commentRss><description>&lt;p&gt;As &lt;a href="http://blogs.msdn.com/mpuleio/archive/2008/04/25/smart-client-software-factory-april-2008-release-is-available-on-msdn.aspx"&gt;Mike&lt;/a&gt; announced in his blog yesterday, we released an updated version of the &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480482.aspx"&gt;Smart Client Software Factory for Visual Studio 2008&lt;/a&gt;. As previously discussed in &lt;a href="http://blogs.msdn.com/blaine/archive/2008/04/10/scsf-april-2008-alpha-for-visual-studio-2008-published-to-codeplex.aspx"&gt;my blog&lt;/a&gt;, this release provides:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Support for Visual Studio 2008.&amp;nbsp; &lt;/li&gt; &lt;li&gt;Fixes for bugs identified by the community on C&lt;a href="www.codeplex.com/smartclient"&gt;odePlex&lt;/a&gt;.  &lt;li&gt;Side-by-side usage of the April 2008 Guidance Package with the May 2007 Guidance Package. &lt;li&gt;Support for Enterprise Library 3.1 &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc540671.aspx"&gt;Documentation in HTML format on MSDN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The release does require &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718949.aspx"&gt;Guidance Automation Extensions - February 2008 Release&lt;/a&gt; (GAX). When you upgrade to the Guidance Automate Extensions - February 2008 release you can install it on top of your existing version of GAX and you no longer need to uninstall your Guidance Automate Toolkit Packages.&lt;/p&gt; &lt;p&gt;Once Enterprise Library 4.0 is released, we will provide guidance in the &lt;a href="http://www.codeplex.com/smartclient/Wiki/View.aspx?title=SCSF%20Knowledge%20Base&amp;amp;referringTitle=Home"&gt;Smart Client knowledge base&lt;/a&gt; on how to upgrade to this version of Enterprise Library. If you need to run on Visual Studio 2005, you should download the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2b6a10f9-8410-4f13-ad53-05a202fbdb63&amp;amp;displaylang=en"&gt;Smart Client Software Factory - May 2007 release&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Here is a snapshot of how you can access the documentation in HTML format on MSDN from the &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480482.aspx"&gt;SCSF Home Page&lt;/a&gt;:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/SmartClientSoftwareFactoryApril2008Relea_6A39/MSDNDocumentation.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="758" alt="MSDNDocumentation" src="http://blogs.msdn.com/blogfiles/blaine/WindowsLiveWriter/SmartClientSoftwareFactoryApril2008Relea_6A39/MSDNDocumentation_thumb.jpg" width="997" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;You can access the following topics in HTML format here:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc540671.aspx"&gt;Introducing the Smart Client Software Factory&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc540679.aspx"&gt;Inspecting the Software Factory Assets&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc540827.aspx"&gt;Development Activities&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc558871.aspx"&gt;Deploying Smart Client Application with ClickOnce&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc558913.aspx"&gt;Customizing the Smart Client Software Factory&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The downloads for this release can be found:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3BE112CC-B2C1-4215-9330-9C8CF9BCC6FA&amp;amp;displaylang=en"&gt;Smart Client Software Factory - April 2008&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5C42C35D-DA1C-40B9-892E-11AB13AAFD9E&amp;amp;displaylang=en"&gt;Smart Client Software Factory Source Code - April 2008&lt;/a&gt; &lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/smartclient/Release/ProjectReleases.aspx?ReleaseId=5027"&gt;Documentation&lt;/a&gt; in CHM format&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Please note that the source code and documentation is the duplicated in the factory and in the separated downloads. This provides you the opportunity to view them without having to install the entire factory.&lt;/p&gt; &lt;p&gt;As always, provide feedback on CodePlex community site which is &lt;a href="http://www.codeplex.com/smartclient"&gt;www.codeplex.com/smartclient&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8427555" 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></item><item><title>Web Client Bundles for .NET 2.0 and .NET 3.5 Available on Download Center</title><link>http://blogs.msdn.com/blaine/archive/2008/04/09/web-client-bundles-for-net-2-0-and-net-3-5-available-on-download-center.aspx</link><pubDate>Wed, 09 Apr 2008 07:38:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8371077</guid><dc:creator>blaine</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/blaine/comments/8371077.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=8371077</wfw:commentRss><description>&lt;p&gt;We just posted the Web Client Assets (formerly known as Bundles) for both .NET 2.0 and .NET 3.5 on the download center. You can get links to the downloads from the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb264518.aspx"&gt;Web Client Factory Home Page&lt;/a&gt; or from the Bundles Pages on CodePlex. If you are not familiar with the Guidance Assets, they are small packages of guidance whose purpose is to allow users to quickly, conveniently, and easily learn and evaluate a concept. Additionally you can use Assets individually or as a whole. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If want to use them as a whole package, then you should use the Web Client Software Factory. &lt;/p&gt; &lt;p&gt;Although an Assets can contain any type of guidance, it typically includes the following elements:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Source code: QuickStarts and related artifacts.  &lt;li&gt;Binaries: Application block binaries required by the QuickStarts .  &lt;li&gt;Written documentation: QuickStarts description and How-To topics.  &lt;li&gt;Guidance Package: Visual Studio Automation for performing development activies in accordance with our guidance.  &lt;li&gt;Reference Implementation: Applications that illustrate usage of our guidance in action. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;All of the Assets, except for the Automation Asset, are zip files. &lt;/p&gt; &lt;p&gt;.NET 3.5 Assets for Visual Studio 2008:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3813903F-3148-4B2C-94D5-DB4219149E50&amp;amp;displaylang=en"&gt;Web Client Composite Library for .NET Framework 3.5&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EAD064ED-5823-4D56-9FE8-74F81E4A555E&amp;amp;displaylang=en"&gt;Web Client Contextual AutoComplete Application Block for .NET Framework 3.5&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=4442B5CD-FEE9-49DD-B6D3-226D727A81ED&amp;amp;displaylang=en"&gt;Web Client Model View Presenter Application Block for .NET Framework 3.5&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=DB2F1606-EEC2-4200-98D8-08546ACD61BA&amp;amp;displaylang=en"&gt;Web Client Modularity Application Block for .NET Framework&amp;nbsp; 3.5&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6369E790-03DC-40C3-B1C4-0AECE474EA03&amp;amp;displaylang=en"&gt;Web Client Responsive Composite Reference Implementation for .NET Framework 3.5&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8C10CC52-33C0-4C78-BDE5-DD85C42B9F7F&amp;amp;displaylang=en"&gt;Web Client Search Application Block for .NET Framework 3.5&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A57DDCB9-E68A-4A74-97E3-E5DD795A3B6A&amp;amp;displaylang=en"&gt;Web Client Validation Application Block for .NET Framework 3.5&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;.NET 2.0 Assets for Visual Studio 2005:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=910F93D6-26F0-4280-9644-062270F5EF44&amp;amp;displaylang=en"&gt;Web Client Composite Automation for .NET Framework 2.0&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=361744C5-6949-4E56-9054-D2AD8761DB07&amp;amp;displaylang=en"&gt;Web Client Composite Library for .NET Framework 2.0&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6CA8D3A8-7CC9-45C1-81A2-D6C0B9A46437&amp;amp;displaylang=en"&gt;Web Client Contextual AutoComplete Application Block for .NET Framework 2.0&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=443D6144-64F7-4910-99A3-22F5B702F5CC&amp;amp;displaylang=en"&gt;Web Client Model View Presenter Application Block for .NET Framework 2.0&lt;/a&gt;  &lt;li&gt;&lt;a href=" http://www.microsoft.com/downloads/details.aspx?FamilyId=2D58076F-DA0D-4AA8-9C60-3D8C31EE1876&amp;amp;displaylang=en"&gt;Web Client Modularity Application Block for .NET Framework 2.0&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A2824B50-4DD2-4CA0-8A55-191C9AC6BF6F&amp;amp;displaylang=en"&gt;Web Client Responsive Composite Reference Implementation for .NET Framework 2.0&lt;/a&gt;  &lt;li&gt;&lt;a href=" http://www.microsoft.com/downloads/details.aspx?FamilyId=F6AACDB8-FD50-4A8A-B3A1-D8CB7AD1F7D5&amp;amp;displaylang=en"&gt;Web Client Search Application Block for .NET Framework 2.0&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E7DC5A01-75FF-4DEA-9F16-DD414041D817&amp;amp;displaylang=en"&gt;Web Client Validation Application Block for .NET Framework 2.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Ok go download them :).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8371077" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Web+Client/default.aspx">Web Client</category></item><item><title>Composite Web Application Block on Unity</title><link>http://blogs.msdn.com/blaine/archive/2008/04/06/composite-web-application-block-on-unity.aspx</link><pubDate>Mon, 07 Apr 2008 01:41:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8363924</guid><dc:creator>blaine</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/blaine/comments/8363924.aspx</comments><wfw:commentRss>http://blogs.msdn.com/blaine/commentrss.aspx?PostID=8363924</wfw:commentRss><description>&lt;p&gt;Mike Puleio recently posted blog entries on how to convert Composite Web Application Block (CWAB) to use Unity. Here are the links to the blog posts:&lt;/p&gt; &lt;p&gt;- &lt;a href="http://blogs.msdn.com/mpuleio/archive/2008/04/04/converting-the-composite-web-application-block-to-unity-intro.aspx"&gt;First post&lt;/a&gt;&lt;/p&gt; &lt;p&gt;- &lt;a href="http://blogs.msdn.com/mpuleio/archive/2008/04/04/converting-the-composite-web-application-block-to-unity-adding-an-icompositioncontainer.aspx"&gt;Second post&lt;/a&gt;&lt;/p&gt; &lt;p&gt;If this is something you are interested in, check it out. Unity simplifies the CWAB.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8363924" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/blaine/archive/tags/Web+Client/default.aspx">Web Client</category></item></channel></rss>