<?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/"
	>

<channel>
	<title>Martijn Boland &#187; MOSS</title>
	<atom:link href="http://blogs.taiga.nl/martijn/tag/moss/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.taiga.nl/martijn</link>
	<description>New adventures in .NET</description>
	<lastBuildDate>Tue, 27 Apr 2010 20:51:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How can we make the SharePoint world a better world?</title>
		<link>http://blogs.taiga.nl/martijn/2009/02/20/how-can-we-make-the-sharepoint-world-a-better-world/</link>
		<comments>http://blogs.taiga.nl/martijn/2009/02/20/how-can-we-make-the-sharepoint-world-a-better-world/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 16:37:41 +0000</pubDate>
		<dc:creator>martijn</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://blogs.taiga.nl/martijn/?p=63</guid>
		<description><![CDATA[Lots of companies are positioning SharePoint as their preferred platform for everything that has to do with the web, both intranet and public facing websites. Now out-of-the-box, SharePoint delivers excellent value, but when building custom functionality or public facing sites, there are some serious issues. My biggest gripes are: The whole development experience is awful. [...]]]></description>
			<content:encoded><![CDATA[<p>Lots of companies are positioning SharePoint as their preferred platform for everything that has to do with the web, both intranet and public facing websites. Now out-of-the-box, SharePoint delivers excellent value, but when building custom functionality or public facing sites, there are some serious issues.</p>
<p>My biggest gripes are:</p>
<ul>
<li>The whole development experience is awful. Yes, you can create custom webparts, but I&#8217;ve yet to come across the one that isn&#8217;t a <a href="http://en.wikipedia.org/wiki/Big_ball_of_mud" target="_blank">big ball of mud</a>. Also, the entire cycle of compiling, deploying and testing takes way too long to be productive at all. One minute is pretty common. Gosh, I wonder why all these projects are late every time <img src='http://blogs.taiga.nl/martijn/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ;</li>
<li>The HTML output is a mess. Not so much a problem for intranets, but for public sites it is. With a zillion tweaks, it is possible to fix it, but then again, no wonder these projects are late every time;</li>
</ul>
<p>I&#8217;ve been thinking how to improve this situation. Sure, I could say: &#8220;just don&#8217;t use SharePoint for your public web sites&#8221;, but companies are going to push everything to Sharepoint anyway. The whitepapers and consultants will tell them that everything is possible and it&#8217;s from Microsoft, so it&#8217;s a safe bet. We (as in Microsoft developers) simply have to deal with it the next years.</p>
<h3>A Cunning Plan</h3>
<p>First: let&#8217;s focus on publishing sites. I want to have:</p>
<ul>
<li>Clean standards-based HTML;</li>
<li>Clean url&#8217;s;</li>
<li>The ability to add custom applications as a feature without being restricted to webparts, or even better: develop applications standalone and deploy to Sharepoint when they&#8217;re ready;</li>
<li>Leverage the SharePoint infrastructure (sites, lists, security, etc);</li>
</ul>
<p>Looks impossible but is it really?</p>
<p>Couldn&#8217;t we not drop in System.Web.Routing, create a special SharePointRouteHandler, that sets up required sharepoint infrastructure and delegates the request to a Controller to have ASP.NET MVC within the SharePoint context? I think it&#8217;s hard and complex, but not impossible. We could leverage all strong points of ASP.NET MVC like separation of concerns, testability, clean HTML together with the huge foundation that SharePoint offers.</p>
<h3>Plan B</h3>
<p>Microsoft is already working on this situation and the next version of SharePoint will address the situation properly.</p>
<p>Now, please tell me that I&#8217;m <strong>a</strong>: ambitious, <strong>b</strong>: naive or <strong>c</strong>: completely insane <img src='http://blogs.taiga.nl/martijn/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.taiga.nl/martijn/2009/02/20/how-can-we-make-the-sharepoint-world-a-better-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
