<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://talbottc.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2ftalbottc.spaces.live.com%2fcategory%2fPatterns%2band%2bPractices%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Talbott Crowell's Development Blog: Patterns and Practices</title><description /><link>http://talbottc.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catPatterns%2band%2bPractices</link><language>en-US</language><pubDate>Sat, 16 Aug 2008 08:04:54 GMT</pubDate><lastBuildDate>Sat, 16 Aug 2008 08:04:54 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://talbottc.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-6421892810621285210</live:id><live:alias>talbottc</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>EntLib 4.0 and Unity</title><link>http://talbottc.spaces.live.com/Blog/cns!A6E0DA836D488CA6!202.entry</link><description>&lt;div&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc467894.aspx" target="_blank"&gt;Enterprise Library &lt;/a&gt;&lt;/strong&gt;(EntLib for short) has become a standard for developing business applications in .Net.  EntLib was initially released in Jan 2005 and combined a bunch of Application Blocks.  &lt;a href="http://msdn.microsoft.com/en-us/library/aa138002.aspx" target="_blank"&gt;&lt;strong&gt;Application Blocks&lt;/strong&gt;&lt;/a&gt; were chunks of reusable code that helped developers accomlish common aspects of an application design such as database access, caching, security, and logging, without rewriting it for every application.  By using the application blocks and EntLib, your apps have a well tested infrastructure for those common aspects.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;EntLib evolved from v1 to v4 with an update approximatly one per year.  Version 1.0 has been deprecated, Version 2.0 was rewriten to leverage .NET 2.0 framework.  For example the Configuration Application Block went away and instead EntLib 2.0 uses the native .NET 2.0 Framework configuration functionality.  Version 3.1 added the Validation Application Block and the Policy Injection Application Block and was released a year ago and was targeted for .NET 2.0 or .NET 3.0  (.NET 3.0 is required for the WCF functionality).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Here is a table of EntLib evolution:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;table border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Ent Lib Version 
&lt;th&gt; .NET Version
&lt;th&gt;Visual Studio
&lt;th&gt;New Features
&lt;tr&gt;
&lt;td&gt; EntLib 1.0 - Jan 2005
&lt;td&gt; .NET 1.1
&lt;td&gt;VS 2003
&lt;td&gt;bundled application blocks (Data Access, Caching, Exception Handling, Logging, Security, Crypto, Config)
&lt;tr&gt;
&lt;td&gt; EntLib 2.0 - Jan 2006
&lt;td&gt; .NET 2.0
&lt;td&gt;VS 2005
&lt;td&gt;Config app block goes away (leverages .NET 2.0 Framework config), mostly internal changes
&lt;tr&gt;
&lt;td&gt; EntLib 3.1 - May 2007
&lt;td&gt; .NET 2.0 or 3.0
&lt;td&gt;VS 2005
&lt;td&gt;Validation Block, Policy Injection Block, improvements to Data Access, etc...
&lt;tr&gt;
&lt;td&gt; EntLib 4.0 - May 2008
&lt;td&gt; .NET 3.5
&lt;td&gt;VS 2008
&lt;td&gt;Unity App Block, WMI 2.0 support, pluggable Cache Manager&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;h2&gt;What's new in EntLib 4?&lt;/h2&gt;
&lt;div&gt;What's different about this release?  For starters v4 requires .NET 3.5 which means you will be using Visual Studio 2008.  Also, v4 now integrates the &lt;a href="http://msdn.microsoft.com/en-us/library/cc440954.aspx"&gt;&lt;strong&gt;Unity Application Block (Unity)&lt;/strong&gt;&lt;/a&gt;.  Unity supports two key design patterns: Dependency Injection (DI) and Inversion of Control (IoC) .  This can help application architects and designers implement loosly coupled dependencies which simplifies application code.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://blogs.msdn.com/mikewalker/archive/2008/05/16/enterprise-library-4-0-released.aspx" target="_blank"&gt;&lt;strong&gt;Mike Walker blogged about this release also.&lt;/strong&gt;&lt;/a&gt;  He has links to hands on labs, etc...&lt;/div&gt;
&lt;div&gt;Of course the best source for more information about this release is the &lt;a href="http://msdn.microsoft.com/en-us/library/cc512464.aspx" target="_blank"&gt;&lt;strong&gt;MSDN Patterns &amp;amp; Practices site for EntLib 4.0&lt;/strong&gt;&lt;/a&gt;. &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6421892810621285210&amp;page=RSS%3a+EntLib+4.0+and+Unity&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=talbottc.spaces.live.com&amp;amp;GT1=talbottc"&gt;</description><comments>http://talbottc.spaces.live.com/Blog/cns!A6E0DA836D488CA6!202.entry#comment</comments><guid isPermaLink="true">http://talbottc.spaces.live.com/Blog/cns!A6E0DA836D488CA6!202.entry</guid><pubDate>Mon, 19 May 2008 20:46:02 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://talbottc.spaces.live.com/blog/cns!A6E0DA836D488CA6!202/comments/feed.rss</wfw:commentRss><wfw:comment>http://talbottc.spaces.live.com/Blog/cns!A6E0DA836D488CA6!202.entry#comment</wfw:comment><dcterms:modified>2008-05-19T20:46:02Z</dcterms:modified></item><item><title>MonoRail's future</title><link>http://talbottc.spaces.live.com/Blog/cns!A6E0DA836D488CA6!154.entry</link><description>&lt;div&gt;With the advent of Microsoft's ASP.NET MVC which has been released as a CTP called &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A9C6BC06-B894-4B11-8300-35BD2F8FC908&amp;amp;displaylang=en"&gt;ASP.NET 3.5 Extensions Preview&lt;/a&gt;, what will happen to MonoRail, the other MVC for ASP.NET?  Well last month Hamilton Verissimo, aka hammett, the founder of the Castle Project, which includes MonoRail, ActiveRecord, MicroKernel, and Windsor Container projects, talks about his trip to Redmond in his blog post &lt;a title="Permanent Link to MS MVC and the MVC Team" href="http://hammett.castleproject.org/?p=219" rel=bookmark&gt;MS MVC and the MVC Team&lt;/a&gt;:&lt;/div&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;div&gt;
&lt;p&gt;&amp;quot;And what happens to MonoRail? - you may ask. I’m not sure. I was really adamant that they should try to support all things that MonoRail support, but I’m not sure they are going for that. MonoRail 2.0 is pending their implementation. If the final MS MVC rocks, and provides so many things, I’d vote for forget the MR 2. If the final MS MVC has clearly something lacking, MR 2 could reuse the infrastructure and provide some nice extensions.&amp;quot;&lt;/div&gt;&lt;/blockquote&gt;
&lt;p dir=ltr&gt;In his most recent blog post &lt;a title="Permanent Link to MVC Experiments" href="http://hammett.castleproject.org/?p=229" rel=bookmark&gt;MVC Experiments&lt;/a&gt;, hammet includes the samples for download that he created on his visit to Microsoft. 
&lt;p dir=ltr&gt;Finally, the front page of the &lt;a href="http://www.castleproject.org/"&gt;Castle Project &lt;/a&gt;site includes a letter to the .NET Community regarding the Microsoft MVC starts off: 
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p&gt;&amp;quot;You are probably wondering how the recently announced Microsoft MVC project will compete with Castle's MonoRail.  We think that any attempt to offer more productive tools, better testability and better separation of concerns is valuable, no matter who is the author.&amp;quot;&lt;/blockquote&gt;
&lt;p dir=ltr&gt;And finishes with: 
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p&gt;&amp;quot;Is MS' MVC better? Worse? Only once we have used both will we be able to tell.&amp;quot;&lt;/blockquote&gt;
&lt;p dir=ltr&gt;So only time will tell if one or both will continue on.  Microsoft has invested some great developers on the project so we should see some interesting options in the future.  For the MonoRail team, imitation is the sincerest form of flattery. &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6421892810621285210&amp;page=RSS%3a+MonoRail's+future&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=talbottc.spaces.live.com&amp;amp;GT1=talbottc"&gt;</description><comments>http://talbottc.spaces.live.com/Blog/cns!A6E0DA836D488CA6!154.entry#comment</comments><guid isPermaLink="true">http://talbottc.spaces.live.com/Blog/cns!A6E0DA836D488CA6!154.entry</guid><pubDate>Sat, 15 Dec 2007 01:14:53 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://talbottc.spaces.live.com/blog/cns!A6E0DA836D488CA6!154/comments/feed.rss</wfw:commentRss><wfw:comment>http://talbottc.spaces.live.com/Blog/cns!A6E0DA836D488CA6!154.entry#comment</wfw:comment><dcterms:modified>2007-12-15T01:27:18Z</dcterms:modified></item></channel></rss>