<?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>Chris Fulstow &#187; codeplex</title>
	<atom:link href="http://chrisfulstow.com/category/codeplex/feed/" rel="self" type="application/rss+xml" />
	<link>http://chrisfulstow.com</link>
	<description>ASP.NET Tech Lead and Web Developer</description>
	<lastBuildDate>Sat, 05 Jun 2010 01:32:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Reading other people&#039;s .NET code</title>
		<link>http://chrisfulstow.com/reading-other-peoples-net-code/</link>
		<comments>http://chrisfulstow.com/reading-other-peoples-net-code/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 08:38:35 +0000</pubDate>
		<dc:creator>Chris Fulstow</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[codeplex]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://3poundmass.wordpress.com/2007/08/27/reading-other-peoples-net-code/</guid>
		<description><![CDATA[One thing that makes HTML easy to learn is the abundance of examples. You can go to any old website and view the source to see how it&#8217;s put together, or look through templates on a site like Open Source Web Design or Open Source Templates. It&#8217;s easy find examples of good (and bad) practice.
Scott Hanselman&#8217;s <a href="http://chrisfulstow.com/reading-other-peoples-net-code/" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>One thing that makes HTML easy to learn is the abundance of examples. You can go to any old website and view the source to see how it&#8217;s put together, or look through templates on a site like <a href="http://www.oswd.org/">Open Source Web Design</a> or <a href="http://opensourcetemplates.org/">Open Source Templates</a>. It&#8217;s easy find examples of good (and bad) practice.</p>
<p>Scott Hanselman&#8217;s article <a href="http://www.hanselman.com/blog/ReadingToBeABetterDeveloperTheCoding4FunDevKit.aspx">Reading to Be a Better Developer</a> got me wondering why we don&#8217;t do this more with <strong>.NET code</strong>, and the problem for me seems to be finding good code examples. Scott recommends looking at the <a href="http://www.codeplex.com/C4FDevKit">Coding4Fun Developer Kit</a>, but I wanted something more specific to web development.</p>
<p>So here are a few places I found ASP.NET source code that&#8217;s worth studying and learning from.</p>
<p><strong>Microsoft Enterprise Library</strong></p>
<p>A great place to start is the <a href="http://msdn2.microsoft.com/en-us/practices/bb190359.aspx">application blocks</a> in Microsoft&#8217;s <a href="http://www.microsoft.com/downloads/details.aspx?familyid=4c557c63-708f-4280-8f0c-637481c31718&amp;displaylang=en">Enterprise Library</a>. These are application service components designed to follow Microsoft best practices and include modules for caching, cryptography, data access, exception handling, logging, policy injection, security and validation.</p>
<p><strong>Website Starter Kits</strong></p>
<p>Another good place to look is the <a href="http://www.asp.net/downloads/starter-kits/">ASP.NET Starter Kit Websites</a>, a collection of working ASP.NET demos that can be examined or built on. They cover DotNetNuke, e-commerce with PayPal, blogging, project time management, media library and plenty more.</p>
<p><strong>Codeplex</strong></p>
<p>Lastly <a href="http://www.codeplex.com/">Codeplex</a>, Microsoft&#8217;s open source project hosting site. There&#8217;s so much goodness here it&#8217;s hard know where to start, so try browsing the most popular or active projects to start. Here are the top ten that caught my eye:</p>
<ul>
<li><span><a href="http://www.codeplex.com/blogengine">BlogEngine.NET</a><br />
Full featured blog engine targeted at .NET developers. It is light weight and very simple to modify and extend.</span></li>
<li><a href="http://www.codeplex.com/umbraco">Umbraco</a><br />
Simple, flexible and friendly ASP.NET CMS</li>
<li><a href="http://www.codeplex.com/DinnerNow">DinnerNow</a><br />
Sample marketplace application designed to demonstrate how you can develop a connected application using IIS7, ASP.NET Ajax Extensions, Linq, WCF, WF, WPF, Powershell, and the .NET Compact Framework.</li>
<li><a href="http://www.codeplex.com/CKS">Community Kit for SharePoint</a><br />
<span>Set of best practices, templates, Web Parts, tools, and source code for creating a community website based on SharePoint.<br />
</span></li>
<li><span><a href="http://www.codeplex.com/FacebookToolkit">Facebook Developer Toolkit</a> and <a href="http://www.codeplex.com/FacebookNET">Facebook.NET</a><br />
.NET wrappers and libraries for the Facebook API.</span></li>
<li><span><a href="http://www.codeplex.com/DbEntry">DbEntry.Net</a><br />
Lightweight, high performance Object Relational Mapping (ORM) database access compnent for .NET 2.0.</span></li>
<li><span><a href="http://www.codeplex.com/publicdomain">PublicDomain</a><br />
</span><span>.NET</span><span> packages for time zone support, logging, dynamic code evaluation, GAC API, unzipping, RSS, Atom, OPML, screen scraping, and utilities for strings, arrays and cryptography.</span></li>
<li><span><a href="http://www.codeplex.com/ASPNETRSSToolkit">ASP.NET RSS Toolkit</a><br />
Gives ASP.NET applications the ability to consume and publish to RSS feeds.</span></li>
<li><a href="http://www.codeplex.com/NGenerics">NGenerics</a><br />
Class library providing generic data structures and algorithms not implemented in the standard .NET framework</li>
<li><a href="http://www.codeplex.com/htmlagilitypack">Html Agility Pack</a><br />
Agile HTML parser that builds a read/write DOM and supports plain XPath or XSLT. The parser is very tolerant with &#8220;real world&#8221; malformed HTML. The object model is very similar to System.Xml, but for HTML documents.</li>
</ul>
<p>If you know any other places to find good quality .NET source code then please leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisfulstow.com/reading-other-peoples-net-code/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
