<?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 : p&amp;amp;p</title><link>http://blogs.msdn.com/agile/archive/tags/p_2600_amp_3B00_p/default.aspx</link><description>Tags: p&amp;amp;p</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Grigori at PDC</title><link>http://blogs.msdn.com/agile/archive/2009/11/11/grigori-at-pdc.aspx</link><pubDate>Wed, 11 Nov 2009 13:54:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9920792</guid><dc:creator>gmelnik</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/agile/comments/9920792.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9920792</wfw:commentRss><description>&lt;p&gt;I’ll be at &lt;a href="http://microsoftpdc.com/"&gt;PDC2009&lt;/a&gt; in LA next week. I’ll be happy to meet with &lt;a href="http://entlib.codeplex.com/"&gt;EntLib&lt;/a&gt; and &lt;a href="http://unity.codeplex.com"&gt;Unity&lt;/a&gt; users as well as critics, to discuss new features of EntLib 5.0, preview the new config experience and also solicit suggestions for post v5 work.&lt;/p&gt;  &lt;p&gt;If you’d like to discuss &lt;a href="http://testingguidance.codeplex.com"&gt;acceptance testing and test automation strategies&lt;/a&gt;, I’d be interested in that too.&lt;/p&gt;  &lt;p&gt;Look for me at the p&amp;amp;p booth Mon-Thu or ping me to set specific time to meet.&lt;/p&gt;  &lt;p&gt;See you there.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9920792" 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/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/PDC/default.aspx">PDC</category><category domain="http://blogs.msdn.com/agile/archive/tags/acceptance+testing/default.aspx">acceptance testing</category></item><item><title>p&amp;p Summit 2009: What’s coming in Enterprise Library 5.0</title><link>http://blogs.msdn.com/agile/archive/2009/10/16/p-p-summit-2009-what-s-coming-in-enterprise-library-5-0.aspx</link><pubDate>Fri, 16 Oct 2009 13:51:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9908182</guid><dc:creator>gmelnik</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/agile/comments/9908182.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9908182</wfw:commentRss><description>&lt;p&gt;Yesterday &lt;a href="http://blogs.msdn.com/bobbrum"&gt;Bob Brumfield&lt;/a&gt; and I gave a talk on EntLib5.0 at &lt;a href="http://pnpsummit.com"&gt;p&amp;amp;p summit in Redmond&lt;/a&gt; . We’ve discussed the underlying architectural refactoring and previewed the following improvements:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Data accessors that will help you easily consume sproc results when using Data Access Application Block – instead of a data reader you get an &lt;font face="conso"&gt;IEnumerable&lt;/font&gt; back and can do all LINQ magic on it.&lt;/li&gt;    &lt;li&gt;Logging Block performance improvements due to optimizations using predefined timestamp patterns mapped to high-speed formatting implementations and new “local” tokens for context info (e.g. localMachine, localAppDomain) that we cache.&lt;/li&gt;    &lt;li&gt;Improved config experience epic which included:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;programmatic config support via fluent interface&lt;/li&gt;      &lt;li&gt;face lift of the config tool to make it more intuitive (especially when displaying relationships), simpler (by removing a lot of design time dlls) and better extensible (by simplifying the way config for custom handlers/blocks) can be plugged into the config tool)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Honouring validation attributes in &lt;font face="Consolas"&gt;System.ComponentModel.DataAnnotations &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;Getting EntLib objects in various ways :&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;via a single point of entry &lt;font face="conso"&gt;EnterpriseLibraryContainer.Current&lt;/font&gt;&lt;/li&gt;      &lt;li&gt;or injected by the container&lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;p&gt;We also demoed container independency story which allows to switch the underlying container. Out of the box, you get EntLib shipped with &lt;a href="http://msdn.com/unity"&gt;Unity&lt;/a&gt;, but if you prefer to use another DI container, now you can easily switch over.&lt;/p&gt;  &lt;p&gt;We are planning several webcasts to share these demos.&lt;/p&gt;  &lt;p&gt;In the meantime, feel free to check out our recent bits &lt;a href="http://entlib.codeplex.com/SourceControl/ListDownloadableCommits.aspx"&gt;here&lt;/a&gt; and provide feedback.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908182" 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/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/pnpsummit/default.aspx">pnpsummit</category></item><item><title>Showcasing patterns &amp; practices’ goodness</title><link>http://blogs.msdn.com/agile/archive/2009/08/13/showcasing-patterns-practices-goodness.aspx</link><pubDate>Fri, 14 Aug 2009 07:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9869353</guid><dc:creator>gmelnik</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/agile/comments/9869353.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9869353</wfw:commentRss><description>&lt;P&gt;These are some of the events I’ll be presenting at in the next couple of months:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Patterns &amp;amp; Practices Conference Ukraine, Kiev, Sep 16, 2009 (&lt;A href="http://www.pnp.in.ua/" mce_href="http://www.pnp.in.ua"&gt;www.pnp.in.ua&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;Patterns &amp;amp; Practices Summit Russia, Moscow, Sep 22, 2009 (&lt;A href="http://www.pnpsummit.ru/" mce_href="http://www.pnpsummit.ru"&gt;www.pnpsummit.ru&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;Patterns &amp;amp; Practices Summit Redmond, Oct 12-16, 2009 (&lt;A href="http://www.pnpsummit.com/" mce_href="http://www.pnpsummit.com"&gt;www.pnpsummit.com&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;TechEd EMEA, Berlin, Nov 9-13, 2009 (&lt;A href="http://www.msteched.com/" mce_href="http://www.msteched.com"&gt;www.msteched.com&lt;/A&gt;) &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Whether you are using Enterprise Library or any other p&amp;amp;p asset, I’d be happy to chat with you about your experience. Look forward to it! &lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 251px; HEIGHT: 51px" title="pnp summit Redmond" border=0 hspace=5 alt="pnp summit Redmond" vspace=5 src="http://blogs.msdn.com/blogfiles/ajoyk/WindowsLiveWriter/BecomeaFanofppsummit_1499A/clip_image019_2.jpg" width=251 height=51 mce_src="http://blogs.msdn.com/blogfiles/ajoyk/WindowsLiveWriter/BecomeaFanofppsummit_1499A/clip_image019_2.jpg"&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9869353" 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/events/default.aspx">events</category></item><item><title>Enterprise Library 5.0 … and we’re off!</title><link>http://blogs.msdn.com/agile/archive/2009/04/20/enterprise-library-5-0-and-we-re-off.aspx</link><pubDate>Mon, 20 Apr 2009 20:56:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9557041</guid><dc:creator>gmelnik</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/agile/comments/9557041.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9557041</wfw:commentRss><description>&lt;p&gt;We have officially started our development work on EntLib5.0. Earlier I’ve &lt;a href="http://blogs.msdn.com/agile/archive/2009/04/16/enterprise-library-5-0-product-backlog-prioritization-results.aspx"&gt;shared our product backlog&lt;/a&gt;, which was largely driven by you, the community. Our initial plan is to ship in early 2010.  &lt;p&gt;If you want to stay tuned with what we’re doing, the best way is to keep an eye on the home page of our community site at &lt;a href="http://codeplex.com/entlib"&gt;http://codeplex.com/entlib&lt;/a&gt;. Here, you can view recent posts aggregated from individual team members’ blogs, participate in online discussions, get the most recent bits of code, see file bugs/issues, and access other useful resources. &lt;p&gt;As you probably know, we run our projects in agile fashion (XP@Scrum). For those wondering, yes, we do perform TDD, pairing (I kid you not! – even distributed pairing), automated acceptance testing, refactoring, daily standups, regular retrospectives, customer proxy demos, and iteration planning; plus frequent releases, continuous integration, collective code/content ownership, low-fi information radiators, and progress tracking. We are working in two-week iterations and will be doing regular source drops on Codeplex. &lt;p&gt;Now it’s time to introduce the mighty team. You will recognize some familiar faces (many of us have worked on one or more of the previous EntLib releases) and also see some new ones. I am privileged to work with this group of accomplished professionals. I give you… &amp;lt;drum roll please&amp;gt;: &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/agile/WindowsLiveWriter/EnterpriseLibrary5.0andwereoff_99CF/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="333" alt="image" src="http://blogs.msdn.com/blogfiles/agile/WindowsLiveWriter/EnterpriseLibrary5.0andwereoff_99CF/image_thumb.png" width="648" border="0"&gt;&lt;/a&gt;  &lt;p&gt;from left to right: &lt;i&gt;David Hill&lt;/i&gt; (architect), &lt;i&gt;Alex Homer&lt;/i&gt; (documentation and user experience lead/writer), &lt;i&gt;Chris Tavares&lt;/i&gt; (dev lead/architect), &lt;i&gt;Bob Brumfield&lt;/i&gt; (dev/architect), &lt;i&gt;Fernando Simonazzi &lt;/i&gt;(dev/architect), &lt;i&gt;François Tanguay&lt;/i&gt; (system test/dev), &lt;i&gt;Nelly Delgado&lt;/i&gt; (release lead), &lt;i&gt;Grigori Melnik&lt;/i&gt; (product owner/program manager). Not shown are: &lt;i&gt;Rohit Sharma&lt;/i&gt; (test lead), &lt;em&gt;RoAnn Corbisier&lt;/em&gt; (technical writer/content coordinator), &lt;i&gt;Dennis DeWitt&lt;/i&gt; (technical writer), &lt;i&gt;Carlos Farre&lt;/i&gt; (perf test consultant), &lt;i&gt;Mani Krishnaswami&lt;/i&gt; (test), &lt;em&gt;Nicolas Botto (system test/dev), Olaf Conijn (dev), Mr X (security test). &lt;/em&gt; &lt;p&gt;For the kickoff iteration, we were able to get the core of the team together in Redmond. The level of energy was remarkable! This team has all necessary expertise, diversity of perspectives, and desire to deliver even more goodness and value with EntLib v5.0. &lt;p&gt;You should realize that, in reality, the team is way bigger. It includes 20 members of the advisory board who we meet with on a regular basis (every 2-3 weeks). These experts help steer our direction. I must say that they are quite direct and honest, and are not shy in pushing back on any of our ideas that don’t make sense to them or do not provide sufficient value for the buck. The advisory board is representative of our target audience with experts from large and small companies, from a wide variety of domains (such as retail, transportation, government, insurance, finance, military, health care, education, media, IT services, and more).  &lt;p&gt;We are also leveraging much of the learning from the previous four major releases of EntLib. Therefore, we appreciate everyone who has ever been a part of the EntLib team. We are smarter today because of you! &lt;p&gt;In addition, seven members of the patterns &amp;amp; practices directorate (&lt;i&gt;John deVadoss, Ade Miller, Ajoy Krishnamoorthy, Don Smith, Javed Sikander, Mohammad Al-Sabt&lt;/i&gt;, and &lt;i&gt;Steve Elston&lt;/i&gt;) blessed our project. Their trust and support in our abilities to self-organize and self-manage are real tokens of confidence.  &lt;p&gt;All other teams at patterns &amp;amp; practices are involved and provide their feedback informally on the daily basis. We also interact with many members of other Microsoft product groups via regular workshops, brownbags, and internal discussion forums (with 300+ members).  &lt;p&gt;I would also like to acknowledge our sustained engineering team from Avanade, who have been doing a terrific job in providing &lt;a href="http://www.avanade.com/entlib/"&gt;online technical support&lt;/a&gt;. &lt;p&gt;And, of course, you – the community! Anyone who ever participated in our surveys, submitted requests/bug reports through Codeplex, shared their EntLib extensions via &lt;a href="http://www.codeplex.com/entlibcontrib"&gt;EntLibContrib&lt;/a&gt;, participated in the customer workshops, came to our booth at the conventions (TechEd, PDC, p&amp;amp;p summit, etc.), or in any other way provided feedback or suggestions has contributed to this development effort. For that, we salute and thank you! We build EntLib &lt;b&gt;for&lt;/b&gt; you and &lt;b&gt;with&lt;/b&gt; you! &lt;p&gt;We all look forward to yet another exciting ride developing EntLib v5.0!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9557041" 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/agile/default.aspx">agile</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/plans/default.aspx">plans</category></item><item><title>Enterprise Library 5.0 – tentative product backlog published, story/feature prioritization is open – your participation is invited!</title><link>http://blogs.msdn.com/agile/archive/2009/03/27/enterprise-library-5-0-tentative-product-backlog-published-story-feature-prioritization-is-open-your-participation-is-invited.aspx</link><pubDate>Fri, 27 Mar 2009 09:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9513219</guid><dc:creator>gmelnik</dc:creator><slash:comments>20</slash:comments><comments>http://blogs.msdn.com/agile/comments/9513219.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9513219</wfw:commentRss><description>&lt;p&gt;EntLib Community!&lt;/p&gt; &lt;p&gt;First of all, let me thank all of those who actively took part in providing their ideas and suggestions for the next version of EntLib. There are &lt;a href="http://blogs.msdn.com/agile/archive/2009/01/26/enterprise-library-5-what-s-on-your-wish-list.aspx#comments" target="_blank" mce_href="http://blogs.msdn.com/agile/archive/2009/01/26/enterprise-library-5-what-s-on-your-wish-list.aspx#comments"&gt;over 50 comments&lt;/a&gt; posted to my original invite and a similar number of emails, all of which have been reviewed by the EntLib team. In addition, we have analyzed the results of the &lt;a href="http://tinyurl.com/entlib" target="_blank" mce_href="http://tinyurl.com/entlib"&gt;EntLib satisfaction survey&lt;/a&gt;, examined discussions and issues posted on the &lt;a href="http://codeplex.com/entlib" target="_blank" mce_href="http://codeplex.com/entlib"&gt;EntLib community site&lt;/a&gt; and conducted extensive consultations with the members of our Advisory Board. &lt;/p&gt; &lt;p&gt;The list included over 100 items, most of which are exposed now. If we missed anything important there is still room for you to add some suggestions of your own. &lt;/p&gt; &lt;p&gt;We have also done “T-shirt sizing” of the stories – a rough, relative estimation of the effort involved in delivering a given story. &lt;/p&gt; &lt;p&gt;At this point, we would like to invite you to select and prioritize candidate features/stories you care about. Please review them carefully along with the associated effort estimates and cast your votes.&amp;nbsp; Do remember to stay within the budget (100 points). Here’s the link to the &lt;a href="http://www.zoomerang.com/Survey/?p=WEB228YZEBVGGB" target="_blank" mce_href="http://www.zoomerang.com/Survey/?p=WEB228YZEBVGGB"&gt;online survey&lt;/a&gt;.&lt;/p&gt; &lt;table class="MsoTableMediumGrid1Accent2" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid #cf7b79 1.0pt; mso-border-themecolor: accent2; mso-border-themetint: 191; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" border="1"&gt; &lt;tbody&gt; &lt;tr style="mso-yfti-irow: -1; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt; &lt;td style="border-right: #cf7b79 1pt solid; padding-right: 5.4pt; border-top: #cf7b79 1pt solid; padding-left: 5.4pt; background: #efd3d2; padding-bottom: 0in; border-left: #cf7b79 1pt solid; width: 6.65in; padding-top: 0in; border-bottom: #cf7b79 1pt solid; mso-border-themecolor: accent2; mso-border-themetint: 191; mso-background-themecolor: accent2; mso-background-themetint: 63" valign="top" width="798"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-yfti-cnfc: 5"&gt;&lt;b&gt;NOTE&lt;/b&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;: Due to the limitation of the surveying tool that doesn’t permit ranking matrices wider than 10, I had to flatten the survey that resulted in the 2nd page being rather long. It does NOT require you to answer all 20 questions though. You can vote for as few as top 5 and then move to the next page and vote for Integration Packs.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Also note, that the backlog with the codes is posted on a separate page (see the link in the survey) and you can open it in a separate window, screen or print for referencing. Alternatively, simply review the backlog and take notes of the features you care about and then simply select them as your priorities.&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/agile/WindowsLiveWriter/Ent.0tentativeproductbacklogpublishedfea_13AAA/EntLib_voting_2.png" mce_href="http://blogs.msdn.com/blogfiles/agile/WindowsLiveWriter/Ent.0tentativeproductbacklogpublishedfea_13AAA/EntLib_voting_2.png"&gt;&lt;img title="EntLib_voting" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="450" alt="EntLib_voting" src="http://blogs.msdn.com/blogfiles/agile/WindowsLiveWriter/Ent.0tentativeproductbacklogpublishedfea_13AAA/EntLib_voting_thumb.png" width="375" border="0" mce_src="http://blogs.msdn.com/blogfiles/agile/WindowsLiveWriter/Ent.0tentativeproductbacklogpublishedfea_13AAA/EntLib_voting_thumb.png"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;We will analyze the results and produce the prioritized backlog defining what the team will focus on in the next several months. We will share the results of the prioritization exercise with the community.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9513219" 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/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/new+release/default.aspx">new release</category></item><item><title>Agile Perspectives PDC Workshop</title><link>http://blogs.msdn.com/agile/archive/2008/10/31/agile-perspectives-pdc-workshop.aspx</link><pubDate>Sat, 01 Nov 2008 05:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9027645</guid><dc:creator>gmelnik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/agile/comments/9027645.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9027645</wfw:commentRss><description>&lt;P&gt;As promised, here’s the deck Mary Poppendieck and I used during the &lt;A class="" href="http://www.microsoftpdc.com/Agenda/Preconference.aspx#agile-perspectives,-industry-and-microsoft" mce_href="http://www.microsoftpdc.com/Agenda/Preconference.aspx#agile-perspectives,-industry-and-microsoft"&gt;workshop&lt;/A&gt;. We hope it was worth the attendees’ time. We encourage you to try new techniques we talked about and let us know how your agile adoption is going. For more information, visit &lt;A href="http://poppendieck.com/" mce_href="http://poppendieck.com"&gt;Mary’s site&lt;/A&gt;. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9027645" width="1" height="1"&gt;</description><enclosure url="http://gmelnik.com/talks/PDC2008%20Pre-con%20Agile%20Perspectives%20MPoppendieck%20GMelnik.pdf" length="7159615" type="application/pdf" /><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/agile/default.aspx">agile</category><category domain="http://blogs.msdn.com/agile/archive/tags/talks/default.aspx">talks</category><category domain="http://blogs.msdn.com/agile/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.msdn.com/agile/archive/tags/lean/default.aspx">lean</category></item><item><title>Patterns &amp; practices goodness – early Christmas</title><link>http://blogs.msdn.com/agile/archive/2008/10/31/patterns-practices-goodness-early-christmas.aspx</link><pubDate>Sat, 01 Nov 2008 05:02:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9027634</guid><dc:creator>gmelnik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/agile/comments/9027634.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9027634</wfw:commentRss><description>&lt;p&gt;Earlier this week I’ve announced the releases of Enterprise Library 4.1, Unity 1.2 and Acceptance Test Engineering Guide BETA1. This is not all. Additionally, our group has just shipped:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/AppArchGuide"&gt;Application Architecture Guide 2.0 Beta 1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://download.microsoft.com/download/4/4/a/44a2cebd-63fb-4379-898d-9cf24822c6cc/distributed_agile_development_at_microsoft_patterns_and_practices.pdf"&gt;Distributed Agile Development at Microsoft p&amp;amp;p&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.codeplex.com/spg"&gt;SharePoint guidance&lt;/a&gt; is coming soon too. You can check their current drop on Codeplex. &lt;p&gt;These are very impressive and important deliveries. I am proud to be part of such a productive team! &lt;p&gt;Of course, shipping is not enough. A more important question is how many people are actually using our assets. In the next week or so, we’ll be revving our p&amp;amp;p exit survey which gives us additional insight into this aspect. I’ll post a link to it and invite everyone who has used our guidance or components to participate in the survey. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9027634" 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/new+release/default.aspx">new release</category></item><item><title>Agile PreCon at PDC 2008</title><link>http://blogs.msdn.com/agile/archive/2008/09/29/agile-precon-at-pdc-2008.aspx</link><pubDate>Tue, 30 Sep 2008 05:38:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8969760</guid><dc:creator>gmelnik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/agile/comments/8969760.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8969760</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Mary Poppendieck and I are set to run a pre-conference workshop on &lt;a href="http://www.microsoftpdc.com/Agenda/Preconference.aspx#agile-perspectives,-industry-and-microsoft"&gt;Agile Perspectives: Industry and Microsoft&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;iframe src="http://channel9.msdn.com/posts/briankel/427723/player/" frameborder="0" width="320" scrolling="no" height="325" mce_src="http://channel9.msdn.com/posts/briankel/427723/player/"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;In it, we will provide our observations on what works, what doesn’t in the world of agile, and why (we call this segment of the workshop “Reality of agile”). The objective is to provide pragmatic advice, recommendations and actions that you could use tomorrow to improve the way your teams produce software. &lt;/p&gt; &lt;p&gt;Mary, the author of popular &lt;a href="http://www.amazon.com/Lean-Software-Development-Agile-Toolkit/dp/0321150783/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222741953&amp;amp;sr=8-1"&gt;Lean Software Development&lt;/a&gt; and &lt;a href="http://www.amazon.com/Implementing-Lean-Software-Development-Addison-Wesley/dp/0321437381/ref=pd_bbs_sr_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1222741953&amp;amp;sr=8-2"&gt;Implementing Lean&lt;/a&gt; books, will provide her lean perspective from many years in the industry (if you want to find out more about Mary, check out this really good &lt;a href="http://www.hanselminutes.com/default.aspx?showID=136"&gt;interview&lt;/a&gt; that &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt; took with both Mary and Tom Poppendieck, in which they challenge the notion of success in software industry). In turn, I am going to share my experience from several projects at &lt;a href="http://msdn.microsoft.com/practices"&gt;Microsoft patterns &amp;amp; practices&lt;/a&gt;. Several other colleagues from Microsoft will join our panel at the end of the day to debate hot issues of agility. The floor will be open to audience participation. Mary and I identified several hot issues to bring up. However, it would be really good to know what kind of stuff you’d prefer us to touch upon. Please post your At-Issue suggestions in response to this post or simply email me. Thanks and see you in LA!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8969760" 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/agile/default.aspx">agile</category><category domain="http://blogs.msdn.com/agile/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/agile/archive/tags/talks/default.aspx">talks</category><category domain="http://blogs.msdn.com/agile/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.msdn.com/agile/archive/tags/videos/default.aspx">videos</category><category domain="http://blogs.msdn.com/agile/archive/tags/reality+of+agile/default.aspx">reality of agile</category><category domain="http://blogs.msdn.com/agile/archive/tags/lean/default.aspx">lean</category></item><item><title>Enterprise Library 4.0 for Visual Studio 2008 released!</title><link>http://blogs.msdn.com/agile/archive/2008/05/16/enterprise-library-4-0-for-visual-studio-2008-released.aspx</link><pubDate>Sat, 17 May 2008 00:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8515175</guid><dc:creator>gmelnik</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.msdn.com/agile/comments/8515175.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8515175</wfw:commentRss><description>&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 2.25pt solid; mso-border-bottom-themecolor: accent1; mso-element: para-border-div"&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-themecolor: accent1; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Friends, I am extremely excited to announce the release of the Enterprise Library 4.0 for Visual Studio 2008. Congratulations to the &lt;A class="" title=team href="http://blogs.msdn.com/agile/archive/2008/01/22/who-we-are-introducing-entlib-4-0-and-unity-team.aspx" mce_href="http://blogs.msdn.com/agile/archive/2008/01/22/who-we-are-introducing-entlib-4-0-and-unity-team.aspx"&gt;team&lt;/A&gt;!&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-themecolor: accent1; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Quick Links:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;MSDN site: &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/entlib"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;http://msdn.microsoft.com/entlib&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;Community Forum: &lt;/SPAN&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkID=119312"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;http://go.microsoft.com/fwlink/?LinkID=119312&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;Community Extensions: &lt;/SPAN&gt;&lt;A href="http://codeplex.com/entlibcontrib"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;http://codeplex.com/entlibcontrib&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: text1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.75in; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 2.25pt solid; mso-border-bottom-themecolor: accent1; mso-element: para-border-div"&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-themecolor: accent1; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;What is Enterprise Library?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Enterprise Library is a collection of reusable software components (application blocks) designed to assist software developers with common enterprise development challenges (such as logging, validation, caching, exception handling, and many others). Application blocks are a type of guidance encapsulating Microsoft recommended development practices; they are provided as source code plus documentation that can be used "as is," extended, or modified by developers to use on complex, enterprise-level line-of-business development projects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 2.25pt solid; mso-border-bottom-themecolor: accent1; mso-element: para-border-div"&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-themecolor: accent1; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Goals for Enterprise Library&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=section1 style="MARGIN: auto 0in; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Enterprise Library is a collection of application blocks intended for use by developers who build complex, enterprise-level applications. Enterprise Library is used when building applications that are typically to be deployed widely and to interoperate with other applications and systems. In addition, they generally have strict security, reliability, and performance requirements. The goals of Enterprise Library are the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: auto 0in auto 0.25in; TEXT-ALIGN: justify"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt"&gt;Consistency&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;. All Enterprise Library application blocks feature consistent design patterns and implementation approaches. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: auto 0in auto 0.25in; TEXT-ALIGN: justify"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt"&gt;Extensibility&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;. All application blocks include defined extensibility points that allow developers to customize the behavior of the application blocks by adding their own code. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: auto 0in auto 0.25in; TEXT-ALIGN: justify"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt"&gt;Ease of use.&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt; Enterprise Library offers numerous usability improvements, including a graphical configuration tool, a simpler installation procedure, and clearer and more complete documentation and samples. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: auto 0in auto 0.25in; TEXT-ALIGN: justify"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-size: 11.0pt"&gt;Integration.&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt; Enterprise Library application blocks are designed to work well together or individually. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 2.25pt solid; mso-border-bottom-themecolor: accent1; mso-element: para-border-div"&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-themecolor: accent1; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;What’s New in v4.0?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=section1 style="MARGIN: auto 0in; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;This release of Enterprise Library includes the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Integration with the Unity Application Block &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Windows Management Instrumentation (WMI) 2.0 support and improved instrumentation &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Performance improvements (particularly, in the Logging Application Block)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Pluggable Cache Managers &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Visual Studio 2008 support &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 5pt 0.75in; TEXT-INDENT: -0.5in; TEXT-ALIGN: justify; mso-list: l2 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Bug fixes &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: auto 0in; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Note: existing public APIs (v3.1) are still supported.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: auto 0in; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;The Application Block Software Factory and the Strong Naming Guidance Package are not included in this release but are available as a separate &lt;/SPAN&gt;&lt;A href="http://www.codeplex.com/entlibcontrib"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;download&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;. Thus, there is no longer a dependency on Guidance Automation Extensions (GAX).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: auto 0in; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;For the detailed list of all changes, see &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc511712.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;About This Release of Enterprise Library&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 2.25pt solid; mso-border-bottom-themecolor: accent1; mso-element: para-border-div"&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-themecolor: accent1; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Enterprise Library by Numbers:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;
&lt;TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: none; mso-border-insidev: none" cellSpacing=0 cellPadding=0 border=0 class="MsoTableGrid"&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 39.15pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; HEIGHT: 39.15pt; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; HEIGHT: 39.15pt; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Year when the first application block was released&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 39.15pt; mso-yfti-irow: 1"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; HEIGHT: 39.15pt; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;2005&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-themecolor: accent1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; HEIGHT: 39.15pt; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Year when v1 of Enterprise library was released.&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;1,290,000&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-themecolor: accent1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Total number of downloads of Enterprise Library since the first release.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1; mso-char-type: symbol; mso-symbol-font-family: Symbol"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Symbol"&gt;»&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;470,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Total number of visits to the community site (since Dec 2006 when the Codeplex site was launched)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1; mso-char-type: symbol; mso-symbol-font-family: Symbol"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Symbol"&gt;»&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;1,600&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Number of discussion threads on the community site&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;54%&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;NPS (Net Promoter Score) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;6&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-themecolor: accent1"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Number of Enterprise Library releases (v1.0, v1.1, v2.0, v3.0, v3.1, v4.0)&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;9&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Number of Application blocks in Enterprise Library 4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 8"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;19&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Number of weekly iterations to build Enterprise Library 4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 9"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;401&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Number of interim builds of Enterprise Library 4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 10"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1; mso-char-type: symbol; mso-symbol-font-family: Symbol"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Symbol"&gt;»&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;900&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Number of pages of documentation in V4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 11"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1; mso-char-type: symbol; mso-symbol-font-family: Symbol"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Symbol"&gt;»&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;8,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Number of automated tests cases in V4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 12; mso-yfti-lastrow: yes"&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%; TEXT-ALIGN: center" align=center&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: Symbol; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1; mso-char-type: symbol; mso-symbol-font-family: Symbol"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Symbol"&gt;»&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 22pt; COLOR: #4f81bd; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt; mso-themecolor: accent1"&gt;100,000&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #f0f0f0; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; WIDTH: 239.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: #f0f0f0; BACKGROUND-COLOR: transparent" width=399&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold; mso-bidi-font-size: 11.0pt"&gt;Number of executable lines of code in V4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 2.25pt solid; mso-border-bottom-themecolor: accent1; mso-element: para-border-div"&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-themecolor: accent1; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Getting Started&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;If you are new to the Enterprise Library: &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold"&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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;read the &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc511823.aspx"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;Introduction to the Enterprise Library&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold"&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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;download, compile and run the &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc512464.aspx#EntLib4lpGettingStarted"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;&lt;FONT color=#0000ff&gt;QuickStart samples&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;—study the code;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold"&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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;read through the related QuickStart Walkthroughs and “Key Scenarios” sections of the documentation;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold"&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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;practice the &lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C8CA14D0-05EA-4A44-AE78-F5E4DF6208AF&amp;amp;displaylang=en"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;Hands-On Labs&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold"&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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;join the webcast in June 2008 (the exact date will be announced on the Enterprise Library &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/entlib"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;landing page&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: top; LINE-HEIGHT: 140%"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;If you already know and love the Enterprise Library: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold"&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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;check out the &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc511712.aspx"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;change log&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt; for this release;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold"&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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;upgrade to V4.0—no code change is required—simply update the &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc511908.aspx"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;references&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt; to the corresponding &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;application block assemblies and to the common assemblies;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold"&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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;download the &lt;/SPAN&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc512464.aspx#EntLib4lpGettingStarted"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;&lt;FONT color=#0000ff&gt;updated QuickStarts&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt; and run through the Unity-integrated examples to get the flavor of new dependency injection style of using the Enterprise Library;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-bidi-font-weight: bold"&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: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;join the webcast in June 2008 (I’ll announce the exact date later).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 6pt 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&amp;nbsp;&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; COLOR: black; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Happy Coding!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: #4f81bd 2.25pt solid; mso-border-bottom-themecolor: accent1; mso-element: para-border-div"&gt;
&lt;P class=section1 style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; MARGIN: auto 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none; mso-padding-alt: 0in 0in 1.0pt 0in; mso-border-bottom-themecolor: accent1; mso-border-bottom-alt: solid #4F81BD 2.25pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Information on Microsoft patterns &amp;amp; practices&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&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; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Visit us at &lt;/SPAN&gt;&lt;A title=http://msdn.microsoft.com/practices/ href="http://msdn.microsoft.com/practices/"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;http://msdn.microsoft.com/practices/&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt; to see the full line of existing patterns &amp;amp; practices.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: justify"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8515175" 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/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/agile/archive/tags/Validation+Block/default.aspx">Validation Block</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></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>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 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>Who are we ? - introducing EntLib 4.0 and Unity Team </title><link>http://blogs.msdn.com/agile/archive/2008/01/22/who-we-are-introducing-entlib-4-0-and-unity-team.aspx</link><pubDate>Wed, 23 Jan 2008 09:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7205697</guid><dc:creator>gmelnik</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/agile/comments/7205697.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=7205697</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In my previous posting, I’ve acknowleged&amp;nbsp;everybody who worked on EntLib 1.0-3.1. &lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;I should have mentioned the technical experts who participate in our advisories and help with their critiques and suggestions.&amp;nbsp;Many thanks to them too!&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;And now … on to the new team – the one that is currently working on the next release of EntLib (v4.0) and Unity. I am posting the team picture because the world must know its heroes :) On the other hand, if we do a poor job, you’ll know who to throw tomatoes or eggs at.&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Anyway, I am pleased to introduce to you (left to right):&amp;nbsp;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;IMG title="EntLib 4 Team" style="WIDTH: 600px; HEIGHT: 186px" height=186 alt="EntLib 4 Team" hspace=3 src="http://blogs.msdn.com/photos/melnik/images/7205617/original.aspx" width=600 align=baseline vspace=3 border=1 mce_src="http://blogs.msdn.com/photos/melnik/images/7205617/original.aspx"&gt; &lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;EM&gt;Venkata Sirangi&lt;/EM&gt; (tester), &lt;EM&gt;Naveen Guda&lt;/EM&gt; (test lead), &lt;EM&gt;Fernando Simonazzi&lt;/EM&gt; (architect/developer), &lt;EM&gt;Hanz Zhang&lt;/EM&gt; (test manager), &lt;EM&gt;Scott Densmore&lt;/EM&gt; (program manager), &lt;EM&gt;Chris Tavares&lt;/EM&gt; (dev lead), &lt;EM&gt;Nicolas Botto&lt;/EM&gt; (dev), &lt;EM&gt;Bill Loeffler&lt;/EM&gt; (program manager), &lt;EM&gt;Alex Homer&lt;/EM&gt; (technical writer), &lt;EM&gt;Grigori Melnik&lt;/EM&gt; (product manager).&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Not shown are &lt;EM&gt;Nelly Delgado&lt;/EM&gt; (technical editor), &lt;EM&gt;RoAnn Cor&lt;/EM&gt;bisier (technical editor) and &lt;EM&gt;Vijaya Janakiraman&lt;/EM&gt; (tester).&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;This is a great team which I am proud to be part of!&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7205697" 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/team+development/default.aspx">team development</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></item><item><title>EntLib downloads exceed one million!</title><link>http://blogs.msdn.com/agile/archive/2008/01/22/entlib-downloads-exceed-one-million.aspx</link><pubDate>Wed, 23 Jan 2008 08:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7205486</guid><dc:creator>gmelnik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/agile/comments/7205486.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=7205486</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Friends,&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Typically I check the download stats for EntLib about once a month. Back in Dec I knew we were on the path to&amp;nbsp;1 mln downloads but today I am pleased to announce to the EntLib users’ community that now we have actually exceeded 1mln downloads! And that doesn't include the frameworks that a number of&amp;nbsp;companies built based on EntLib and distribute through their own channels. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;There has been a fair amount of discussion on the validity and value of the download metrics. Without going into any further debates (not that it's not worth it, it's just going to be another post), I think this is an achievement worth mentioning to the community and celebrating. EntLib is the only p&amp;amp;p asset that has reached this milestone so far. And it’s a significant one. It does correlate with the value that customers draw from EntLib.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Congratulations and many thanks to all who made EntLib such a success! I know I am risking to miss somebody (in that case, please let me know), but I do want to acknowledge the following people from Microsoft and beyond (in the alphabetical order) who have contributed in one way or another to EntLib throughout the years: Abhinav Bana, Ade Miller, Adrian Alonso, Alex Homer, Benoit Morneau, Bhavin Jayantilal Raichura, Brad Wilson, Brenton Webster, Brian Button, Brian LaMacchia, Carl Ellison, Carlos Farre, Chris Tavares, Dave McPherson, David Keogh, David Lee, David Raphael, Dhananjaya Rao, Dmitri Ossipov, Dragos Manolescu, Don Smith, Edward Jezierski, Eric Blanchet, Eric Deily, Fernando Simonazzi, Gokulaprakash Thilagar, Hanz Zhang, Hernan de Lahitte, Hisham Baz, James Newkirk, Jeevarani Radhakrishnan, John Socha-Leialoha, Jonathan Hawkins, Jonathan Keljo, Jonathan Wanagel, Kawarjit Bedi, Krzysztof Cwalina, Kyle Huntley, Lenny Fenster, Linh Nguyen, Mani Krishnaswami, Manickavasagam Shanmugasundaram, Mark Curphey, Meenakshi Krishnamoorthi, Mike Downen, Mohammad Al-Sabt, Nalini S, Nelly Delgado, Olaf Conijn, Oscar Calvo, Pablo Castro, Paul Currit, Paul Slater, Pavan Kumar Sura, Peter Provost, Prashant Bansode, Rick Zimmerman, RoAnn Corbisier, Roberta Leibovitz, Rohit Sharma, Rudy Araujo, Sateesh Venkata Surya Nadupalli, Scott Densmore, Shanku Niyogi, Shaun Hayes, Sharadda Arora, Sharon Smith, Shoichi Takasaki, Stefan Schackow, Terrence Cyril Joseph Anthuvan, Thomas Marquardt, Tim Osborn, Timothy Shakarian, Tina Burden McGrayne, Tom Hollander, Tushar More, Umashankar Murugesan, William French, William Loeffler, Wojtek Kozaczynski, Yen-Ming Chen. Thank you all!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7205486" 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/Enterprise+Library/default.aspx">Enterprise Library</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></channel></rss>