<?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 : Unity</title><link>http://blogs.msdn.com/b/agile/archive/tags/Unity/</link><description>Tags: Unity</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Just released - Microsoft Enterprise Library 6</title><link>http://blogs.msdn.com/b/agile/archive/2013/04/25/just-released-microsoft-enterprise-library-6.aspx</link><pubDate>Fri, 26 Apr 2013 00:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10414130</guid><dc:creator>Grigori Melnik MSFT</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/agile/rsscomments.aspx?WeblogPostID=10414130</wfw:commentRss><comments>http://blogs.msdn.com/b/agile/archive/2013/04/25/just-released-microsoft-enterprise-library-6.aspx#comments</comments><description>&lt;p&gt;Five months ago we formulated our &lt;a href="http://blogs.msdn.com/b/agile/archive/2012/11/08/enterprise-library-6-0-vision-scope.aspx"&gt;vision&lt;/a&gt; for the new version of Enterprise Library. Now we are delivering on it. I&amp;rsquo;m excited to announce the latest release of &lt;strong&gt;Microsoft Enterprise Library&lt;/strong&gt;: &lt;strong&gt;version&lt;/strong&gt; &lt;strong&gt;6&lt;/strong&gt;.&lt;/p&gt;
&lt;h4&gt;What is Enterprise Library?&lt;/h4&gt;
&lt;p&gt;Enterprise Library is made up of application blocks, each aimed at managing specific crosscutting concerns. Crosscutting concerns are those tasks that you need to accomplish in several places in your application. When trying to manage crosscutting concerns there is often the risk that you/different team members will implement slightly different solutions for each task at each location in your application, or that you will just forget them altogether. Writing entries to a system log file or Windows Azure table storage, dealing with transient error conditions and validating user input are typical crosscutting concerns. While there are several approaches to managing them, the Enterprise Library application blocks make it a whole lot easier by providing generic and configurable functionality that you can centralize and manage.&lt;/p&gt;
&lt;p&gt;Enterprise Library application blocks are standalone. They work well together, but you only have to get the ones that you need. They are also customizable and extensible, so you can extend them to provide what you need in your specific contexts. You can choose to use it as a seedwork and grow your own library, which you can later reuse and sell. We ship under &lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=290915"&gt;MS-PL&lt;/a&gt;, so this is allowed.&lt;/p&gt;
&lt;h4&gt;What are the main themes for this release?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Simplifying&lt;/strong&gt; the library all around&lt;/li&gt;
&lt;li&gt;Embracing &lt;strong&gt;semantic logging&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Increasing &lt;strong&gt;resiliency&lt;/strong&gt; to errors&lt;/li&gt;
&lt;li&gt;Enhancing &lt;a href="http://blogs.msdn.com/b/agile/archive/2013/03/12/unity-configuration-registration-by-convention.aspx"&gt;&lt;strong&gt;Unity type registration&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Supporting &lt;strong&gt;Windows Store apps &lt;/strong&gt;(Unity, Topaz)&lt;/li&gt;
&lt;li&gt;Streamlining &lt;strong&gt;programmatic configuration&lt;/strong&gt; of all blocks&lt;/li&gt;
&lt;li&gt;Integrating with other technologies (&lt;strong&gt;ASP.NET MVC and ASP.NET Web API&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Improving &lt;strong&gt;ease of learning&lt;/strong&gt;, &lt;strong&gt;ease of experimentation&lt;/strong&gt; (fast start), and &lt;strong&gt;ease of use&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;What&amp;rsquo;s in the box?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;New block&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://aka.ms/slab"&gt;&lt;strong&gt;Semantic Logging&lt;/strong&gt;&lt;/a&gt; Application Block (v1.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;New programmatic configuration&lt;/li&gt;
&lt;li&gt;Updated 7 blocks:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Data Access&lt;/strong&gt; Application Block&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exception Handling&lt;/strong&gt; Application Block&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logging&lt;/strong&gt; Application Block&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Policy Injection&lt;/strong&gt; Application Block&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Transient Fault Handling&lt;/strong&gt; Application Block&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validation&lt;/strong&gt; Application Block&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unity&lt;/strong&gt; Application Block/DI Container (v3.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Configuration console (largely unchanged since v5)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As usual, we are shipping not only the binaries, but also the source code and test cases (unit, integration). To see the details of what have changed and deployment instructions, see the &lt;a href="http://aka.ms/el6release"&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The diagram below depicts all application blocks and their dependency on the Common package (needed to support configuration tool experience) and optional interblock dependencies.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-86-66-metablogapi/3162.EL6_5F00_4.png"&gt;&lt;img style="border: 0px currentcolor; display: inline; background-image: none;" title="EL6" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-86-66-metablogapi/7875.EL6_5F00_thumb_5F00_1.png" alt="EL6" width="523" height="384" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Additionally, in the next couple of weeks we&amp;rsquo;ll be shipping a reference implementation and several Quickstarts to showcase how the Enterprise Library can be used in certain scenarios.&lt;/p&gt;
&lt;h4&gt;How to get it?&lt;/h4&gt;
&lt;p&gt;Our primary shipping channel for code is &lt;a href="http://nuget.org/packages?q=entlib"&gt;NuGet&lt;/a&gt;. There are 27 NuGet packages. Search for &lt;em&gt;Unity&lt;/em&gt; or &lt;em&gt;EntLib &lt;/em&gt;inside NuGet Package Manager.&lt;/p&gt;
&lt;p&gt;Additionally, we&amp;rsquo;ve made all deliverables available as self-extractable zip packages via &lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=290898"&gt;Microsoft Download Center&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Our guidance deliverables are &lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=290908"&gt;available&lt;/a&gt; on Codeplex today. After post-production work is completed, they will be published on MSDN. You will also be able to order the hardcopies of the Developer&amp;rsquo;s Guides or get them in PDF, Epub or Mobi formats.&lt;/p&gt;
&lt;h4&gt;How to get started?&lt;/h4&gt;
&lt;p&gt;Whether you are experienced with Enterprise Library or new to it, we have guidance to help you make the most out of this release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=290913"&gt;Dependency Injection with Unity&lt;/a&gt; &amp;ndash; new Developer&amp;rsquo;s guide (preview on Codeplex)&lt;/li&gt;
&lt;li&gt;Updated &lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=290904"&gt;Developer&amp;rsquo;s Guide to Enterprise Library&lt;/a&gt; (preview on Codeplex)&lt;/li&gt;
&lt;li&gt;Updated &lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=290901"&gt;reference documentation&lt;/a&gt; (preview on Codeplex)&lt;/li&gt;
&lt;li&gt;Reference implementation (v5 and v6) (available in May)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=290911"&gt;Reference API&lt;/a&gt; (on MSDN)&lt;/li&gt;
&lt;li&gt;Quickstarts (available in May)&lt;/li&gt;
&lt;li&gt;New &lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=290906"&gt;Migration Guide&lt;/a&gt; to help you move from v5 to v6&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkID=290910"&gt;Videos&lt;/a&gt; (on Channel 9)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The table below will help you orientate:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-86-66-metablogapi/4744.EL6Guidance_5F00_2.png"&gt;&lt;img style="border: 0px currentcolor; display: inline; background-image: none;" title="EL6Guidance" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-86-66-metablogapi/6724.EL6Guidance_5F00_thumb.png" alt="Enterprise Library 6 Guidance" width="523" height="322" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Do I have to upgrade?&lt;/h4&gt;
&lt;p&gt;Strictly speaking, no. If you are happy with Enterprise Library 5.0, you can continue using that version. If the new and improved features of Enterprise Library 6.0 appeal to you, then you would want to migrate. Note: Enterprise Library 6.0 targets .NET4.5 framework only. Enterprise Library 5.0 works fine on .NET3.5, .NET4.0 as well as .NET4.5. So, in order for you to move to .NET4.5, you don&amp;rsquo;t have to upgrade.&lt;/p&gt;
&lt;h4&gt;How to get help and provide feedback?&lt;/h4&gt;
&lt;p&gt;Many people provided feedback on our vision, our backlog and CTPs. We thank you all.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;d like to provide further feedback, please post it via the &lt;a href="http://entlib.codeplex.com/Thread/List.aspx"&gt;Codeplex forum&lt;/a&gt;. This is where you can also get support. We have a dedicated sustained engineering team monitoring the forum regularly. To report a bug, use online &lt;a href="http://entlib.codeplex.com/workitem/list/basic"&gt;Issue Tracker&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you have a story of how your team leverages EntLib and would like to share it with the broader community, please &lt;a href="mailto:ourstory@microsoft.com"&gt;contact us&lt;/a&gt;. We&amp;rsquo;ll be happy to work with you on a case study.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Happy coding!&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10414130" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/agile/archive/tags/p_2600_amp_3B00_p/">p&amp;amp;p</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/EntLib/">EntLib</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Unity/">Unity</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/new+release/">new release</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/nuget/">nuget</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/patterns+_2600_amp_3B00_+practices/">patterns &amp;amp; practices</category></item><item><title>Unity Configuration - Registration by Convention</title><link>http://blogs.msdn.com/b/agile/archive/2013/03/12/unity-configuration-registration-by-convention.aspx</link><pubDate>Tue, 12 Mar 2013 22:03:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10401764</guid><dc:creator>Grigori Melnik MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/agile/rsscomments.aspx?WeblogPostID=10401764</wfw:commentRss><comments>http://blogs.msdn.com/b/agile/archive/2013/03/12/unity-configuration-registration-by-convention.aspx#comments</comments><description>&lt;p&gt;To make container setup easier and less verbose, we are adding a new feature in Unity 3.0 – &lt;b&gt;registration by convention&lt;/b&gt;.&lt;/p&gt;  &lt;h3&gt;&lt;font color="#0080ff"&gt;What is the Registration by Convention feature?&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;This feature (also referred to as auto-registration) is intended to simplify your type registrations. Rather than specify each type mapping individually (lots of &lt;font face="Consolas"&gt;container.RegisterType&amp;lt;IFoo, Foo&amp;gt;()&lt;/font&gt;) , you can direct the Unity container to scan a collection of assemblies and then automatically register multiple mappings based on a set of rules that identify the types and their locations.&lt;/p&gt;  &lt;p&gt;The following code shows example usage of the current implementation of registration by convention:&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt; (&lt;font color="#0000ff"&gt;var&lt;/font&gt; container = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#4bacc6"&gt;UnityContainer&lt;/font&gt;())&amp;#160; {&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas"&gt;container.RegisterTypes(&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas"&gt;&amp;#160;&amp;#160; &lt;font color="#4bacc6"&gt;AllClasses&lt;/font&gt;.FromAssembliesInBasePath(),&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas"&gt;&amp;#160;&amp;#160; &lt;font color="#4bacc6"&gt;MappedTo&lt;/font&gt;.MatchingInterface,&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas"&gt;&amp;#160;&amp;#160; &lt;font color="#4bacc6"&gt;WithName&lt;/font&gt;.Default,&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas"&gt;&amp;#160;&amp;#160; &lt;font color="#4bacc6"&gt;WithLifetime&lt;/font&gt;.ContainerControlled);&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas"&gt;}&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;font color="#0080ff"&gt;What conventions are supported?&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;A convention must specify which available types should be mapped in the Unity container as well as how those type mappings are defined. Currently, the available conventions work by specifying the following rules:&lt;/p&gt;  &lt;p&gt;1. Identify the list of assemblies to scan for types to be registered: you can provide your own list of assemblies, use only currently loaded assemblies, or use assemblies that reside in the base path of your application. You can further filter the list of types by names, suffixes or other predicates by using LINQ queries or extension methods. This first step results in a list of types to potentially register with the container. By the way, by default, all system assemblies will be skipped – you have to opt-in for them to be included. Note: you don’t need to start from our helper method for loading types. You can use any method to obtain an enumeration of types, even as simple as an array of literal types.&lt;/p&gt;  &lt;p&gt;2. Optionally, specify which types (typically interfaces or abstract classes) you want the container to resolve to each of the types identified in step 1. Currently, conventions include:&lt;/p&gt;  &lt;p&gt;a. Create mappings where the following naming convention is followed: type &lt;b&gt;&lt;font face="Consolas"&gt;Foo&lt;/font&gt;&lt;/b&gt; and interface &lt;b&gt;&lt;font face="Consolas"&gt;IFoo&lt;/font&gt;&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;b. Map each type to all of the interfaces it implements.&lt;/p&gt;  &lt;p&gt;c. Map each type to all of the interfaces it implements where those interfaces are in the same assembly as the type.&lt;/p&gt;  &lt;p&gt;3. Optionally, specify whether to use a &lt;a href="http://msdn.microsoft.com/en-us/library/ff649710.aspx"&gt;named registration&lt;/a&gt;. In this case Unity uses the type name as the name of the registration.&lt;/p&gt;  &lt;p&gt;4. Optionally, specify which &lt;a href="http://msdn.microsoft.com/en-us/library/ff647854.aspx"&gt;lifetime manager&lt;/a&gt; to use for the registrations.&lt;/p&gt;  &lt;p&gt;5. Optionally, identify any members of the type that should be &lt;a href="http://msdn.microsoft.com/en-us/library/ff660882(v=pandp.20).aspx"&gt;injected&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;&lt;font color="#0080ff"&gt;What about Windows Store Apps?&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;The registration by convention will also be supported by Unity for Windows Store Apps with some limitations enforced by the framework, such as you won’t be able to scan the loaded assemblies and you won’t be able to scan a particular folder, but you can assemblies packaged with the app.&lt;/p&gt;  &lt;h3&gt;&lt;font color="#0080ff"&gt;What other specific conventions should we support?&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;As always, we seek your feedback on the new features. As we are finalizing the implementation of the registration by convention, it would be helpful to get your thoughts on the following:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Do you see a requirement for out-of-the-box automatic creation of mappings for abstract types as well as interfaces?&lt;/p&gt;    &lt;p&gt;2. Do you see a requirement for out-of-the-box support for scanning other locations for assemblies? E.g. arbitrary folders.&lt;/p&gt;    &lt;p&gt;3. In scanning the assemblies in some location, would you want to have a way of annotating specific assemblies with an optional attribute?&lt;/p&gt;    &lt;p&gt;4. Do you see any requirement for context specific conventions? Such as ASP.NET MVC, WCF, etc. Or is Unity auto-wiring sufficient in these cases?&lt;/p&gt;    &lt;p&gt;5. If you are providing injection members, some of those will be associated with the “from” type, but most will be associated with the “to” type. Do you see the need to be able to specify more fine-grained injection members, or is the support for “to” types sufficient?&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10401764" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/agile/archive/tags/Unity/">Unity</category></item><item><title>Enterprise Library 6.0 - Vision/Scope</title><link>http://blogs.msdn.com/b/agile/archive/2012/11/08/enterprise-library-6-0-vision-scope.aspx</link><pubDate>Thu, 08 Nov 2012 21:50:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10367043</guid><dc:creator>Grigori Melnik MSFT</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/agile/rsscomments.aspx?WeblogPostID=10367043</wfw:commentRss><comments>http://blogs.msdn.com/b/agile/archive/2012/11/08/enterprise-library-6-0-vision-scope.aspx#comments</comments><description>&lt;h4&gt;TL;DR version&lt;/h4&gt;  &lt;p&gt;This post is an overview of the direction the patterns &amp;amp; practices team is taking with the next version of Microsoft Enterprise Library. Feel free to scroll down for the specific product backlog themes or just visit our &lt;a href="http://entlib.uservoice.com/"&gt;Uservoice site&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;Exploration and preparation&lt;/h4&gt;  &lt;p&gt;After a couple of months of &lt;a href="http://blogs.msdn.com/b/agile/archive/2012/08/22/enterprise-library-vnext-simplified.aspx"&gt;exploration&lt;/a&gt;, we have finalized our plans for the next major version of Microsoft Enterprise Library. We have analyzed a sea of information from various sources, including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;numerous discussions with subject-matter experts and EntLib users &lt;/li&gt;    &lt;li&gt;discussions with the members of the advisory board &lt;/li&gt;    &lt;li&gt;discussions with various Microsoft product groups&lt;/li&gt;    &lt;li&gt;suggestions and votes on our &lt;a href="http://entlib.uservoice.com"&gt;Uservoice site&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://entlib.codeplex.com/workitem/list/basic?field=Votes&amp;amp;direction=Descending&amp;amp;issuesToDisplay=Open&amp;amp;keywords=&amp;amp;emailSubscribedItemsOnly=false"&gt;IssueTracker items&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/architecturegeneral/threads"&gt;MSDN&lt;/a&gt;, &lt;a href="http://entlib.codeplex.com/discussions"&gt;Codeplex&lt;/a&gt; and &lt;a href="http://stackoverflow.com/questions/tagged/enterprise-library"&gt;StackOverflow&lt;/a&gt; forums&lt;/li&gt;    &lt;li&gt;suggestions from our sustained engineering and Premier support teams &lt;/li&gt;    &lt;li&gt;review of remaining stories from the previous product backlog (that didn’t get done in v5.0)&lt;/li&gt;    &lt;li&gt;team brainstorming, categorizing, filtering&lt;/li&gt;    &lt;li&gt;responses to our blog posts&lt;/li&gt;    &lt;li&gt;comments in social media over the past 18 months&lt;/li&gt;    &lt;li&gt;direct email communications with the product owner and members of the dev team&lt;/li&gt;    &lt;li&gt;observations of users in action&lt;/li&gt;    &lt;li&gt;log analysis (popularity of certain parts of Enterprise Library based on number of downloads and page views of the corresponding pages on MSDN)&lt;/li&gt;    &lt;li&gt;user ranking and commenting on MSDN articles&lt;/li&gt;    &lt;li&gt;satisfaction exit survey data&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/agile/archive/2012/09/14/clarifying-logging-scenarios.aspx"&gt;logging scenarios survey&lt;/a&gt; data&lt;/li&gt;    &lt;li&gt;conversations with //Build attendees&lt;/li&gt;    &lt;li&gt;downloads and comments on the EntLib related videos on Channel9.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We thank everyone who provided their thoughtful feedback.&lt;/p&gt;  &lt;p&gt;We have now created a new Advisory Board, presented our vision to the leadership team, got business consensus on the themes and an approval to go ahead with the project. Our dev team is formed and we are excited about the project.&lt;/p&gt;  &lt;h4&gt;The Vision – simplification throughout&lt;/h4&gt;  &lt;p&gt;Here’s the formal vision for Microsoft Enterprise Library 6.0:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;For &lt;b&gt;developers&lt;/b&gt;, &lt;b&gt;solution architects&lt;/b&gt;, &lt;b&gt;DevOps&lt;/b&gt; and &lt;b&gt;IT Pros&lt;/b&gt; building, extending and maintaining LOB systems on &lt;b&gt;Microsoft platforms&lt;/b&gt; (.NET Framework 4.5 and Windows Azure), &lt;b&gt;Microsoft Enterprise Library 6.0&lt;/b&gt; will provide &lt;b&gt;guidance&lt;/b&gt; and &lt;b&gt;reusable components &lt;/b&gt;designed to encapsulate &lt;b&gt;recommended practices &lt;/b&gt;for &lt;b&gt;end-to-end&lt;/b&gt; application development in .NET which facilitate ease of use, consistency, and extensibility.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Let me share with you a couple of laptop stickers that I designed for EntLib5.0 and 6.0. They are meant to epitomize this project vision. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-86-66-metablogapi/0511.image_5F00_4.png"&gt;&lt;img style="margin: 2px 12px 8px 0px; float: left; display: inline; background-image: none;" title="EntLib 5.0 vision" border="0" alt="click to enlarge" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-86-66-metablogapi/2642.image_5F00_thumb_5F00_1.png" width="168" height="242" /&gt;&lt;/a&gt;Here’s the one for 5.0 (on the left). &lt;/p&gt;  &lt;p&gt;As you can see the key message here was to position EntLib as a developer accelerator meant to do heaving lifting for you. The Enterprise Library design has traditionally been guided by the principles of:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Consistency: &lt;/b&gt;Application blocks are written with and used in common patterns &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Extensibility:&lt;/b&gt; Pluggable extension points &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Ease of use: &lt;/b&gt;Config tool, tons of docs, simple interfaces, labs, webcasts &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Integration: &lt;/b&gt;Work well together or separately &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The vision of EntLib blocks addressing common-cross cutting concerns and promoting code reuse hasn’t changed. We still want to encourage devs to focus less on the plumbing and more on what matters to the stakeholders – business logic and overall user experience. However, the order of the guiding design principles has changed. Our primary consideration now (as can be seen from the stated vision above) is the ease of use and the fast start.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-86-66-metablogapi/7455.image_5F00_9.png"&gt;&lt;img style="margin: 0px 0px 8px 8px; float: right; display: inline; background-image: none;" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-86-66-metablogapi/6787.image_5F00_thumb_5F00_3.png" width="171" height="242" /&gt;&lt;/a&gt;The metaphor for v6.0 is this one on the right. &lt;/p&gt;  &lt;p&gt;As you can see, what we are envisioning is to make the Enterprise Library much lighter. This means &lt;a href="http://blogs.msdn.com/b/agile/archive/2011/04/08/on-deprecation.aspx"&gt;deprecating&lt;/a&gt; the blocks that are not relevant anymore due to the modern capabilities of the platform itself (&lt;i&gt;Caching&lt;/i&gt;, &lt;i&gt;Security&lt;/i&gt; and &lt;i&gt;Crypto&lt;/i&gt;), removing lots of historic cruft which we were carrying forward to support backward compatibility, and generally simplifying the underlying architecture. For example, there are currently &lt;a href="http://msdn.microsoft.com/en-us/library/Ff953191.441da4ba-fa2e-4da3-bac1-89897580d80b(l=en-us,v=pandp.50).png"&gt;four different ways&lt;/a&gt; to get your Enterprise Library objects. This is not needed – so we’ll simplify this and offer 1 or 2 recommended approaches. Simplification also means minimizing the number of interblock dependencies. We are going to emphasize that each application block can be used standalone. The vision is that if you download the Logging Application Block package, you will &lt;b&gt;not&lt;/b&gt; need to marry into an extended family of other packages (like EnterpriseLibrary Common -&amp;gt; Unity Interception -&amp;gt; Unity -&amp;gt; Service Location). It will be just one package with an optional dependency on the configuration package (if and only if you want to use declarative configuration).&lt;/p&gt;  &lt;p&gt;We are also making a substantial investment in tackling the configuration complexity. Our ultimate goal is to make it so simple, straightforward, and intuitive that no configuration tool is required at all. This is while assisting DevOps and IT/Pros in deploying, managing, and supporting their systems that are built with EntLib application blocks. This is a very ambitious goal. We feel with your feedback we’ll be able to pull it off. I will be writing a separate post dedicated specifically to our plans around configuration. &lt;/p&gt;  &lt;p&gt;One other important aspect of the new release is that we plan to target both on-prem and cloud naturally, with no tension. This includes the configuration and all application blocks (including the Transient Fault Handling Application Block and the Autoscaling Application Block). This is also worth a separate post.&lt;/p&gt;  &lt;h4&gt;Target personas&lt;/h4&gt;  &lt;p&gt;These are our primary target personas with the corresponding goals:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Devs new to EntLib: &lt;/b&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;– Get going fast!&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Alumni EntLib devs &lt;/b&gt;who are not using it today &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;– Reignite my passion for EntLib, make me see the value-adds; debunk the myth of all-or-nothing deal.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Current loyal EntLib fans&lt;/b&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;– Provide smooth migration experience, continuity and support.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;DevOps &lt;/b&gt;and&lt;b&gt; IT Pros&lt;/b&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;– Simplify deployment and operations by reducing the chance of errors.&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;Product backlog themes&lt;/h4&gt;  &lt;p&gt;Currently, our product backlog is organized by the following broad themes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fast start &amp;amp; learnability &lt;/li&gt;    &lt;li&gt;Configuration &lt;/li&gt;    &lt;li&gt;Architectural refactoring &lt;/li&gt;    &lt;li&gt;Semantic Logging (new block!) &lt;/li&gt;    &lt;li&gt;Generalizing the &lt;a href="http://aka.ms/topaz"&gt;Transient Fault Handling Application Block&lt;/a&gt; (“Topaz”) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://aka.ms/wasabi"&gt;Autoscaling Application Block&lt;/a&gt; (“Wasabi”) improvements &lt;/li&gt;    &lt;li&gt;&lt;a href="http://unity.codeplex.com"&gt;Unity&lt;/a&gt; improvements &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff953185(v=pandp.50).aspx"&gt;Logging Application Block&lt;/a&gt; improvements &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff953182(v=pandp.50).aspx"&gt;Validation Application Block&lt;/a&gt; improvements &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Individual user stories can be found on the &lt;a href="http://entlib.uservoice.com/"&gt;Uservoice&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;Target framework&lt;/h4&gt;  &lt;p&gt;Let me make it clear: Enterprise Library 6.0 is primarily about the back-end story. We will target the .NET 4.5 framework and all platforms that .NET 4.5 is supported on, including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows 8 Desktop (no Windows RT except for Unity)&lt;/li&gt;    &lt;li&gt;Windows 7 (32-bit and 64-bit)&lt;/li&gt;    &lt;li&gt;Windows Server 2012 (64-bit)&lt;/li&gt;    &lt;li&gt;Windows Sever 2008 R2 (64-bit)&lt;/li&gt;    &lt;li&gt;Windows Server 2008 SP2 (32-bit and 64-bit)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Cloud-specific features will target the latest Windows Azure SDK.&lt;/p&gt;  &lt;p&gt;Unity 3.0 is the only application block which will have a WinRT version for now. We have already released the &lt;a href="http://blogs.msdn.com/b/agile/archive/2012/08/10/unity-3-0-preview-for-net-framework-4-5-and-winrt.aspx"&gt;preview&lt;/a&gt; of it. During this project, we’ll do the proper test pass, security review and other quality gates.&lt;/p&gt;  &lt;h4&gt;How can you help?&lt;/h4&gt;  &lt;p&gt;Please continue to comment/vote on use stories on our &lt;a href="http://entlib.uservoice.com"&gt;Uservoice site&lt;/a&gt;. We definitely appreciate your input and would like our backlog priorities and sprints to continue to be informed and driven by your feedback.&lt;/p&gt;  &lt;p&gt;If you feel strongly about engaging with us more closely, consider joining our &lt;a href="http://entlib.codeplex.com/wikipage?title=EntLib6AdvisoryBoardCall"&gt;advisory board&lt;/a&gt;. We are looking for both experience EntLib users and enthusiastic novices.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10367043" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/agile/archive/tags/EntLib/">EntLib</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Unity/">Unity</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/plans/">plans</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/ease+of+use/">ease of use</category></item><item><title>Unity 3.0 Preview for .NET Framework 4.5 and WinRT</title><link>http://blogs.msdn.com/b/agile/archive/2012/08/10/unity-3-0-preview-for-net-framework-4-5-and-winrt.aspx</link><pubDate>Fri, 10 Aug 2012 21:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10338645</guid><dc:creator>Grigori Melnik MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/agile/rsscomments.aspx?WeblogPostID=10338645</wfw:commentRss><comments>http://blogs.msdn.com/b/agile/archive/2012/08/10/unity-3-0-preview-for-net-framework-4-5-and-winrt.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;UPDATE 8/13/2012 &lt;/strong&gt;The Codeplex site has been updated with self-extractables. See &lt;a href="http://unity.codeplex.com/releases/view/92699"&gt;http://unity.codeplex.com/releases/view/92699&lt;/a&gt;&lt;/p&gt;
&lt;hr style="border: 1px solid #cccccc; width: 100%; height: 1px; color: #ffffff;" size="1" width="100%" noshade="noshade" /&gt;
&lt;p&gt;Last year, we &lt;a href="http://blogs.msdn.com/b/agile/archive/2011/10/27/unity-3-0-preview-for-net-4-5.aspx"&gt;shipped&lt;/a&gt; a Preview of the Unity 3.0 port to .NET4.5 Developer Preview. Now, after the final versions of both profiles of the .NET Framework 4.5&amp;nbsp;have RTM&amp;rsquo;ed, we are releasing an updated version of the port. Please see the &lt;a href="http://unity.codeplex.com/wikipage?title=Unity30PreviewReleaseNotes"&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The port is available today via &lt;a href="http://nuget.org/packages?q=Unity"&gt;NuGet&lt;/a&gt;. We will also update the &lt;a href="http://unity.codeplex.com/releases/view/92699"&gt;Codeplex site&lt;/a&gt; with a zip including source and symbols. Please keep in mind that the NuGet packages&amp;nbsp; are built as &amp;ldquo;Prerelease&amp;rdquo;. When installing them via the NuGet Package Manager, make sure to select &amp;ldquo;Include Prerelease&amp;rdquo; from the drop-down near the Sort-by field to see the package in the public NuGet repository.&lt;/p&gt;
&lt;p&gt;As in the earlier preview, there are no new features in this release. All new features (registration by convention, web-specific lifetimes like Per-HttpRequest, etc.) along with further perf optimizations are planned to be done as part of the Enterprise Library v6.0 project. You are invited to submit and vote on feature requests through our &lt;a href="http://entlib.uservoice.com/forums/89245-general"&gt;Uservoice site&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10338645" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/agile/archive/tags/Unity/">Unity</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/new+release/">new release</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Windows8/">Windows8</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/-NET4-5/">.NET4.5</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/WinRT/">WinRT</category></item><item><title>Unity 2.1 - August 2012 update</title><link>http://blogs.msdn.com/b/agile/archive/2012/08/02/unity-2-1-august-2012-update.aspx</link><pubDate>Thu, 02 Aug 2012 21:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10336351</guid><dc:creator>Grigori Melnik MSFT</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/agile/rsscomments.aspx?WeblogPostID=10336351</wfw:commentRss><comments>http://blogs.msdn.com/b/agile/archive/2012/08/02/unity-2-1-august-2012-update.aspx#comments</comments><description>&lt;p&gt;Today we&amp;rsquo;ve shipped via NuGet an optional update to Unity (2.1.505.2) which includes the following fixes:&lt;/p&gt;
&lt;p&gt;1. Addressing a thread safety issue: &lt;br /&gt;&lt;a href="http://unity.codeplex.com/discussions/328841"&gt;http://unity.codeplex.com/discussions/328841&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. Improving debugging experience on System.Threading.SynchronizationLockException: &lt;br /&gt;&lt;a href="https://entlib.uservoice.com/forums/89245-general/suggestions/2377307-fix-the-system-threading-synchronizationlockexcep"&gt;https://entlib.uservoice.com/forums/89245-general/suggestions/2377307-fix-the-system-threading-synchronizationlockexcep&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3. Improving debugging experience through better error messaging when a type cannot be loaded: &lt;br /&gt;&lt;a href="http://unity.codeplex.com/workitem/9223"&gt;http://unity.codeplex.com/workitem/9223&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4. Supporting a scenario of performing a BuildUp() on an existing instance of a class that doesn&amp;rsquo;t have a public constructor: &lt;br /&gt;&lt;a href="http://unity.codeplex.com/workitem/9460"&gt;http://unity.codeplex.com/workitem/9460&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To make the update experience as simple as possible for users and to avoid the need for assembly binding redirects, we chose to only increment the assembly file version, not the .NET assembly version.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10336351" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/agile/archive/tags/Unity/">Unity</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/new+release/">new release</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/ease+of+use/">ease of use</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/nuget/">nuget</category></item><item><title>Unity 3.0 Preview for .NET 4.5</title><link>http://blogs.msdn.com/b/agile/archive/2011/10/27/unity-3-0-preview-for-net-4-5.aspx</link><pubDate>Fri, 28 Oct 2011 00:47:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10230841</guid><dc:creator>Grigori Melnik MSFT</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/agile/rsscomments.aspx?WeblogPostID=10230841</wfw:commentRss><comments>http://blogs.msdn.com/b/agile/archive/2011/10/27/unity-3-0-preview-for-net-4-5.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msdn.com/unity"&gt;Unity&lt;/a&gt; has become a popular DI container with a solid base of users (last time I checked, there were 300K+ cumulative downloads of the Unity container through all channels – MSDN, Codeplex, and NuGet). Unity runs in the heart of Microsoft Exchange and Bing and many other systems. For all of you Unity fans and enthusiasts building Metro style apps for Windows 8 Developer Preview, we have ported the Unity dependency injection container to .NET 4.5 framework.&lt;/p&gt;  &lt;p&gt;The &lt;b&gt;Unity 3.0.1026.0 Preview&lt;/b&gt; enables Unity to work on .NET 4.5 with both the WinRT and desktop profiles.&amp;#160; The major changes include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Unity projects updated to target .NET 4.5&lt;/li&gt;    &lt;li&gt;Dynamic build plans modified to use compiled lambda expressions instead of Reflection.Emit &lt;/li&gt;    &lt;li&gt;Converting reflection to use the new TypeInfo for reflection.&lt;/li&gt;    &lt;li&gt;Projects updated to work with the &lt;a href="http://blogs.msdn.com/b/jasonz/archive/2011/09/14/announcing-visual-studio-11-developer-preview.aspx"&gt;Microsoft Visual Studio 2011 Preview&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Notes/Known Issues:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The Microsoft.Practices.Unity.UnityServiceLocator class cannot be used under the WinRT profile because the CommonServiceLocator cannot be used under the WinRT profile currently.&lt;/li&gt;    &lt;li&gt;Only the core Unity libraries will work with the WinRT profile.&amp;#160; The Unity.Configuration, Unity.Interception, and Unity.Interception.Configuration assemblies will not work under the WinRT profile.&lt;/li&gt;    &lt;li&gt;We removed the Silverlight versions for this preview.&lt;/li&gt;    &lt;li&gt;Only unit tests from the Unity 2.1 suite have been verified. Full scale testing is to be done for the final release.&lt;/li&gt;    &lt;li&gt;The preview release refers to the Unity 2.x documentation set.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Note, there are no new features in this preview. All new features (registration by convention, web-specific lifetimes like Per-HttpRequest, etc.) along with further perf optimizations are &lt;a href="http://entlib.codeplex.com/wikipage?title=RoadmapFY12&amp;amp;referringTitle=Home"&gt;planned&lt;/a&gt; to be done as part of the Enterprise Library v6.0 (codenamed “Reinvented”) project. You are invited to submit and vote on features requests through our &lt;a href="http://entlib.uservoice.com/forums/89245-general"&gt;Uservoice site&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;In the meantime, enjoy the Unity 3.0 preview and please provide feedback on it.&lt;/p&gt;  &lt;p&gt;Kudos go to &lt;a href="http://blogs.msdn.com/bobbrum/"&gt;Bob Brumfield&lt;/a&gt; for he is the one who’s actually done the bulk of work on this preview release. Also, I’d like to acknowledge &lt;a href="http://blogs.msdn.com/dphill/"&gt;David Hill&lt;/a&gt;, &lt;a href="http://www.tavaresstudios.com/Blog/"&gt;Chris Tavares&lt;/a&gt; and Fernando Simonazzi who helped with the approach, code review, and provided early feedback.&lt;/p&gt;  &lt;p&gt;Finally, you can get the Unity 3.0 Preview from &lt;a href="http://unity.codeplex.com/releases/view/75719"&gt;Codeplex&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10230841" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/agile/archive/tags/EntLib/">EntLib</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Unity/">Unity</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/new+release/">new release</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Windows8/">Windows8</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/-NET4-5/">.NET4.5</category></item><item><title>Interception in Silverlight demo</title><link>http://blogs.msdn.com/b/agile/archive/2011/03/21/interception-in-silverlight-demo.aspx</link><pubDate>Tue, 22 Mar 2011 01:20:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10144103</guid><dc:creator>Grigori Melnik MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/agile/rsscomments.aspx?WeblogPostID=10144103</wfw:commentRss><comments>http://blogs.msdn.com/b/agile/archive/2011/03/21/interception-in-silverlight-demo.aspx#comments</comments><description>&lt;p&gt;&lt;a title="Unity Interception for Silverlight demo" href="http://channel9.msdn.com/posts/Enterprise-Library-for-Silverlight-Interception-demo"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; display: inline; border-top: 0px; border-right: 0px" title="UnityInterception" border="0" alt="UnityInterception" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-86-66-metablogapi/7750.UnityInterception_5F00_26e5129d_2D00_e2f3_2D00_4094_2D00_8f25_2D00_35bd18ae18fd.png" width="242" height="180" /&gt; Interception &lt;/a&gt;has been released as a&lt;a href="http://msdn.microsoft.com/en-us/library/ff660891(PandP.20).aspx"&gt; Unity container extension &lt;/a&gt;since v1.2 (October 2008). However, it was not available on &lt;a href="http://msdn.microsoft.com/en-us/library/ff678312.aspx"&gt;Silverlight&lt;/a&gt;. Until now.&lt;/p&gt;  &lt;p&gt;In this &lt;a href="http://channel9.msdn.com/posts/Enterprise-Library-for-Silverlight-Interception-demo"&gt;Channel9 screencast&lt;/a&gt;, we discuss interception as a code modularization technique for dealing with cross-cutting concerns.&amp;#160; We contrast 2 types of interception - instance and type interception.&lt;/p&gt;  &lt;p&gt;Using the &lt;a href="http://unity.codeplex.com/SourceControl/changeset/changes/63122"&gt;newly implemented interception support &lt;/a&gt;provided by the &lt;a href="http://unity.codeplex.com/SourceControl/changeset/changes/63122"&gt;Silverlight Integration Pack&lt;/a&gt;, we show a virtual method interceptor in action (which can intercept any methods declared virtual on your type).&amp;#160; We also show the nuts and bolts of implementing custom interception behaviors and connecting them into a chain-of-responsibility.&lt;/p&gt;  &lt;p&gt;Though the demo targets Silverlight, it can also be helpful for those learning how to take advantage of Unity Interception in their desktop CLR apps.&lt;/p&gt;  &lt;p&gt;See also: &lt;a href="http://entlib.codeplex.com/releases/view/62958"&gt;sample code&lt;/a&gt; used in the screencast, other &lt;a href="http://entlib.codeplex.com/wikipage?title=Webcast%20Demos&amp;amp;referringTitle=Home"&gt;Silverlight Integration Pack demos&lt;/a&gt;. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10144103" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/agile/archive/tags/Unity/">Unity</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/videos/">videos</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/interception/">interception</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Silverlight/">Silverlight</category></item><item><title>Hands-on Labs for Enterprise Library 5.0 and Unity 2.0 Released</title><link>http://blogs.msdn.com/b/agile/archive/2010/05/24/hands-on-labs-for-enterprise-library-5-0-and-unity-2-0-released.aspx</link><pubDate>Tue, 25 May 2010 04:51:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10014303</guid><dc:creator>Grigori Melnik MSFT</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/agile/rsscomments.aspx?WeblogPostID=10014303</wfw:commentRss><comments>http://blogs.msdn.com/b/agile/archive/2010/05/24/hands-on-labs-for-enterprise-library-5-0-and-unity-2-0-released.aspx#comments</comments><description>&lt;p&gt;In the continued commitment to our users - .NET enterprise developers, we are releasing a fully updated set of hands-on labs today. These are built by developers for developers! The set includes exercises for all application blocks as well as Unity, Interception and complex configuration scenarios. Once you download the msi, you can choose which labs to install (the installer simply unpacks selected labs). You can do them in any order. All labs come with solutions and detailed instructions. C# and VB.NET are available.&amp;nbsp; You can download the labs from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8cd377-5522-4f45-a024-44a6ca5111ec"&gt;&lt;span style="color: #006bad;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please let us know what you think. &lt;/p&gt;
&lt;p&gt;Also, if you develop your own tutorials, screencasts, webcasts, tutorials or other learning materials, feel free to let me know. I&amp;rsquo;d link to them from the EntLib&amp;rsquo;s codeplex page dedicated to learning.&lt;/p&gt;
&lt;p&gt;- Grigori &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10014303" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/agile/archive/tags/intro/">intro</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/EntLib/">EntLib</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/guide/">guide</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/dependency+injection/">dependency injection</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Unity/">Unity</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/new+release/">new release</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/support/">support</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/labs/">labs</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/ease+of+use/">ease of use</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/learnability/">learnability</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/user+experience/">user experience</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/training/">training</category></item><item><title>Enterprise Library 5.0/Unity 2.0 – second batch of deliverables</title><link>http://blogs.msdn.com/b/agile/archive/2010/05/05/enterprise-library-5-0-unity-2-0-second-batch-of-deliverables.aspx</link><pubDate>Wed, 05 May 2010 21:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10008090</guid><dc:creator>Grigori Melnik MSFT</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/agile/rsscomments.aspx?WeblogPostID=10008090</wfw:commentRss><comments>http://blogs.msdn.com/b/agile/archive/2010/05/05/enterprise-library-5-0-unity-2-0-second-batch-of-deliverables.aspx#comments</comments><description>&lt;p&gt;We’ve released the following on MSDN today:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;­ Enterprise Library 5.0 Final Doc Set (includes the topics on Unity, Interception and Advanced Configuration Scenarios)&lt;/li&gt;    &lt;li&gt;­ Unity 2.0 (&lt;a href="http://unity.codeplex.com/wikipage?title=Unity2ReleaseNotes"&gt;release notes&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;­ Unity 2.0 for Silverlight (&lt;a href="http://unity.codeplex.com/wikipage?title=Unity2SLReleaseNotes"&gt;release notes&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;­ Unity 2.0 Final Doc Set&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Available from the landing pages: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://msdn.microsoft.com/entlib" mce_href="http://msdn.microsoft.com/entlib"&gt;http://msdn.microsoft.com/entlib&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/unity" mce_href="http://msdn.microsoft.com/unity"&gt;http://msdn.microsoft.com/unity&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;On to the next piece now – Hands-on Labs…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10008090" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/agile/archive/tags/EntLib/">EntLib</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Unity/">Unity</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/new+release/">new release</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/learnability/">learnability</category></item><item><title>Don’t overlook Enterprise Library 5.0 Migration Guide</title><link>http://blogs.msdn.com/b/agile/archive/2010/04/24/don-t-overlook-enterprise-library-5-0-migration-guide.aspx</link><pubDate>Sat, 24 Apr 2010 10:52:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10001910</guid><dc:creator>Grigori Melnik MSFT</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/agile/rsscomments.aspx?WeblogPostID=10001910</wfw:commentRss><comments>http://blogs.msdn.com/b/agile/archive/2010/04/24/don-t-overlook-enterprise-library-5-0-migration-guide.aspx#comments</comments><description>&lt;p&gt;Enterprise Library users’ community, hello! &lt;/p&gt;  &lt;p&gt;The 5.0 release has received quite the welcome from so many of you with many thousands in downloads and hundreds of tweets and blog posts just in 3 days after the release.&lt;/p&gt;  &lt;p&gt;I would like to draw your attention to one piece of guidance we’re providing as a part of v5.0 release. It is the &lt;strong&gt;migration guide&lt;/strong&gt;. This is a part of our ongoing commitment of addressing learnability of Enterprise Library and helping you to get going with it quickly.&lt;/p&gt;  &lt;p&gt;This guide explains the opportunities open to you for migrating applications built using Enterprise Library versions 3.1, 4.0, and 4.1, and versions 1.0 and 1.1 of Unity to use version 5.0 or Enterprise Library and version 2.0 of Unity. It also serves as an aid for initial evaluation of effort required to move to 5.0. &lt;/p&gt;  &lt;p&gt;Because individual application scenarios and environments vary, and the way Enterprise Library and Unity are used within existing applications will differ considerably, this guide cannot guarantee success in every situation. However, it contains practical guidance that is based on knowledge gathered during the development of Enterprise Library 5.0, and through test migrations of a range of different existing applications.&lt;/p&gt;  &lt;p&gt;One more comment of importance for those who are on v.4.0 or 4.1 and are considering v5.0. Side-by-side is supported so you are not required to uninstall or change your current development environment in order to evaluate 5.0.&lt;/p&gt;  &lt;p&gt;Microsoft Enterprise Library 5.0 Migration Guide can be downloaded from from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7b8f9edd-7496-4232-9cbc-ce9476414956&amp;amp;displaylang=en"&gt;MSDN&lt;/a&gt; in PDF and XPS formats.&lt;/p&gt;  &lt;p&gt;There’s also a &lt;a href="http://entlib.codeplex.com/wikipage?title=EntLib5MigrationGuide"&gt;community page on Codeplex&lt;/a&gt; that allows you to post comments. Should you find a scenario or a migration tip that is not covered by the guide, please share it with the rest of the community there.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10001910" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/agile/archive/tags/EntLib/">EntLib</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/guide/">guide</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Enterprise+Library/">Enterprise Library</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/Unity/">Unity</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/ease+of+use/">ease of use</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/learnability/">learnability</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/user+experience/">user experience</category><category domain="http://blogs.msdn.com/b/agile/archive/tags/migration/">migration</category></item></channel></rss>