<?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>Grigori Melnik: Thoughts on Agile Software Engineering and Beyond : extensibility</title><link>http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx</link><description>Tags: extensibility</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Enterprise Library 5.0: Architectural refactoring complete</title><link>http://blogs.msdn.com/agile/archive/2009/06/25/enterprise-library-5-0-architectural-refactoring-complete.aspx</link><pubDate>Fri, 26 Jun 2009 01:19:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9804389</guid><dc:creator>gmelnik</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/agile/comments/9804389.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9804389</wfw:commentRss><description>&lt;p&gt;The highest priority story in the &lt;a href="http://blogs.msdn.com/agile/archive/2009/04/16/enterprise-library-5-0-product-backlog-prioritization-results.aspx"&gt;EntLib5 backlog&lt;/a&gt; is ARC01: Architectural refactoring, which includes the use of a dependency injection container for wiring your EntLib objects instead of the one-off ObjectBuilder factories and DI container independence (to allow other containers such Spring.NET, Castle/Windsor, StructureMap, Ninject etc. to be used instead of Unity if you prefer so). This work is now complete. For details of this architectural update, please see an easy-to-read &lt;a href="http://blogs.msdn.com/bobbrum/archive/2009/06/23/enterprise-library-5-0-some-architecture-changes.aspx"&gt;summary by Bob Brumfield&lt;/a&gt;. We also touch on this in the channel9 &lt;a href="http://blogs.msdn.com/agile/archive/2009/06/25/video-on-what-s-coming-in-entlib-5-0.aspx"&gt;video&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;As usual, the updated bits are available for preview on Codeplex - &lt;a title="http://entlib.codeplex.com/SourceControl/ListDownloadableCommits.aspx" href="http://entlib.codeplex.com/SourceControl/ListDownloadableCommits.aspx"&gt;http://entlib.codeplex.com/SourceControl/ListDownloadableCommits.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9804389" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category><category domain="http://blogs.msdn.com/agile/archive/tags/ease+of+use/default.aspx">ease of use</category></item><item><title>Just Released: Unity Application Block 1.2 for Silverlight</title><link>http://blogs.msdn.com/agile/archive/2008/12/14/just-released-unity-application-block-1-2-for-silverlight.aspx</link><pubDate>Sun, 14 Dec 2008 11:01:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9212839</guid><dc:creator>gmelnik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/agile/comments/9212839.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9212839</wfw:commentRss><description>&lt;p&gt;If you are building rich application experiences in &lt;a href="http://silverlight.net/" target="_blank"&gt;Silverlight&lt;/a&gt;, you can now use the power of dependency injection. It was &lt;a href="http://www.tavaresstudios.com/Blog/post/Unity-and-Silverlight-It-can-be-done!.aspx" target="_blank"&gt;possible&lt;/a&gt; to use Unity on Silverlight before, but you had to make some tweaks since Silverlight has some differences from the desktop common language runtime (CLR). We are happy to announce the official release of &lt;a href="http://msdn.microsoft.com/en-us/library/dd362339.aspx" target="_blank"&gt;Unity for Silverlight&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;The following capabilities and packaging of the Unity container have been adjusted in this release:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The single &lt;font face="Courier"&gt;Microsoft.Practices.Unity.dll&lt;/font&gt; file in the Silverlight version contains all the classes from the three separate desktop DLLs: &lt;font face="Courier"&gt;Microsoft.Practices.Unity.dll&lt;/font&gt;, &lt;font face="Courier"&gt;Microsoft.Practices.ObjectBuilder2.dll&lt;/font&gt;, and &lt;font face="Courier"&gt;Microsoft.Practices.Unity.StaticFactoryExtension.dll&lt;/font&gt;. You only need to reference and deploy the one assembly in your Silverlight projects.&lt;/li&gt; &lt;li&gt;Because of differences in the Silverlight security model, only public types can be created and injected by the container. The desktop version allows you to also inject internal types.&lt;/li&gt; &lt;li&gt;XML configuration is not supported.&lt;/li&gt; &lt;li&gt;The Unity interception mechanism is not supported.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;An updated quickstart is also included.&lt;/p&gt; &lt;p&gt;See &lt;a href="http://www.tavaresstudios.com/Blog/post/Announcing-Unity-12-for-Silverlight.aspx" target="_blank"&gt;Chris’s post&lt;/a&gt; for more details on how this release was produced. &lt;/p&gt; &lt;p&gt;As always, submit your feedback and/or questions via &lt;a href="http://www.codeplex.com/unity/Thread/List.aspx" target="_blank"&gt;Unity community forum&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Merry Christmas! and … Joyous Coding!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9212839" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category><category domain="http://blogs.msdn.com/agile/archive/tags/new+release/default.aspx">new release</category><category domain="http://blogs.msdn.com/agile/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>What is Enterprise Library team currently up to?</title><link>http://blogs.msdn.com/agile/archive/2008/12/11/what-is-enterprise-library-team-currently-up-to.aspx</link><pubDate>Fri, 12 Dec 2008 01:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9198689</guid><dc:creator>gmelnik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/agile/comments/9198689.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9198689</wfw:commentRss><description>&lt;P&gt;After shipping &lt;A href="http://blogs.msdn.com/agile/archive/2008/10/28/just-released-microsoft-enterprise-library-4-1-and-unity-1-2.aspx" target=_blank mce_href="http://blogs.msdn.com/agile/archive/2008/10/28/just-released-microsoft-enterprise-library-4-1-and-unity-1-2.aspx"&gt;Enterprise Library v4.1&lt;/A&gt;, the team is focusing on the ease-of-use and learnability aspects of both EntLib and Unity. Our top stories of the current backlog include the following:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A class="" title="Unity for Silverlight" href="http://msdn.microsoft.com/en-us/library/dd362339.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd362339.aspx"&gt;Unity for Silverlight&lt;/A&gt; &lt;FONT color=green&gt;[Done - 12/14/2008]&lt;/FONT&gt; 
&lt;LI&gt;Comprehensive &lt;A class="" title="Enterprise Library FAQs" href="http://www.codeplex.com/entlib/Wiki/View.aspx?title=EntLib%20FAQ" mce_href="http://www.codeplex.com/entlib/Wiki/View.aspx?title=EntLib%20FAQ"&gt;Enterprise Library FAQs&lt;/A&gt; &lt;FONT color=#008000&gt;[Done - 2/10/2009]&lt;/FONT&gt;&amp;nbsp; 
&lt;LI&gt;&lt;A class="" title="Validation Block Hands-on Lab" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2C34A9CB-17CF-4AEC-8DE6-EEACBBB74413" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2C34A9CB-17CF-4AEC-8DE6-EEACBBB74413"&gt;Validation Block Hands-on Lab&lt;/A&gt; &lt;FONT color=#336699&gt;&lt;FONT color=#008000&gt;[Done - 1/3/2009]&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/agile/archive/2009/03/18/just-released-hands-on-labs-for-enterprise-library-4-1-and-unity-1-2.aspx" mce_href="http://blogs.msdn.com/agile/archive/2009/03/18/just-released-hands-on-labs-for-enterprise-library-4-1-and-unity-1-2.aspx"&gt;Interception Hands-on Lab&lt;/A&gt; &lt;FONT color=#336699&gt;&lt;FONT color=#008000&gt;[Done - 3/18/2009]&lt;/FONT&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI&gt;Unity Extensibility documentation &lt;FONT color=#336699&gt;[In Dev]&lt;/FONT&gt; 
&lt;LI&gt;New video on Unity (level 200) 
&lt;LI&gt;New video on Unity Extensibility (level 400) 
&lt;LI&gt;Customer satisfaction survey analysis &lt;FONT color=#008000&gt;[Done]&lt;/FONT&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;These are all things we plan on doing prior to starting Enterprise Library v5 research and planning work early next year.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9198689" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category><category domain="http://blogs.msdn.com/agile/archive/tags/videos/default.aspx">videos</category><category domain="http://blogs.msdn.com/agile/archive/tags/interception/default.aspx">interception</category><category domain="http://blogs.msdn.com/agile/archive/tags/plans/default.aspx">plans</category><category domain="http://blogs.msdn.com/agile/archive/tags/support/default.aspx">support</category><category domain="http://blogs.msdn.com/agile/archive/tags/labs/default.aspx">labs</category></item><item><title>Just Released: Microsoft Enterprise Library 4.1 and Unity 1.2</title><link>http://blogs.msdn.com/agile/archive/2008/10/28/just-released-microsoft-enterprise-library-4-1-and-unity-1-2.aspx</link><pubDate>Tue, 28 Oct 2008 23:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9020298</guid><dc:creator>gmelnik</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/agile/comments/9020298.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9020298</wfw:commentRss><description>&lt;P&gt;From the floor of the Los Angeles Convention Center, I am writing this message in between many exciting &lt;A href="http://blogs.msdn.com/controlpanel/blogs/microsoftpdc.com" mce_href="microsoftpdc.com"&gt;PDC&lt;/A&gt; sessions and conversations with customers of Enterprise Library and other p&amp;amp;p assets. &lt;/P&gt;
&lt;P&gt;Microsoft patterns &amp;amp; practices is pleased to announce the twin release of &lt;A href="http://msdn.microsoft.com/entlib" mce_href="http://msdn.microsoft.com/entlib"&gt;Microsoft Enterprise Library 4.1&lt;/A&gt; and &lt;A href="http://msdn.microsoft.com/en-us/library/dd140117.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd140117.aspx"&gt;Unity 1.2&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT size=3&gt;What’s New in Enterprise Library v4.1?&lt;/FONT&gt;&lt;/B&gt; 
&lt;P&gt;This release of Enterprise Library is a service release that includes the following: 
&lt;P&gt;– Unity interception mechanism and integration of the Policy Injection Application Block with the Unity Application Block; 
&lt;P&gt;– Performance improvements; 
&lt;P&gt;– Usability improvements to the configuration tool; 
&lt;P&gt;– Visual Studio 2008 Service Pack 1 support; 
&lt;P&gt;– Bug fixes. 
&lt;P&gt;For the detailed list of all changes, see &lt;A&gt;&lt;/A&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd139937.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd139937.aspx"&gt;About This Release of Enterprise Library&lt;/A&gt;. 
&lt;P&gt;&lt;B&gt;&lt;FONT size=3&gt;What’s New in Unity v1.2?&lt;/FONT&gt;&lt;/B&gt; 
&lt;P&gt;− Added an interception mechanism (extension); 
&lt;P&gt;− Added two instance interceptors (&lt;B&gt;TransparentProxyInterceptor&lt;/B&gt;, &lt;B&gt;InterfaceInterceptor&lt;/B&gt;) and one type interceptor (&lt;B&gt;VirtualMethodInterceptor&lt;/B&gt;); 
&lt;P&gt;− Improved support for generics; 
&lt;P&gt;− Added support for arrays; 
&lt;P&gt;− Registered names are now available as an &lt;B&gt;ObjectBuilder&lt;/B&gt; policy so that you can do a &lt;B&gt;ResolveAll&lt;/B&gt; from within the strategy chain. The container automatically registers itself with itself; 
&lt;P&gt;− Added &lt;B&gt;PerThreadLifeTimeManager&lt;/B&gt;; 
&lt;P&gt;− Bug fixes; 
&lt;P&gt;− Performance improvements. 
&lt;P&gt;&lt;B&gt;&lt;FONT size=3&gt;How to Get Started?&lt;/FONT&gt;&lt;/B&gt; 
&lt;P&gt;&lt;B&gt;If you are new to Enterprise Library: &lt;/B&gt;
&lt;P&gt;− read the &lt;A&gt;&lt;/A&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd203294.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd203294.aspx"&gt;Introduction to the Enterprise Library&lt;/A&gt;; 
&lt;P&gt;− download, compile, and run the &lt;A class="" title="QuickStart samples" href="http://msdn.microsoft.com/en-us/library/dd203099.aspx#EntLib4p1lpGettingStarted" mce_href="http://msdn.microsoft.com/en-us/library/dd203099.aspx#EntLib4p1lpGettingStarted"&gt;QuickStart samples&lt;/A&gt; —study the code; 
&lt;P&gt;− read through the related QuickStart Walkthroughs and “Key Scenarios” sections of the documentation; 
&lt;P&gt;− practice the &lt;A&gt;&lt;/A&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C8CA14D0-05EA-4A44-AE78-F5E4DF6208AF" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C8CA14D0-05EA-4A44-AE78-F5E4DF6208AF"&gt;Hands-On Labs&lt;/A&gt;; 
&lt;P&gt;− review the &lt;A href="http://msdn.microsoft.com/en-us/library/dd139870.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd139870.aspx"&gt;source&lt;/A&gt; and &lt;A href="http://msdn.microsoft.com/en-us/library/dd203218.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd203218.aspx"&gt;unit tests&lt;/A&gt; for deeper understanding; 
&lt;P&gt;− view &lt;A href="http://blogs.msdn.com/agile/archive/2008/06/18/webcasts-on-entlib4-and-unity.aspx" mce_href="http://blogs.msdn.com/agile/archive/2008/06/18/webcasts-on-entlib4-and-unity.aspx"&gt;webcasts&lt;/A&gt; on Enterprise Library and Unity, review &lt;A href="http://blogs.msdn.com/agile/archive/2008/07/11/webcasts-demos.aspx" mce_href="http://blogs.msdn.com/agile/archive/2008/07/11/webcasts-demos.aspx"&gt;demo code&lt;/A&gt;. 
&lt;P&gt;&lt;B&gt;&lt;/B&gt;
&lt;P&gt;&lt;B&gt;If you already know and love the Enterprise Library: &lt;/B&gt;
&lt;P&gt;− check out the &lt;A&gt;&lt;/A&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd139937.aspx#Changes_That_Affect_All" mce_href="http://msdn.microsoft.com/en-us/library/dd139937.aspx#Changes_That_Affect_All"&gt;change log&lt;/A&gt; for this release; 
&lt;P&gt;− upgrade to V4.1—no code change is required—simply &lt;A class="" title="update the references" href="http://msdn.microsoft.com/en-us/library/dd203124.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd203124.aspx"&gt;update the references&lt;/A&gt; to the corresponding application block assemblies and to the common assemblies; 
&lt;P&gt;− download the &lt;A href="http://msdn.microsoft.com/en-us/library/dd203099.aspx#EntLib4p1lpGettingStarted" mce_href="http://msdn.microsoft.com/en-us/library/dd203099.aspx#EntLib4p1lpGettingStarted"&gt;updated&lt;/A&gt; QuickStarts and run through the Unity-integrated examples to get the flavor of new dependency injection style of using the Enterprise Library; 
&lt;P&gt;− review the &lt;A href="http://msdn.microsoft.com/en-us/library/dd140045.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd140045.aspx"&gt;documentation on how to use interception with Unity&lt;/A&gt;; 
&lt;P&gt;− view &lt;A href="http://blogs.msdn.com/agile/archive/2008/06/18/webcasts-on-entlib4-and-unity.aspx" mce_href="http://blogs.msdn.com/agile/archive/2008/06/18/webcasts-on-entlib4-and-unity.aspx"&gt;webcasts&lt;/A&gt; on Enterprise Library and Unity, review &lt;A href="http://blogs.msdn.com/agile/archive/2008/07/11/webcasts-demos.aspx" mce_href="http://blogs.msdn.com/agile/archive/2008/07/11/webcasts-demos.aspx"&gt;demo code&lt;/A&gt;. 
&lt;P&gt;&lt;B&gt;Happy Coding!&lt;/B&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9020298" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category><category domain="http://blogs.msdn.com/agile/archive/tags/interception/default.aspx">interception</category><category domain="http://blogs.msdn.com/agile/archive/tags/AOP/default.aspx">AOP</category></item><item><title>Unity DI container 1.0 shipped!</title><link>http://blogs.msdn.com/agile/archive/2008/04/04/unity-di-container-1-0-shipped.aspx</link><pubDate>Sat, 05 Apr 2008 02:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8358807</guid><dc:creator>gmelnik</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/agile/comments/8358807.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8358807</wfw:commentRss><description>&lt;P&gt;Microsoft patterns &amp;amp; practices is excited to announce the release of Unity 1.0.&lt;/P&gt;
&lt;P&gt;As many of you already know, Unity is a lightweight, extensible dependency injection (DI) container. It facilitates building loosely coupled applications and provides .NET developers with the following advantages:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Simplified object creation, especially for hierarchical object structures and dependencies;&lt;/LI&gt;
&lt;LI&gt;Abstraction of requirements; this allows developers to specify dependencies at run time or in configuration and simplify management of crosscutting concerns;&lt;/LI&gt;
&lt;LI&gt;Increased flexibility by deferring component configuration to the container;&lt;/LI&gt;
&lt;LI&gt;Service location capability; this allows clients to store or cache the container.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;You can download Unity (binaries, source code, unit tests, documentation, and quickstarts) from:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT color=#800080&gt;&lt;A href="http://msdn.microsoft.com/unity"&gt;http://msdn.microsoft.com/unity&lt;/A&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;The &lt;A class="" title="Unity team" href="http://blogs.msdn.com/controlpanel/blogs/team" mce_href="http://blogs.msdn.com/controlpanel/blogs/team"&gt;Unity team&lt;/A&gt; thanks our Industry Advisory Board and all members of the community who provided meaningful feedback in the past&amp;nbsp;3 months. We encourage you to continue doing so and engage on &lt;A href="http://codeplex.com/unity"&gt;http://codeplex.com/unity&lt;/A&gt; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8358807" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/p_2600_amp_3B00_p/default.aspx">p&amp;amp;p</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>Unity container: resolving non-public objects</title><link>http://blogs.msdn.com/agile/archive/2008/04/01/unity-container-resolving-non-public-objects-in.aspx</link><pubDate>Wed, 02 Apr 2008 04:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8349483</guid><dc:creator>gmelnik</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/agile/comments/8349483.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8349483</wfw:commentRss><description>&lt;P&gt;If you care, please read the following thread posted on Codeplex: &lt;A href="http://www.codeplex.com/unity/Thread/View.aspx?ThreadId=25123" mce_href="http://www.codeplex.com/unity/Thread/View.aspx?ThreadId=25123"&gt;http://www.codeplex.com/unity/Thread/View.aspx?ThreadId=25123&lt;/A&gt;&amp;nbsp;and comment on the path we are taking to address the issue&amp;nbsp;with injecting&amp;nbsp;and resolving non-public types in partial trust scenarios.&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8349483" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>GAX/GAT February 2008 Final Release</title><link>http://blogs.msdn.com/agile/archive/2008/02/15/gax-gat-february-2008-final-release.aspx</link><pubDate>Sat, 16 Feb 2008 02:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7724883</guid><dc:creator>gmelnik</dc:creator><slash:comments>21</slash:comments><comments>http://blogs.msdn.com/agile/comments/7724883.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=7724883</wfw:commentRss><description>&lt;P class=section1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The Guidance Automation Extensions (GAX) expands the capabilities of Visual Studio by allowing architects and developers to run guidance packages, such as those included in Software Factories, which automate key development tasks from within the Visual Studio environment. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: auto 0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The Guidance Automation Toolkit (GAT) is a guidance package which allows architects to author rich, integrated user experiences for reusable assets including Software Factories, frameworks, and patterns. The resulting Guidance Packages, composed of templates, wizards and recipes, help developers build solutions in a way consistent with the architecture guidance. In order to use the Guidance Automation Toolkit, you must first install the Guidance Automation Extensions. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;New In This Release&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The February 2008 Release of the Guidance Automation Extensions and Guidance Automation Toolkit has the following improvements to the earlier release, the July 2007 Community Technology Preview:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 6pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;−&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Support for Visual Studio 2005 and/or Visual Studio 2008&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;. This version of GAX will run on either version of Visual Studio. If you don’t have GAX installed, you can install GAX to support Visual Studio 2005 or Visual Studio 2008 or both. The installer will automatically determine which versions of Visual Studio you have installed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 6pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;−&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Updating GAX&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 6pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;§&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;If you have a previous version of GAX installed on Visual Studio 2005, it will be updated to the February 2008 release of GAX. You are &lt;U&gt;no longer required to uninstall&lt;/U&gt; GAX and the corresponding guidance packages. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 6pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;SPAN style="mso-list: Ignore"&gt;§&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Guidance packages that are registered with the previous version of GAX will automatically be registered with the current version of GAX (GAT, however, will require an update – see the information below). &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 6pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;−&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Visual Studio side-by-side support&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;. If you have Visual Studio 2005 and Visual Studio 2008 running side-by-side, you can have GAX running against both versions. Guidance packages developed and registered through GAT for a specific version of Visual Studio (2005 or 2008) will only be available in that version. Guidance packages designed for Visual Studio 2005 and installed through an MSI will only be available in Visual Studio 2005. Installation of any guidance package through an MSI that does not explicitly prompt for the version of Visual Studio to install to, will install to Visual Studio 2005 by default.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 6pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;−&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Improved Uninstaller&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;. During GAX uninstallation, you can click the &lt;EM&gt;Check Installed Packages&lt;/EM&gt; button for the list of all registered guidance packages. If you proceed with GAX removal, the uninstaller will only attempt to automatically uninstall those guidance packages that were registered manually using GAT. If you have guidance packages that were installed through an MSI(s), you should not proceed with removing GAX. Instead, you should use the Add or Remove Programs tool to uninstall these guidance packages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 12pt 0in 3pt"&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Verdana"&gt;In addition, this release of GAX has the following fixes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 6pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;−&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;A blank error message was displayed if you attempted to uninstall GAX before uninstalling GAT or other registered packages when running Windows Vista.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 6pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;−&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;A FileLoadException error was displayed if you used the Guidance Package Manager on Visual Studio 2008 Professional. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 6pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;−&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;GAX and GAT would not properly validate and recognize custom Visual Studio project types when unfolding templates for custom project types registered only in the experimental hive.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;STRONG&gt;Downloads&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;
&lt;P&gt;GAX and GAT must be downloaded and installed separately. GAT requires that GAX is installed first. &lt;/P&gt;
&lt;P&gt;If you have a previous version of GAX installed on Visual Studio 2005, it will be updated to the February 2008 release of GAX. You are no longer required to uninstall GAX and the corresponding guidance packages (with an exception of GAT, which must be re-installed).&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A id=ctl00_mainContentContainer_ctl03 onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl03',this);" href="http://go.microsoft.com/fwlink/?LinkId=108982" mce_href="http://go.microsoft.com/fwlink/?LinkId=108982"&gt;Guidance Automation Extensions (February 2008) Release for Visual Studio 2005 and Visual Studio 2008&lt;/A&gt; 
&lt;LI&gt;&lt;A id=ctl00_mainContentContainer_ctl04 onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl04',this);" href="http://go.microsoft.com/fwlink/?LinkId=108989" mce_href="http://go.microsoft.com/fwlink/?LinkId=108989"&gt;&lt;FONT color=#0033cc&gt;Guidance Automation Toolkit (February 2008) Release for Visual Studio 2005&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A id=ctl00_mainContentContainer_ctl05 onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl05',this);" href="http://go.microsoft.com/fwlink/?LinkId=108988" mce_href="http://go.microsoft.com/fwlink/?LinkId=108988"&gt;&lt;FONT color=#0033cc&gt;Guidance Automation Toolkit (February 2008) Release for Visual Studio 2008&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Enjoy!&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7724883" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/p_2600_amp_3B00_p/default.aspx">p&amp;amp;p</category><category domain="http://blogs.msdn.com/agile/archive/tags/GAX/default.aspx">GAX</category><category domain="http://blogs.msdn.com/agile/archive/tags/GAT/default.aspx">GAT</category><category domain="http://blogs.msdn.com/agile/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://blogs.msdn.com/agile/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category></item><item><title>Unity February 2008 Community Technology Preview</title><link>http://blogs.msdn.com/agile/archive/2008/02/12/unity-february-2008-community-technology-preview.aspx</link><pubDate>Wed, 13 Feb 2008 03:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7657609</guid><dc:creator>gmelnik</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/agile/comments/7657609.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=7657609</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT face=Calibri size=3&gt;Friends! Today we have released the&lt;STRONG&gt; February 2008 Community Technology Preview of Unity&lt;/STRONG&gt;, our lightweight extensible dependency injection container (it's truly lightweight&amp;nbsp;- to use it, you only need to&amp;nbsp;include 2 assemblies totalling about 100K). Get it from Codeplex: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://www.codeplex.com/unity"&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT face=Calibri size=3&gt;http://www.codeplex.com/unity&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT face=Calibri size=3&gt;. It comes with all source, test cases, a couple of examples/quickstarts and an initial set of docs. We look forward to your feedback. Don’t wait for too long. Our final release is on March 15.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Also, as a reminder, registration for the &lt;A class="" title="Unity Extensibility Workshop" href="http://blogs.msdn.com/agile/archive/2008/01/29/unity-extensibility-workshop.aspx" mce_href="http://blogs.msdn.com/agile/archive/2008/01/29/unity-extensibility-workshop.aspx"&gt;Unity Extensibility Workshop&lt;/A&gt; closes on February 15. Your participation is invited. If you want to jam with the Unity authors and other developers who are interested in building extensions for Unity, this is a great opportunity.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7657609" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>Unity Extensibility Workshop</title><link>http://blogs.msdn.com/agile/archive/2008/01/29/unity-extensibility-workshop.aspx</link><pubDate>Tue, 29 Jan 2008 22:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7311344</guid><dc:creator>gmelnik</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/agile/comments/7311344.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=7311344</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 12pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Microsoft Main Campus (Building 99)&lt;BR&gt;February 18-19, 2008&lt;BR&gt;Redmond, WA&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"&gt;&lt;B&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Description &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 12pt; LINE-HEIGHT: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Unity&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt; is Microsoft’s lightweight, extensible dependency injection container. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 12pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Microsoft patterns &amp;amp; practices will host Unity Extensibility Workshop to walk the participants through the design of Unity container and its extensibility model. You will become familiar with all aspects of the container infrastructure and container extensions: from using existing extensions to building your own. A special attention will be given to the integration of Unity with Enterprise Library 4.0 and the refactored application blocks. Because the workshop will be hosted by the Enterprise Library team, you will also have the opportunity to ask questions and potentially influence the future of the Enterprise Library. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"&gt;&lt;B&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Purpose &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Transfer knowledge from Microsoft patterns &amp;amp; practices experts and authors of Unity/EntLib4.0 to attendees about building container extensions and integrating them with Unity;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Transfer knowledge from the attendees to Microsoft experts about the common extensions that are useful in their application contexts;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Advance hands-on exercises for others in the software engineering community to learn from. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"&gt;&lt;B&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Prerequisites &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;This is an advanced, participatory workshop. It is highly recommended you have a working knowledge of programming in the DI style. There will be some introductory content around the technologies, but there will be a heavy focus on writing C# code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;You must have prior experience using one of the existing DI containers, such as Spring.NET, Castle/Windsor, Structure Map etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri size=3&gt;It is recommended you read “&lt;A class="" href="http://www.tavaresstudios.com/Blog/post/Deconstructing-ObjectBuilder---What-Is-ObjectBuilder.aspx" mce_href="http://www.tavaresstudios.com/Blog/post/Deconstructing-ObjectBuilder---What-Is-ObjectBuilder.aspx"&gt;Deconstructing ObjectBuilder&lt;/A&gt;”&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;posts by Chris Tavares.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;You must bring a laptop and a VPC will be provided. If you can have Microsoft Virtual PC installed ahead of time, it will save you from having to install it after you arrive. This will prevent you from having any other system requirements on the machine. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If you plan on attending, please think of at least one extension idea you would like to introduce to Unity. One of the main reasons we’re hosting this workshop is to discover and share particularly valuable and important extensions (so we can make the underlying extensibility mechanism as easy as possible). We will ask you to define your scenarios at some point while you are here. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"&gt;&lt;B&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Cost &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;There is no registration fee for the workshop. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Attendees are responsible for making and paying for their own travel to and from Bldg 99 in Redmond, WA. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Attendees are responsible for their lodging accommodations during the workshop. Suggestions can be provided after registering. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Breakfast and lunch will be provided on all 2 days and a dinner event will be provided on Tuesday night (Feb 19). &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"&gt;&lt;B&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Registering &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT face=Calibri size=3&gt;We apologize for the short notice, but please send your info in by &lt;B style="mso-bidi-font-weight: normal"&gt;Feb 15&lt;/B&gt;. Attendance is limited to &lt;B style="mso-bidi-font-weight: normal"&gt;25&lt;/B&gt; people and registrations are based on&amp;nbsp;the first come-first serve basis, so please RSVP by&amp;nbsp; &lt;A class="" href="http://blogs.msdn.com/agile/contact.aspx" mce_href="http://blogs.msdn.com/agile/contact.aspx"&gt;sending a note to Grigori Melnik&lt;/A&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; as soon as possible. In the email, please provide the following information about each attendee:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Full name &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Company name &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Software engineering background&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Types of DI containers used&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Email address (required for internet access) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 10pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri&gt;−&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If a vegetarian lunch is required &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Feel free to &lt;A class="" href="http://blogs.msdn.com/agile/contact.aspx" mce_href="http://blogs.msdn.com/agile/contact.aspx"&gt;contact me&lt;/A&gt; for any other questions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7311344" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/p_2600_amp_3B00_p/default.aspx">p&amp;amp;p</category><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib+Contrib/default.aspx">EntLib Contrib</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category><category domain="http://blogs.msdn.com/agile/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/agile/archive/tags/workshop/default.aspx">workshop</category></item><item><title>DIAB is now Unity</title><link>http://blogs.msdn.com/agile/archive/2008/01/14/diab-is-now-unity.aspx</link><pubDate>Tue, 15 Jan 2008 03:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7113576</guid><dc:creator>gmelnik</dc:creator><slash:comments>19</slash:comments><comments>http://blogs.msdn.com/agile/comments/7113576.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=7113576</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;First of all, we finally came up with a name for the DI container we are building. A drum roll, please… We’ve decided to call it “&lt;B style="mso-bidi-font-weight: normal"&gt;Unity&lt;/B&gt;” as a container that epitomizes a quality of one (system) being, comprising, or consisting of a number (of parts/components). It may not be as descriptive as other blocks but it fits with our vision. We also wanted to distinguish it from other application blocks.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;A short description of Unity is a lightweight, extensible dependency injection container.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Unity will provide mechanisms for building instances of objects, which may contain other dependent object instances.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Unity will expose &lt;B style="mso-bidi-font-weight: normal"&gt;Register&lt;/B&gt; methods that support configuring the container &lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ansi-language: EN-GB"&gt;with mappings and objects (including singleton instances), and &lt;B style="mso-bidi-font-weight: normal"&gt;Get&lt;/B&gt; methods to return instances of built objects that contain any dependent objects. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;Note we have purposefully designed the API to support the “fluent interface” pattern. Here’s a preview of the fundamental features of the Unity API, these are &lt;B style="mso-bidi-font-weight: normal"&gt;very tentative &lt;/B&gt;as we are still working on the semantics:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;UnityContainer&lt;/SPAN&gt; : &lt;SPAN style="COLOR: #2b91af"&gt;IDisposable {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;// getting objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; T Get&amp;lt;T&amp;gt;(&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; key){}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; IEnumerable&amp;lt;T&amp;gt; GetAll&amp;lt;T&amp;gt;(){}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;// type mapping&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;UnityContainer&lt;/SPAN&gt; Register&amp;lt;TFrom, TTo&amp;gt;(&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; key) &lt;SPAN style="COLOR: blue"&gt;where&lt;/SPAN&gt; TTo : TFrom {}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;// singleton support&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;UnityContainer&lt;/SPAN&gt; SetSingleton&amp;lt;T&amp;gt;(&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; key) {}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;// support for registering existing objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; &lt;SPAN style="COLOR: #2b91af"&gt;UnityContainer&lt;/SPAN&gt; RegisterInstance&amp;lt;T&amp;gt;(T existing, &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; key, &lt;SPAN style="COLOR: blue"&gt;bool&lt;/SPAN&gt; overload) {}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;// running existing objects through the container&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-INDENT: 0.5in; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; T BuildUp&amp;lt;T&amp;gt;(T existing,&lt;SPAN style="COLOR: blue"&gt; string&lt;/SPAN&gt; key){}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;}&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;There are also overloads for non-generics.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;So, a typical usage scenario will be:&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;UnityContainer&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt; container = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;UnityContainer&lt;/SPAN&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;.Register&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;ILogger&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #2b91af"&gt;TraceLogger&lt;/SPAN&gt;&amp;gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;.Register&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;ISomething&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #2b91af"&gt;Something&lt;/SPAN&gt;&amp;gt;()&lt;BR&gt;&lt;SPAN style="mso-tab-count: 4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;.Register&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;ISomethingElse&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #2b91af"&gt;SomethingElse&lt;/SPAN&gt;&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;container.Get&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;ISomething&lt;/SPAN&gt;&amp;gt;();&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes"&gt;As mentioned in our previous postings, Unity will be released in two forms - standalone container and as a part of Enterprise Library 4, with the existing blocks refactored to take advantage of Unity. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes"&gt;Unity will support extensibility via the ContainerExtension mechanism to allow third parties to add support for other on-demand features at runtime, such as event broker. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7113576" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category><category domain="http://blogs.msdn.com/agile/archive/tags/Unity/default.aspx">Unity</category></item><item><title>Enterprise Library product backlog</title><link>http://blogs.msdn.com/agile/archive/2008/01/08/enterprise-library-product-backlog.aspx</link><pubDate>Wed, 09 Jan 2008 03:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7034112</guid><dc:creator>gmelnik</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/agile/comments/7034112.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=7034112</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;I've posted the current EntLib4 product backlog with prioritized stories&amp;nbsp;on Codeplex:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;A href="http://www.codeplex.com/entlib/Wiki/View.aspx?title=EntLib4%20Backlog" mce_href="http://www.codeplex.com/entlib/Wiki/View.aspx?title=EntLib4%20Backlog"&gt;http://www.codeplex.com/entlib/Wiki/View.aspx?title=EntLib4%20Backlog&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;There are two main areas we are working on: introducing the dependency injection block (which I blogged about in my &lt;A href="http://blogs.msdn.com/agile/archive/2007/12/03/making-dependency-injection-simpler-in-entlib-4.aspx"&gt;previous post&lt;/A&gt;&amp;nbsp;) and making enhancements to the existing blocks.&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;As always,&amp;nbsp;community feedback is welcomed.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;-- Grigori&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7034112" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category></item><item><title>Making Dependency Injection Simpler in EntLib 4</title><link>http://blogs.msdn.com/agile/archive/2007/12/03/making-dependency-injection-simpler-in-entlib-4.aspx</link><pubDate>Tue, 04 Dec 2007 05:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6648621</guid><dc:creator>gmelnik</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.msdn.com/agile/comments/6648621.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=6648621</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;The benefits of modular design with cohesive components that have little or no coupling to the rest of the software system are commonly recognized today. Dependency injection is a mechanism that facilitates such aggressive decoupling and independence of components. Lightweight dependency injection containers (such as StructureMap, Spring.NET, or Castle Windsor) help assemble components (potentially from different projects) into a cohesive application at runtime and promote code reuse.&amp;nbsp; An introduction to dependency injection can be found in &lt;/FONT&gt;&lt;A href="http://www.martinfowler.com/articles/injection.html" mce_href="http://www.martinfowler.com/articles/injection.html"&gt;&lt;FONT face=Calibri size=3&gt;this article&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; by Martin Fowler. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;The values of modular design implemented with support of dependency injection have been long recognized and embraced by Microsoft patterns &amp;amp; practices. Originally, implemented for the Composite UI Application Block (CAB) and later for the Enterprise Library v2 (back in early 2006), the ObjectBuilder pipeline allows to customize how objects are created at runtime. The current Enterprise Library configuration system is based on a DI container created using ObjectBuilder (Brian Button has written an excellent &lt;/FONT&gt;&lt;A href="http://www.agileprogrammer.com/oneagilecoder/archive/2006/01/03/10564.aspx" mce_href="http://www.agileprogrammer.com/oneagilecoder/archive/2006/01/03/10564.aspx"&gt;&lt;FONT face=Calibri size=3&gt;post&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; on how Enterprise Library used ObjectBuilder).&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;With the upcoming version of EntLib (v4), we are planning to provide containers (flat and hierarchical) that will support dependency injection out of the box. These containers will be packaged individually and also with EntLib v4. Furthermore, to demonstrate the effective use of dependency injection on a real world project, we plan to refactor individual EntLib blocks and abstract away configuration code (configurators). We will build an EntLib façade that will have individual configurators injected in it as needed. A client app can go through this façade to request services while all wiring of objects necessary for those services to run will be handled by the DI container. This will not only make the design cleaner but will also make it easier to use and configure only those application blocks that you desire.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Once refactored, the EntLib blocks can be used as a la carte with other DI containers – some updating of the façade would be necessary and we invite the EntLib enthusiasts to port the EntLib façade to individual containers. Swapping DI containers means organizations can leverage their existing infrastructure.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;For those who wish to continue to use the EntLib the way they always had, the current public API of EntLib will NOT be broken.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;We believe that these changes will not only add well-desired functionality to the list of p&amp;amp;p assets, but further promote the principles of good architectural design.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Of course, we’d like to hear from you: comments, ideas, screams….&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6648621" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/p_2600_amp_3B00_p/default.aspx">p&amp;amp;p</category><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category><category domain="http://blogs.msdn.com/agile/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://blogs.msdn.com/agile/archive/tags/dependency+injection/default.aspx">dependency injection</category></item><item><title>Planning the next release of Enterprise Library</title><link>http://blogs.msdn.com/agile/archive/2007/08/24/planning-the-next-release-of-enterprise-library.aspx</link><pubDate>Fri, 24 Aug 2007 23:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4548130</guid><dc:creator>gmelnik</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/agile/comments/4548130.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=4548130</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;We, at patterns &amp;amp; practices, are planning a&amp;nbsp;release of Enterprise Library for Visual Studio 2008 (Orcas). It will happen at around the same time Visual Studio 2008 is out (Feb 2008 as per our &lt;A class="" title=roadmap href="http://msdn2.microsoft.com/en-us/practices/bb232643.aspx" mce_href="http://msdn2.microsoft.com/en-us/practices/bb232643.aspx"&gt;roadmap&lt;/A&gt;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;). At a minimum, you can expect the current functionality ported to Orcas. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In order to identify potential opportunities for the next release, I would like to understand better the ways people in the trenches are extending EntLib today. I’d also like some feedback on app development scenarios that are hard today and that you want us to enable. Please submit your comments through this 10-question&amp;nbsp;&lt;A class="" title=survey href="http://www.zoomerang.com/survey.zgi?p=WEB226STCU2528" mce_href="http://www.zoomerang.com/survey.zgi?p=WEB226STCU2528"&gt;survey&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; Thanks for your input!&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4548130" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/p_2600_amp_3B00_p/default.aspx">p&amp;amp;p</category><category domain="http://blogs.msdn.com/agile/archive/tags/EntLib/default.aspx">EntLib</category><category domain="http://blogs.msdn.com/agile/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://blogs.msdn.com/agile/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/agile/archive/tags/extensibility/default.aspx">extensibility</category></item></channel></rss>