<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>View from the Ivory Tower &#187; ASP.NET</title>
	<atom:link href="http://cbkadel.polarissolutions.com/category/asp-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://cbkadel.polarissolutions.com</link>
	<description>Chris Kadel&#039;s attempt at a blog with an ironic title.</description>
	<lastBuildDate>Fri, 05 Mar 2010 15:17:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='cbkadel.polarissolutions.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/12a53eb211b37ed00ef66eeb4e5e542e?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>View from the Ivory Tower &#187; ASP.NET</title>
		<link>http://cbkadel.polarissolutions.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://cbkadel.polarissolutions.com/osd.xml" title="View from the Ivory Tower" />
	<atom:link rel='hub' href='http://cbkadel.polarissolutions.com/?pushpress=hub'/>
		<item>
		<title>ASP.NET MVC &#8211; Back to the Future</title>
		<link>http://cbkadel.polarissolutions.com/2010/01/24/asp-net-mvc-back-to-the-future/</link>
		<comments>http://cbkadel.polarissolutions.com/2010/01/24/asp-net-mvc-back-to-the-future/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 21:39:40 +0000</pubDate>
		<dc:creator>cbkadel</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://cbkadel.wordpress.com/2010/01/24/asp-net-mvc-back-to-the-future/</guid>
		<description><![CDATA[Having spent some time with the ASP.NET MVC framework, I must say that at the outset, I am impressed.&#160; I like it, and I plan to write most applications for the web with that framework, rather than the old standby – Web Forms.&#160; With the 2.0 release of MVC, it’s even more impressive now that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cbkadel.polarissolutions.com&amp;blog=10878797&amp;post=30&amp;subd=cbkadel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Having spent some time with the ASP.NET MVC framework, I must say that at the outset, I am impressed.&#160; I like it, and I plan to write most applications for the web with that framework, rather than the old standby – Web Forms.&#160; With the 2.0 release of MVC, it’s even more impressive now that they’re going to round out the rough edges [client side validation].&#160; That said, I had a few reactions lately while building a few applications – just because of my experience on the Java side in the past…</p>
<ol>
<li>Abstraction Isn’t Always Good – Of course we take this is as a truism.&#160; Everyone that’s been on one of those overly complex, and overly “object oriented” projects with v-tables that are 10 levels deep for method calls knows that this is true.&#160; Something that Microsoft technologists started out to do back in 2001 – is abstract the web’s request / response model with ViewState and a great designer that made developing web applications eerily similar to building Windows Forms (<em>Do you remember the default designer in VS 2002 or 2003 was using an x/y coordinate layout by default?)</em>.&#160; We spent our time hiding away that request/response model with things like button events and post-back.&#160; MVC throws this completely out.&#160; I know you can argue this builds on top of ASP.NET and of course it does (aspx, ascx pages are all relevant still), but gone are the huge code behind pages.</li>
<li>Competition is Good, but Leadership is Better – As the Microsoft developers move towards building applications with sophisticated MVC patterns, we’re of course seeing many new ways to solve problems [some problems that Web Forms at least provided prescriptive guidance on].&#160; And this is a good thing.&#160; In particular, I personally am a big believer in DRY (don’t repeat yourself) as a rule wherever possible, and client-side validation has been an area that I care a great deal about).&#160; The ASP.NET validation controls with Web Forms did a nice job with the most basic validations of not requiring us to write the code for the server *and* the client.&#160; Something that I think has happened in the Java community is that there became so many different ways to do MVC that it was more overwhelming for beginner developers.&#160; Should they be looking at Spring, Struts, Grails, or Roll-Your-Own?&#160; I think that has been the issue with J2EE (now JEE) – so many vendors, so many choices, that the world seemed quite fractured.&#160; I think with ASP.NET MVC [and because they’ve done a great job at its design], and because Microsoft certainly has a strong voice with the Microsoft community, this is going to be prescriptive enough to move the community forward and in a roughly common direction.&#160; That said, I think we’re about to see many new architectures and designs built on top of MVC, and this will be interesting to see what gains market share/what does not.</li>
</ol>
<p>When I first opened up ASP.NET MVC, I was initially surprised how complete-ish it was as an implementation of a standard architecture that’s been around for years.&#160; Although, we on the Microsoft are perhaps a bit late to the game to realize these benefits, I think this is why this framework is going to be successful.&#160; The enterprise java community has evolved a great deal in the past 10 years, and all the developers on the Microsoft side, I believe, are benefiting from lessons learned.&#160; Perhaps this <em>is</em> history repeating itself (JVM –&gt; CLR).</p>
<br /> Tagged: ASP.NET, Java, MVC <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cbkadel.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cbkadel.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cbkadel.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cbkadel.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cbkadel.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cbkadel.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cbkadel.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cbkadel.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cbkadel.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cbkadel.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cbkadel.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cbkadel.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cbkadel.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cbkadel.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cbkadel.polarissolutions.com&amp;blog=10878797&amp;post=30&amp;subd=cbkadel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cbkadel.polarissolutions.com/2010/01/24/asp-net-mvc-back-to-the-future/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/92fd1416adfb94741f8aede4efacb171?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">cbkadel</media:title>
		</media:content>
	</item>
	</channel>
</rss>