<?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>Espresso Fueled Agile Development : Smart Client Software Factory</title><link>http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx</link><description>Tags: Smart Client Software Factory</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>How to migrate from CAB/SCSF to Composite WPF</title><link>http://blogs.msdn.com/mpuleio/archive/2008/10/14/how-to-migrate-from-cab-scsf-to-composite-wpf.aspx</link><pubDate>Tue, 14 Oct 2008 20:12:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8998323</guid><dc:creator>mpuleio</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/8998323.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=8998323</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=8998323</wfw:comment><description>&lt;p&gt;Blaine recently posted that there is a &lt;a target="_blank" href="http://blogs.msdn.com/blaine/archive/2008/09/30/cab-to-prism-comparison-available-on-codeplex.aspx"&gt;CAB to Prism Comparison Available on Codeplex&lt;/a&gt;.&amp;nbsp; This links to &lt;a target="_blank" href="http://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=16941"&gt;Composite Application Guidance for CAB Developers&lt;/a&gt;, a download from the CompositeWPF community site.&lt;/p&gt; &lt;p&gt;While this document does not help you decide &lt;strong&gt;IF&lt;/strong&gt;[*]&lt;strong&gt; &lt;/strong&gt;you should switch from &lt;a target="_blank" href="http://www.codeplex.com/smartclient"&gt;CAB/SCSF&lt;/a&gt; to &lt;a target="_blank" href="http://www.codeplex.com/CompositeWPF"&gt;CompositeWPF&lt;/a&gt;, it does help with &lt;strong&gt;HOW&lt;/strong&gt;, the differences between the two coding models, where the WorkItem went, how to emulate the behavior of WorkItems, and a few other interesting things.&amp;nbsp; I&lt;em&gt;f you are a CAB developer considering the transition to WPF, you should definitely read this.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;[*] Deciding which to use should be fairly simple:&amp;nbsp; If you already know CAB/SCSF and you need to work in Windows Forms, stick with CAB/SCSF.&amp;nbsp; If you need to host some WPF widgets in a Windows Forms environment, use CAB/SCSF.&amp;nbsp; If you need a full WPF stack, use the Composite WPF guidance.&amp;nbsp; If you are not constrained by the technology choice, things get tricky and the decision should factor in a whole bunch of factors including (but not limited to) which framework you are more comfortable in, which your team is more comfortable with, and where you see future investments in technology going.&amp;nbsp; For each team/group/organization/company this is a different decision with different factors to consider.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8998323" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Windows+Forms/default.aspx">Windows Forms</category></item><item><title>Guidance on SharePoint</title><link>http://blogs.msdn.com/mpuleio/archive/2008/08/13/guidance-on-sharepoint.aspx</link><pubDate>Thu, 14 Aug 2008 01:38:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8861663</guid><dc:creator>mpuleio</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/8861663.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=8861663</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=8861663</wfw:comment><description>&lt;p&gt;You all might be amazed by the number of emails, messages, and calls I get asking for any of the following:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Guidance on SharePoint&lt;/li&gt; &lt;li&gt;Requests to add SharePoint Guidance to WCSF&lt;/li&gt; &lt;li&gt;Requests to add "Office applications" support to SCSF&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Well, I can finally help out folks looking for guidance on how to build SharePoint applications by saying "go check out the CodePlex project for &lt;a href="http://www.codeplex.com/spg"&gt;patterns &amp;amp; practices SharePoint Guidance&lt;/a&gt; (&lt;a title="http://www.codeplex.com/spg" href="http://www.codeplex.com/spg"&gt;http://www.codeplex.com/spg&lt;/a&gt;)."&amp;nbsp; If you are hoping for SharePoint support in WCSF, you should probably check this out too.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blaine/" target="_blank"&gt;Blaine&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/francischeung/" target="_blank"&gt;Francis&lt;/a&gt; are leading the effort on this project.&amp;nbsp; I understand that they are tackling a few big challenges that customers have ranked as the most important including (this list is from the project's &lt;a href="http://www.codeplex.com/spg/Release/ProjectReleases.aspx?ReleaseId=15819" target="_blank"&gt;Vision Scope slide deck&lt;/a&gt;): &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;If you do SharePoint development, you should check it out.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8861663" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Web+Client+Software+Factory/default.aspx">Web Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Composite Application Guidance for WPF Shipped!</title><link>http://blogs.msdn.com/mpuleio/archive/2008/07/31/composite-application-guidance-for-wpf-shipped.aspx</link><pubDate>Thu, 31 Jul 2008 20:26:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8793821</guid><dc:creator>mpuleio</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/8793821.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=8793821</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=8793821</wfw:comment><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;A while back, I was Dev Lead on the Smart Client Software Factory (SCSF) when we added the ability to host WPF controls in a Composite Application Block (CAB) application. Since then, the thinking in the WPF space has changed a bit, and p&amp;amp;p decided that offering guidance on full WPF applications was a good idea.&amp;nbsp; &lt;a href="http://blogs.msdn.com/blaine" target="_blank"&gt;Blaine&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/francischeung" target="_blank"&gt;Francis&lt;/a&gt;, Bob, and &lt;a href="http://blogs.msdn.com/gblock" target="_blank"&gt;Glenn&lt;/a&gt; have worked with a great team to create guidance for building composite applications using WPF. This guidance was started from a clean slate, as there are enough differences between Windows Forms and WPF (as we learned doing SCSF) to cause challenges.&amp;nbsp; The result is the &lt;a href="http://msdn.microsoft.com/en-us/library/cc707819.aspx" target="_blank"&gt;Composite Application Guidance for WPF June 2008&lt;/a&gt;, which recently shipped (formerly code-named &lt;a href="http://codeplex.com/CompositeWPF" target="_blank"&gt;Prism&lt;/a&gt;).&amp;nbsp; This guidance is simple, easy to consume, can be used piecemeal, and should not have the steep learning curve that CAB and SCSF have.&amp;nbsp; You can learn more at the &lt;a href="http://codeplex.com/CompositeWPF" target="_blank"&gt;Prism CodePlex Community Site&lt;/a&gt;, or at any of the places below.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Check out Francis's post, &lt;a href="http://blogs.msdn.com/francischeung/archive/2008/07/17/shipped-composite-application-guidance-for-wpf-june-2008.aspx" target="_blank"&gt;SHIPPED!!! Composite Application Guidance for WPF June 2008&lt;/a&gt;, for details and where to get it.&lt;/p&gt; &lt;p&gt;Or take a look at Glenn's post on the subject: &lt;a href="http://blogs.msdn.com/gblock/archive/2008/07/03/composite-application-guidance-is-live.aspx"&gt;Composite Application Guidance is Live&lt;/a&gt;&lt;/p&gt; &lt;p&gt;And here are a few other posts about what they have been up to, by person in chronological order:&lt;/p&gt; &lt;p&gt;From Francis:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/francischeung/archive/2008/01/28/composite-wpf-guidance.aspx"&gt;Composite WPF Guidance&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/francischeung/archive/2008/01/28/di-or-not-di.aspx"&gt;DI or not DI&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/francischeung/archive/2008/05/29/decoupled-communication-with-prism-intro.aspx"&gt;Decoupled Communication with Prism (intro)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/francischeung/archive/2008/05/29/decoupled-communication-with-prism-shared-views-services.aspx"&gt;Decoupled Communication with Prism (Shared Services)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/francischeung/archive/2008/05/30/decoupled-communication-with-prism-commanding.aspx"&gt;Decoupled Communication with Prism (Commanding)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/francischeung/archive/2008/06/02/decoupled-communication-with-prism-event-aggregation.aspx"&gt;Decoupled Communication with Prism (Event Aggregation)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/francischeung/archive/2008/06/16/poor-man-s-ui-composition.aspx"&gt;Poor man's UI Composition&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/francischeung/archive/2008/07/16/activeaware-views-and-commands.aspx"&gt;ActiveAware Views and Commands&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;From Blaine:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/blaine/archive/2008/05/15/track-prim-project.aspx"&gt;Track Prism project&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/blaine/archive/2008/06/08/loosely-couple-communication.aspx"&gt;Loosely coupled communication&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;From Glenn:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/03/12/prism-launches-on-codeplex.aspx"&gt;'Prism' launches on CodePlex&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/03/12/prism-ri-first-drop.aspx"&gt;'Prism' RI first drop&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/03/26/prism-drop-2.aspx"&gt;Prism Drop 2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/04/01/prism-talk-at-wpf-bootcamp.aspx"&gt;Prism talk at WPF Bootcamp&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/04/27/the-prism-team-and-how-we-develop.aspx"&gt;The Prism team and how we develop&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/04/29/brian-noyes-thoughts-on-prism.aspx"&gt;Brian Noyes thoughts on Prism&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/05/05/prismshouldnotreferenceunity.aspx"&gt;PrismShouldNotReferenceUnity&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/05/08/prism-vs-framework-xxx.aspx"&gt;Prism vs Framework XXX&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/05/08/wpf-from-this-to-that-wow.aspx"&gt;WPF, from this to that..Wow!&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/05/11/prism-cab-and-winforms-futures.aspx"&gt;Prism, CAB, and WinForms futures&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/05/24/using-viewmodels-and-datatemplates-to-compose-your-ui.aspx"&gt;Using ViewModels and DataTemplates to compose your UI&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/06/04/loosely-coupled-communication-prism-style.aspx"&gt;Loosely coupled communication - Prism style&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/06/12/stocktrader-ri-using-castle-windsor.aspx"&gt;StockTrader RI using Castle Windsor&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/06/30/composite-application-guidance-time-to-ship.aspx"&gt;Composite Application Guidance, time to ship&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/06/30/talking-about-prism-with-infoq.aspx"&gt;Talking about Prism with InfoQ&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/07/01/how-prism-supports-using-multiple-ioc-containers.aspx"&gt;How Prism supports using multiple IOC containers&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/07/02/composite-application-guidance-what-is-it.aspx"&gt;Composite Application Guidance - What is it?&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/gblock/archive/2008/07/03/composite-application-guidance-is-live.aspx"&gt;Composite Application Guidance is Live&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I know I am looking forward to using this guidance when I get a chance to work with WPF more seriously.&lt;/p&gt; &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8793821" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/WPF/default.aspx">WPF</category></item><item><title>We really do listen to community feedback</title><link>http://blogs.msdn.com/mpuleio/archive/2008/04/28/we-really-do-listen-to-community-feedback.aspx</link><pubDate>Tue, 29 Apr 2008 00:27:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8436154</guid><dc:creator>mpuleio</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/8436154.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=8436154</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=8436154</wfw:comment><description>&lt;p&gt;The other day, we shipped the &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=smartclient&amp;amp;ReleaseId=12893" target="_blank"&gt;Smart Client Software Factory April 2008 Release&lt;/a&gt;. Before we shipped, I asked the team to audit all the open work items in the queue on the &lt;a href="http://www.codeplex.com/smartclient/WorkItem/AdvancedList.aspx" target="_blank"&gt;SCSF community site's Issue Tracker&lt;/a&gt; and determine what we had fixed.&amp;nbsp; We had used the items in the Issue Tracker before and during the project, to help guide some of the bug fixes and features.&amp;nbsp; However, the audit allowed us to do some clean up and &lt;em&gt;ensure&lt;/em&gt; we fixed a few things.&amp;nbsp; Today, I used the results of that audit, and closed a few work items.&amp;nbsp; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;Sidebar&amp;gt;&lt;/p&gt; &lt;p&gt;I did cheat a bit: I used the Visual Studio Team System integration with CodePlex so I could open up the list of all open work items in an Excel spreadsheet and publish changes back to the live Codeplex site.&amp;nbsp; This made bulk editing a whole lot simpler, and saved me a lot of time.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;lt;/Sidebar&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Here are the results of the audit and work item closures:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Out of 89 open work items/ issues, we closed 45 today.&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; &lt;li&gt;Looked at another way, we closed 1/2 of the open issues, and 1/2 of the top issues. Not bad.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;So, keep up the discussion in our communities.&amp;nbsp; We reply on the discussion boards, we actually do look at the open work items on occasion, and we do listen to the community.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8436154" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Non-Technical/default.aspx">Non-Technical</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category></item><item><title>Smart Client Software Factory – April 2008 Release is available on MSDN</title><link>http://blogs.msdn.com/mpuleio/archive/2008/04/25/smart-client-software-factory-april-2008-release-is-available-on-msdn.aspx</link><pubDate>Sat, 26 Apr 2008 03:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8425078</guid><dc:creator>mpuleio</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/8425078.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=8425078</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=8425078</wfw:comment><description>&lt;P&gt;The April 2008 release of the Smart Client Software Factory is now available at &lt;A href="http://msdn2.microsoft.com/en-us/library/aa480482.aspx" target=_blank&gt;&lt;FONT color=#0000ff&gt;http://msdn2.microsoft.com/en-us/library/aa480482.aspx&lt;/FONT&gt;&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;This is a port of the last release&amp;nbsp;(May 2007,&amp;nbsp;if I recall&amp;nbsp;correctly)&amp;nbsp;to VS2008.&amp;nbsp; No new features were added.&amp;nbsp; A few bugs were fixed, and a number of work items from CodePlex were closed.&lt;/P&gt;
&lt;P&gt;This release supports Enterprise Library 3.1.&amp;nbsp; It does not support Enterprise Library 4.0.&amp;nbsp; If you want EntLib 4.0 (once it is released) you have the source code, and should be able to get it to work, if you really need to.&amp;nbsp; I would not recommend it, as you will end up with two containers (Unity and the CAB container), which means code bloat and challenges deciding where objects should go.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8425078" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Example+Driven+Design+_2800_Formerly+TDD_2900_/default.aspx">Example Driven Design (Formerly TDD)</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Windows+Forms/default.aspx">Windows Forms</category></item><item><title>Smart Client Software Factory April 2008 Release Candidate Available</title><link>http://blogs.msdn.com/mpuleio/archive/2008/04/21/smart-client-software-factory-april-2008-release-candidate-available.aspx</link><pubDate>Tue, 22 Apr 2008 00:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8415422</guid><dc:creator>mpuleio</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/8415422.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=8415422</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=8415422</wfw:comment><description>&lt;P&gt;Friday, I posted we had a solid Beta.&amp;nbsp; Today, I am letting you know that &lt;A href="http://www.codeplex.com/smartclient/Release/ProjectReleases.aspx?ReleaseId=12765" target=_blank mce_href="http://www.codeplex.com/smartclient/Release/ProjectReleases.aspx?ReleaseId=12765"&gt;SCSF now has a Release Candidate (RC)&lt;/A&gt;.&amp;nbsp; The bug that appeared Friday is, we think, fixed.&amp;nbsp; We actually published the RC before we completed any internal testing, so the customer who reported the issue would have a chance to verify the fix works on their system ASAP.&amp;nbsp; Don't worry, we will&amp;nbsp;do a&amp;nbsp;solid test pass before determining if&amp;nbsp;this RC will become&amp;nbsp;the official release.&amp;nbsp;(The fact that we are confident in our build system and the automated tests there helps with this sort of turnaround. :-) ) &lt;/P&gt;
&lt;P&gt;Please try out the &lt;A href="http://www.codeplex.com/smartclient/Release/ProjectReleases.aspx?ReleaseId=12765" target=_blank mce_href="http://www.codeplex.com/smartclient/Release/ProjectReleases.aspx?ReleaseId=12765"&gt;Smart Client Software Factory April 2008 Release Candidate,&lt;/A&gt; and report any issues on the &lt;A href="http://www.codeplex.com/smartclient" target=_blank mce_href="http://www.codeplex.com/smartclient"&gt;SCSF CodePlex community site&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8415422" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Windows+Forms/default.aspx">Windows Forms</category></item><item><title>Smart Client Software Factory April 2008 Beta Available</title><link>http://blogs.msdn.com/mpuleio/archive/2008/04/18/smart-client-software-factory-april-2008-beta-available.aspx</link><pubDate>Sat, 19 Apr 2008 01:34:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8409262</guid><dc:creator>mpuleio</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/8409262.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=8409262</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=8409262</wfw:comment><description>&lt;p&gt;The &lt;a href="http://www.codeplex.com/smartclient/Release/ProjectReleases.aspx?ReleaseId=12699"&gt;SCSF April 2008 Beta Release&lt;/a&gt; that supports Visual Studio 2008 is now available.&lt;/p&gt; &lt;p&gt;We fixed all the known issues from the Alpha.&amp;nbsp; It is &lt;strong&gt;solid&lt;/strong&gt;, and may actually be a release candidate, rather than a beta.&lt;/p&gt; &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8409262" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Windows+Forms/default.aspx">Windows Forms</category></item><item><title>Smart Client Software Factory April 2008 Alpha Available</title><link>http://blogs.msdn.com/mpuleio/archive/2008/04/10/smart-client-software-factory-april-2008-alpha-available.aspx</link><pubDate>Fri, 11 Apr 2008 01:16:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8376894</guid><dc:creator>mpuleio</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/8376894.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=8376894</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=8376894</wfw:comment><description>&lt;p&gt;For the past month or so, Blaine and I have been &lt;em&gt;overseeing&lt;/em&gt; the development of the April release of the Smart Client Software Factory.&amp;nbsp; This release is being done mostly by a team of vendors, freeing Blaine to run Prism and I to run the Acceptance Testing Guidance project.&amp;nbsp; Blaine and I are still very involved, and I still review code changes at random, but the team does most of the work.&amp;nbsp; The team has been doing a great job, and I think the community will be pleased with the results.&lt;/p&gt; &lt;p&gt;This is a port of SCSF to VS2008 and the .NET 3.5 framework.&amp;nbsp; It uses Enterprise Library 3.1, not 4.0, intentionally.&amp;nbsp; There is very little in 4.0 that will effect CAB and SCSF development, except Unity.&amp;nbsp; Using Unity would require a nearly full re-write of CAB, and we don't currently have the time or people to do it right and deliver on our other commitments.&amp;nbsp; However, if you really need EntLib4.0, it should work, and if not, you have the source code to fix it.&lt;/p&gt; &lt;p&gt;We did need to create a custom data provider to wrap the SqlCE functionality, as the version number of the platform DLL went from 9.x to 3.5.&amp;nbsp; This replaces the EntLib 3.1 provider for SQLCE.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Also, this version of SCSF, just like the last one, supports hosting WPF controls in your WinForms CAB application.&amp;nbsp; It does not support a full WPF app.&amp;nbsp; For that, you want to see &lt;a href="http://www.codeplex.com/prism" target="_blank"&gt;Prism&lt;/a&gt; or the Smart Client Factory Contrib project on CodePlex.&lt;/p&gt; &lt;p&gt;We are also fixing a few bugs, and updating the guidance package (Visual Studio automation) to work in VS2008.&lt;/p&gt; &lt;p&gt;You can &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=smartclient&amp;amp;ReleaseId=12468" target="_blank"&gt;download the Alpha release&lt;/a&gt; from the &lt;a href="http://www.codeplex.com/smartclient" target="_blank"&gt;SCSF CodePlex community site&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Warning&lt;/em&gt;&lt;/strong&gt;: This is an Alpha.&amp;nbsp; We did a &lt;em&gt;minimal&lt;/em&gt; amount of testing ("It compiles and links."&amp;nbsp; -- "Good enough.&amp;nbsp; Ship it"), and the computer we installed it on still boots, still runs VS, and &lt;em&gt;seems&lt;/em&gt; ok.&amp;nbsp; Use at your own risk.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;We are trying to get this project wrapped up this month.&amp;nbsp; If you see issues, please post them to the Issue Tracker at the &lt;a href="http://www.codeplex.com/smartclient" target="_blank"&gt;SCSF CodePlex community site&lt;/a&gt;, and/or post to the discussion forum there.&amp;nbsp; We will try to get any major problems, but will not be adding features.&lt;/p&gt; &lt;p&gt;Blaine is also posting about this &lt;a href="http://blogs.msdn.com/blaine/archive/2008/04/10/scsf-april-2008-alpha-for-visual-studio-2008-published-to-codeplex.aspx" target="_blank"&gt;SCSF April 2008 Alpha for Visual Studio 2008 Published to CodePlex&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8376894" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Windows+Forms/default.aspx">Windows Forms</category></item><item><title>Weird COM Exceptions in SCSF/CAB Unit Tests</title><link>http://blogs.msdn.com/mpuleio/archive/2008/03/19/weird-com-exceptions-in-scsf-cab-unit-tests.aspx</link><pubDate>Wed, 19 Mar 2008 22:17:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8326122</guid><dc:creator>mpuleio</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/8326122.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=8326122</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=8326122</wfw:comment><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;The SCSF project was getting a weird error with the unit tests that were brought forward from VS2005 to VS2008. &lt;p&gt;All the unit tests would pass, however the test run would fail with the following error in a special log file: &lt;blockquote&gt; &lt;p&gt;&lt;font face="Consolas" color="#ff0000"&gt;One of the background threads threw exception: System.Runtime.InteropServices.InvalidComObjectException: COM object that has been separated from its underlying RCW cannot be used.&lt;br&gt;at System.Windows.Input.TextServicesContext.StopTransitoryExtension()&lt;br&gt;at System.Windows.Input.TextServicesContext.Uninitialize(Boolean appDomainShutdown)&lt;br&gt;at System.Windows.Input.TextServicesContext.OnAppDomainUnloaded(Object sender, EventArgs args)&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Of course, we had hundreds of these messages, and no way to correlate them with a specific unit test. &lt;p&gt;After some work, I was able to find a single repro case.&amp;nbsp; After some research, it looks like &lt;b&gt;any&lt;/b&gt; unit test that creates a Window of any type will do this. The fix is to add a TestCleanup method to your fixture like this one: &lt;blockquote&gt; &lt;p&gt;&lt;font face="Consolas" color="#008000"&gt;// Added a TestCleanup method to deal with the fact that the code was throwing an InvalidComObjectException&lt;br&gt;&lt;/font&gt;&lt;font face="Consolas" color="#008000"&gt;// with the information "COM object that has been separated from its underlying RCW cannot be used."&lt;br&gt;&lt;/font&gt;&lt;font face="Consolas" color="#008000"&gt;// Fix is based on this bug logged on Connect.Microsoft.Com:&lt;br&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#008000"&gt;// &lt;/font&gt;&lt;a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=318333"&gt;&lt;font color="#008000"&gt;http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=318333&lt;/font&gt;&lt;/a&gt;&lt;font color="#008000"&gt;&amp;nbsp;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;[TestCleanup]&lt;br&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;public void&lt;/font&gt; CleanUp()&lt;br&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;{&lt;br&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&amp;nbsp;&amp;nbsp; System.Windows.Threading.Dispatcher.CurrentDispatcher.InvokeShutdown();&lt;br&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I know that unit tests that create Windows are not ideal, but for things like CAB and SCSF ( code bases I inherited) it may be necessary. &lt;p&gt;I hope this helps anyone else who runs into this issue.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8326122" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/WPF/default.aspx">WPF</category></item><item><title>The future of WPF Guidance</title><link>http://blogs.msdn.com/mpuleio/archive/2007/10/29/the-future-of-wpf-guidance.aspx</link><pubDate>Mon, 29 Oct 2007 22:53:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5770196</guid><dc:creator>mpuleio</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/5770196.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=5770196</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=5770196</wfw:comment><description>&lt;p&gt;There is a lot of new information, all announced today, about the future of Acropolis, CAB, and WPF guidance from &lt;a href="http://www.msdn.com/practices" target="_blank"&gt;patterns &amp;amp; practices&lt;/a&gt;.&amp;#xA0; This comes about after a lot of internal discussions between the patterns &amp;amp; practices Client / User Experience team and the Acropolis team.&lt;/p&gt;  &lt;p&gt;If you want to know what is going on, start with the &lt;a href="http://blogs.msdn.com/acropolis" target="_blank"&gt;Acropolis team blog&lt;/a&gt;, and their article &lt;a href="http://blogs.msdn.com/acropolis/archive/2007/10/29/An-Acropolis-Update.aspx" target="_blank"&gt;A new phase for the Acropolis project.&lt;/a&gt;&amp;#xA0; Then read &lt;a href="http://blogs.msdn.com/gblock" target="_blank"&gt;Glenn&lt;/a&gt;'s post, &lt;a href="http://blogs.msdn.com/gblock/archive/2007/10/26/wpf-composite-client-guidance-it-s-coming.aspx" target="_blank"&gt;WPF Composite Client, it's coming!&lt;/a&gt;&amp;#xA0;&lt;/p&gt;  &lt;p&gt;Between the two, there is a lot of information: how things have changed with Acropolis, a little bit of guidance about what to do now with apps you are developing, and the future plans of p&amp;amp;p and Acropolis.&lt;/p&gt;  &lt;p&gt;If you have feedback, either post comments here, add comments to Glenn's post, or send email to Glenn (his address is at the end of his post).&lt;/p&gt;  &lt;p&gt;&amp;#xA0;&lt;/p&gt;  &lt;p&gt;[Note: &lt;a href="http://blogs.msdn.com/blaine" target="_blank"&gt;Blaine&lt;/a&gt; also is linking to these articles in &lt;a href="http://blogs.msdn.com/blaine/archive/2007/10/29/wpf-composite-client.aspx" target="_blank"&gt;his own post&lt;/a&gt;.]&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5770196" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Acropolis and the future of CAB and SCSF</title><link>http://blogs.msdn.com/mpuleio/archive/2007/06/06/acropolis-and-the-future-of-cab-and-scsf.aspx</link><pubDate>Wed, 06 Jun 2007 18:13:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3118767</guid><dc:creator>mpuleio</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/3118767.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=3118767</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=3118767</wfw:comment><description>&lt;p&gt;Now that &lt;a href="http://windowsclient.net/Acropolis/Default.aspx" target="_blank"&gt;Acropolis&lt;/a&gt; is finally public, and&amp;nbsp;&lt;a href="http://blogs.msdn.com/dphill/archive/2007/06/05/introducing-acropolis.aspx" target="_blank"&gt;David Hill has talked about it&lt;/a&gt;, we at patterns &amp;amp; practices can discuss it and how it affects the future of several p&amp;amp;p deliverables.&amp;nbsp; &lt;a href="http://blogs.msdn.com/gblock/archive/2007/06/06/acropolis-the-future-of-smart-client.aspx" target="_blank"&gt;Glenn has done a fantastic summary of all the issues and the plan going forward&lt;/a&gt;.&amp;nbsp; Check it out.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3118767" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category></item><item><title>Projects that the Community can participate in...</title><link>http://blogs.msdn.com/mpuleio/archive/2007/05/29/projects-that-the-community-can-participate-in.aspx</link><pubDate>Tue, 29 May 2007 19:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2971657</guid><dc:creator>mpuleio</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/2971657.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=2971657</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=2971657</wfw:comment><description>&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/gblock/archive/2007/05/26/community-is-on-the-move-scsfcontrib-and-wcsfcontrib.aspx" target=_blank mce_href="http://blogs.msdn.com/gblock/archive/2007/05/26/community-is-on-the-move-scsfcontrib-and-wcsfcontrib.aspx"&gt;Glenn posted about two new projects on CodePlex&lt;/A&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://www.codeplex.com/wcsfcontrib" target=_blank mce_href="http://www.codeplex.com/wcsfcontrib"&gt;WCSFContrib&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.codeplex.com/scsfcontrib" target=_blank mce_href="http://www.codeplex.com/scsfcontrib"&gt;SCSFContrib&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;These two projects are there to allow the community to&amp;nbsp;post contributions, extensions, modules, etc&amp;nbsp;that others can use. They compliment &lt;A class="" href="http://codeplex.com/entlibcontrib" target=_blank mce_href="http://codeplex.com/entlibcontrib"&gt;Enterprise Library Contrib&lt;/A&gt;, which &lt;A class="" href="http://blogs.msdn.com/tomholl/archive/2007/05/02/help-wanted-quot-p-amp-p-contrib-quot-is-open-for-business.aspx" target=_blank mce_href="http://blogs.msdn.com/tomholl/archive/2007/05/02/help-wanted-quot-p-amp-p-contrib-quot-is-open-for-business.aspx"&gt;Tom has already posted about&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Enjoy.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2971657" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Web+Client+Software+Factory/default.aspx">Web Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category></item><item><title>Smart Client Software Factory May 2007 Shipped!</title><link>http://blogs.msdn.com/mpuleio/archive/2007/05/20/smart-client-software-factory-may-2007-shipped.aspx</link><pubDate>Mon, 21 May 2007 00:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2755230</guid><dc:creator>mpuleio</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/2755230.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=2755230</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=2755230</wfw:comment><description>&lt;P&gt;We (finally) &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2B6A10F9-8410-4F13-AD53-05A202FBDB63&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2B6A10F9-8410-4F13-AD53-05A202FBDB63&amp;amp;displaylang=en"&gt;shipped the May 2007 version of SCSF&lt;/A&gt;.&amp;nbsp; I should have posted earlier, but I needed a short break from computers in general. ;-)&lt;/P&gt;
&lt;P&gt;Here are links to a few other posts that other folks from the team have done.&amp;nbsp; Without a great team, this project would not have been possible:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/blaine/archive/2007/05/19/smart-client-software-factory-may-2007-release-is-live.aspx" target=_blank mce_href="http://blogs.msdn.com/blaine/archive/2007/05/19/smart-client-software-factory-may-2007-release-is-live.aspx"&gt;Blaine - Smart Client Software Factory - May 2007 Release is Live&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://staff.southworks.net/blogs/msaez/archive/2007/05/20/SCSFS_3A00_-Smart-Client-Software-Factory-Shipped_2100_.aspx" target=_blank mce_href="http://staff.southworks.net/blogs/msaez/archive/2007/05/20/SCSFS_3A00_-Smart-Client-Software-Factory-Shipped_2100_.aspx"&gt;Miguel - SCSFS: Smart Client Software Factory Shipped!&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://staff.southworks.net/blogs/mariano/archive/2007/05/19/Smart-Client-Software-Factory-v2-shipped_2100_.aspx" target=_blank mce_href="http://staff.southworks.net/blogs/mariano/archive/2007/05/19/Smart-Client-Software-Factory-v2-shipped_2100_.aspx"&gt;Mariano - Smart Client Software Factory v2 shipped!&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Here are the top three complaints and problems&amp;nbsp;I have seen so far, and solutions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;There are a few&amp;nbsp;folks complaining about the CodePlex Releases page being out of date.&amp;nbsp; Oops.&amp;nbsp; It is now fixed.&amp;nbsp; It had been on the list to do Friday, but slipped to Monday morning.&lt;/LI&gt;
&lt;LI&gt;Other folks are complaining about a lack of a list of dependencies and links to these dependencies.&amp;nbsp; When you launch the installer, on the first page of the wizard is a button on the bottom left that says "Dependency Checker".&amp;nbsp; Click it, wait a moment, and let the application scan your computer.&amp;nbsp; It checks for a few key pieces of software, and provides download links to each of them.&lt;/LI&gt;
&lt;LI&gt;Finally, folks have mentioned the lack of an upgrade path from SCSF v1.&amp;nbsp; Basically, SCSF May 2007 is a replacement.&amp;nbsp; SCSF May 2007 does not work side-by-side with SCSF June 2006.&amp;nbsp; You must uninstall the old version before installing the new one.&amp;nbsp; The solutions you had from v1 can have the new GP enabled on them if you want.&amp;nbsp; There are differences in functionality, but hopefully for the better.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Now, I am going to enjoy the rest of my weekend, before we start on the next versions of the Web Client Software Factory tomorrow morning.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2755230" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category></item><item><title>Schedule Updates</title><link>http://blogs.msdn.com/mpuleio/archive/2007/05/18/schedule-updates.aspx</link><pubDate>Fri, 18 May 2007 20:49:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2714636</guid><dc:creator>mpuleio</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/2714636.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=2714636</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=2714636</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blaine/archive/2007/05/18/scsf-may-release-is-ready-amp-wcsf-r1-1-is-coming-soon.aspx" target="_blank"&gt;Blaine has a great post on updates for the schedules for Smart Client Software Factory May 2007 and Web Client Software Factory 1.1&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;All I can say is that the delay in SCSF was for two &lt;strong&gt;&lt;em&gt;very good&lt;/em&gt;&lt;/strong&gt; reasons, and the community will be happier with the results of the delay.&amp;nbsp; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2714636" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Web+Client+Software+Factory/default.aspx">Web Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category></item><item><title>Call for Feedback</title><link>http://blogs.msdn.com/mpuleio/archive/2007/05/17/call-for-feedback.aspx</link><pubDate>Thu, 17 May 2007 19:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2698703</guid><dc:creator>mpuleio</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mpuleio/comments/2698703.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mpuleio/commentrss.aspx?PostID=2698703</wfw:commentRss><wfw:comment>http://blogs.msdn.com/mpuleio/rsscomments.aspx?PostID=2698703</wfw:comment><description>&lt;P&gt;There are two areas we are looking for feedback from the community, software factories and possible functionality the Web Client Software Factory.&lt;/P&gt;
&lt;P&gt;In the past year or so, patterns &amp;amp; practices has released five factories. &lt;A href="http://blogs.msdn.com/gblock/archive/2007/05/14/tell-us-what-you-think-about-our-software-factories.aspx" target=_blank mce_href="http://blogs.msdn.com/gblock/archive/2007/05/14/tell-us-what-you-think-about-our-software-factories.aspx"&gt;Glenn&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/tomholl/archive/2007/05/08/software-factories-exit-poll.aspx" target=_blank mce_href="http://blogs.msdn.com/tomholl/archive/2007/05/08/software-factories-exit-poll.aspx"&gt;Tom&lt;/A&gt;, and &lt;A href="http://blogs.msdn.com/donsmith/archive/2007/05/07/a-time-for-reflection-and-assessment.aspx" target=_blank mce_href="http://blogs.msdn.com/donsmith/archive/2007/05/07/a-time-for-reflection-and-assessment.aspx"&gt;Don&lt;/A&gt; have requested feedback (&lt;A href="http://www.zoomerang.com/survey.zgi?p=WEB2266YYVWSKP" target=_blank&gt;via a survey&lt;/A&gt;) on software factories and what the community thinks about it. So, &lt;A href="http://www.zoomerang.com/survey.zgi?p=WEB2266YYVWSKP" target=_blank&gt;please fill out the survey&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/gblock/archive/2007/05/15/asp-net-ajax-decisions-for-wcsf-vnext.aspx" target=_blank mce_href="http://blogs.msdn.com/gblock/archive/2007/05/15/asp-net-ajax-decisions-for-wcsf-vnext.aspx"&gt;Glenn&lt;/A&gt; is also asking for users of the Web Client Software Factory to help define what the highest requested feature for our second release is.&amp;nbsp; Lots of folks have been voting for "&lt;A href="http://www.codeplex.com/websf/WorkItem/View.aspx?WorkItemId=7190" target=_blank mce_href="http://www.codeplex.com/websf/WorkItem/View.aspx?WorkItemId=7190"&gt;Ajax Support in the WCSF&lt;/A&gt;" on the &lt;A href="http://www.codeplex.com/websf" target=_blank mce_href="http://www.codeplex.com/websf"&gt;WCSF CodePlex community site&lt;/A&gt;. From Glenn's post:&lt;/P&gt;
&lt;OL&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href="http://www.codeplex.com/websf/WorkItem/View.aspx?WorkItemId=10293" target=_blank mce_href="http://www.codeplex.com/websf/WorkItem/View.aspx?WorkItemId=10293"&gt;Supporting partial post backs and ASP.NET AJAX Server controls. Basically this means being able to throw portions of your pages into update panels, allowing those portions to be dynamically updated without a full postback.&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/controlpanel/blogs/1.%20Supporting%20partial%20post%20backs%20and%20ASP.NET%20AJAX%20Server%20controls.%20Basically%20this%20means%20being%20able%20to%20throw%20portions%20of%20your%20pages%20into%20update%20panels,%20allowing%20those%20portions%20to%20be%20dynamically%20updated%20without%20a%20full%20postback." target=_blank&gt;Exposing WCSF / CWAB functionality on the client. This means we create a set of proxies that you can call from client-side javascript code in order to interact with server functionality i.e. Services, Presenter, Controller, etc without having to post back&lt;/A&gt;.&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;
&lt;P&gt;Click on the item above you like more to go to the matching item in Issue Tracker and then click&amp;nbsp;on "Vote"&lt;/P&gt;
&lt;P&gt;Thanks for the input&lt;/P&gt;
&lt;P&gt;[Note: Ooops.&amp;nbsp; I've been so focused on shipping SCSF I made a typo above.&amp;nbsp; Sorry about any confusion.].&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2698703" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Development+Tools/default.aspx">Development Tools</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/patterns+_2600_amp_3B00_+practices/default.aspx">patterns &amp;amp; practices</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Web+Client+Software+Factory/default.aspx">Web Client Software Factory</category><category domain="http://blogs.msdn.com/mpuleio/archive/tags/Smart+Client+Software+Factory/default.aspx">Smart Client Software Factory</category></item></channel></rss>