﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><ttl>60</ttl><title>3 Degrees of SharePoint Development</title><link>http://davemilner.com</link><lastBuildDate>Wed, 10 Mar 2010 15:04:00 GMT</lastBuildDate><pubDate>Wed, 10 Mar 2010 15:04:00 GMT</pubDate><language>en</language><copyright /><itunes:subtitle> </itunes:subtitle><itunes:author /><itunes:summary /><description /><itunes:owner><itunes:name /><itunes:email>dave@deluksolutions.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:category text="Arts" /><item><title>SouthColorado .NET User’s Group Presentation</title><link>http://davemilner.com/2009/12/01/southcolorado-net-users-group-presentation.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;Just a post to highlight my presentation tonight for SouthColorado.NET User Group – I'm speaking on an "Introduction to SharePoint for .NET Developers".  See &lt;a href="http://www.southcolorado.net"&gt;www.southcolorado.net&lt;/a&gt; for details.   The two communities (SharePoint &amp;amp; .NET Dev) seem to be separate.  While some of that is certainly specialty focus, my feelings are that the two groups have a lot more in common than not.  The development platform in the .NET arena is rapidly expanding to demand collaborative data sources and platforms.  Blogs, Twitter, Facebook, LinkedIn, MySpace, forums are all the information stores of 2009+.  .NET skills are expanding to a wider environment than ever.&lt;/p&gt;</description><comments>http://davemilner.com/2009/12/01/southcolorado-net-users-group-presentation.aspx#Comments</comments><guid isPermaLink="false">aa5c9dc2-10eb-4376-bb2c-8b9b36a9d883</guid><pubDate>Tue, 01 Dec 2009 19:00:24 GMT</pubDate></item><item><title>SharePoint and the File System UX model</title><link>http://davemilner.com/2009/11/20/sharepoint-and-the-file-system-ux-model.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;All right, to start out with I have to admit that although my day-to-day career is very much in the applied science software development area, my background in my undergrad work is in Math – totally a pure science.&amp;#160; This means that I tend to think in more of a pure model approach as opposed to inherently accepting applied models.&amp;#160; This has its pluses and minuses at times, but we all work with what we have.&lt;/p&gt;  &lt;p&gt;I was thinking recently “Why the success of SharePoint in the enterprise?”.&amp;#160;&amp;#160; Of course all the standard arguments of Enterprise 2.0, collaborative environments, information sharing surfaced as an answer.&amp;#160; But as I am delving into the software development aspects of SharePoint 2010 and starting to see a little deeper into the platform, I’m starting to realize a more basic reason.&lt;/p&gt;  &lt;p&gt;In reality, I think one of the major contributing factors to the success of SharePoint in the enterprise as a platform has to do with how poor the user interface paradigm of a file system really is.&amp;#160;&amp;#160;&amp;#160; Now this is taking a lot of reflection, because I trace my beginnings back to Fortran 4 and being a so-called BSD Unix hacker in the 80’s and early 90’s.&amp;#160; So in other words, directories and files are ingrained pretty deeply in my “taken for granted” psyche.&amp;#160; When you think about it, from a user’s perspective a filing system such as the one they use or have used in the past for paper looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://davemilner.com/images/24986-23755/file-cabinets_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="file-cabinets" border="0" alt="file-cabinets" src="http://davemilner.com/images/24986-23755/file-cabinets_thumb.jpg" width="244" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Note the external enclosure with clean lines, the drawers, the ability to place decorations on top of it to facilitate good feng shui.&amp;#160; To access information in a filing cabinet, you need to physically approach it, pull out a drawer, and then start to look for the particular document you desire.&amp;#160; 95% of all filing cabinets have folders organized in an alphabetical order, so you know what to expect.&amp;#160; Some of the other 5% and later filing systems would organize cabinets or sections of cabinets into different purposes, like “day to day” or “long term”.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now a “filing system” on a computer looks and acts much differently than the above.&amp;#160; It looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://davemilner.com/images/24986-23755/Explorer_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Explorer" border="0" alt="Explorer" src="http://davemilner.com/images/24986-23755/Explorer_thumb.png" width="244" height="147" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I think after the 4998765555th time of helping someone not very computer literate find the document they were working on and saved but didn’t know where they saved it to and couldn’t quite get the picture that they might have saved it so someplace different than “My Documents” it started to dawn on me that this whole “file system” paradigm really wasn’t a very good one at all.&amp;#160;&amp;#160; When you think about it a file system on a computer is the simplest way that “developers” could organize a pointer in memory to a location – by using a string.&amp;#160; The forward slashes in a string are a “developer’s” organizational construct, not an intuitive one.&lt;/p&gt;  &lt;p&gt;This relates in my mind to some different books I’ve read on the topic of HCI or Human-Computer Interaction and the interrelated field of “UX”.&amp;#160;&amp;#160; A couple of the first books I read were “&lt;a href="http://www.amazon.com/Inmates-Are-Running-Asylum-Products/dp/0672326140/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1258732366&amp;amp;sr=1-3"&gt;The Inmates Are Running the Asylum&lt;/a&gt;” and “&lt;a href="http://www.amazon.com/About-Face-Essentials-Interaction-Design/dp/0470084111/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1258732366&amp;amp;sr=1-1"&gt;About Face&lt;/a&gt;” by Alan Cooper, which I purchased shortly after being at an architecture conference and having lunch with Alan and about 6 other known tech industry leaders with Alan being on a soapbox about how developers cannot design user interaction because they think differently than end users.&amp;#160;&amp;#160; Alan’s known as the “Father of Visual Basic” as he designed the first UI interface for Basic that he sold to Microsoft.&lt;/p&gt;  &lt;p&gt;So to bring these thoughts and this discussion full circle, I think one of the successes of SharePoint in the enterprise has to do with the fact that a large number of information workers in your enterprise environment are not developer types, and to successfully interact with computers they need paradigms that they can relate to.&amp;#160; Most users are familiar enough with the Internet by this point that navigating to a website to procure information is not that foreign at all to them.&amp;#160; So if they can browse to a “HR” website, or a “Finance” website they have a head start on finding their document.&amp;#160; But a “shared drive”?&amp;#160; Not so much.&amp;#160; I think organizing information content through a web interface is a UX paradigm that is slightly better than a file system.&amp;#160;&amp;#160;&amp;#160; I think your average information worker “gets this” a little better than a file system.&amp;#160;&amp;#160; So in my opinion, that is one core fundamental reason that SharePoint has in starting to tie together the enterprise.&amp;#160;&amp;#160; Network shared drives that are maintained by departments are starting to be replaced with SharePoint document libraries and team sites.&lt;/p&gt;  &lt;p&gt;Now maybe you might say that I have too narrow of a view of the skills of an information worker, and that power users or anyone that has used a computer successfully understands the file system.&amp;#160; I would respond that first my viewpoints on this have been developed over many years of watching and helping people interact with computer systems and software, and second that a UX paradigm that is “natural” or “intuitive” helps UX flow and facilitates interaction much more than any paradigm that presents an obstacle.&amp;#160; &lt;/p&gt;  &lt;p&gt;Until next time, happy UX and SharePoint design and development!&lt;/p&gt;</description><comments>http://davemilner.com/2009/11/20/sharepoint-and-the-file-system-ux-model.aspx#Comments</comments><guid isPermaLink="false">6ad8ac26-4b76-4109-8f89-c95e57e8ba36</guid><pubDate>Fri, 20 Nov 2009 16:09:39 GMT</pubDate></item><item><title>Channel 9 SharePoint Learning Center</title><link>http://davemilner.com/2009/11/10/channel-9-sharepoint-learning-center.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;I just learned that Channel9 has put up a &lt;a href="http://channel9.msdn.com/learn/courses/SharePoint2010Developer/SharePointGettingStarted/"&gt;new site&lt;/a&gt; for a SharePoint Learning Center for SharePoint 2010.  A number of people are responsible for this, including Paul Stubbs, Girish Raja, Steve Fox, Donovan Follette, and Chris Mayo.  It looks to be a video based course center with topics on SharePoint 2010 like:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Getting Started with SharePoint 2010
&lt;/li&gt;&lt;li&gt;SharePoint 2010 Developer Roadmap
&lt;/li&gt;&lt;li&gt;Visual Studio 2010 Tools for SharePoint 2010
&lt;/li&gt;&lt;li&gt;UI Enhancements
&lt;/li&gt;&lt;li&gt;Lists and Schemas
&lt;/li&gt;&lt;li&gt;LINQ to SharePoint
&lt;/li&gt;&lt;li&gt;Client Object Model
&lt;/li&gt;&lt;li&gt;Workflow
&lt;/li&gt;&lt;li&gt;Services Architecture
&lt;/li&gt;&lt;li&gt;Accessing External Data
&lt;/li&gt;&lt;li&gt;Enterprise Content Management
&lt;/li&gt;&lt;li&gt;Extending Search
&lt;/li&gt;&lt;li&gt;PerformancePoint Services
&lt;/li&gt;&lt;li&gt;Sandboxed Solutions
&lt;/li&gt;&lt;li&gt;SharePoint 2010 Security
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The SharePoint community and Microsoft is rolling out well ahead of the SharePoint 2010 beta release a number of resources to help developers come up to speed quickly on SharePoint 2010.
&lt;/p&gt;&lt;p&gt;For the Channel 9 site, they are first rolling out video examples of all of these sessions and then in about a week or 2 after the beta is released they will release labs with updated code that is compliant with the beta release.&lt;/p&gt;</description><comments>http://davemilner.com/2009/11/10/channel-9-sharepoint-learning-center.aspx#Comments</comments><guid isPermaLink="false">130f1b48-c757-4c33-9967-188405c64d25</guid><pubDate>Tue, 10 Nov 2009 17:38:27 GMT</pubDate></item><item><title>SharePoint Development – From the Ground Up</title><link>http://davemilner.com/2009/08/13/sharepoint-development--from-the-ground-up.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;P&gt;Of course starting to blog about a journey in SharePoint or a re-focus to that product really drives blogging about experiences and things from the ground up. What I've found is that while a couple books walk you through setting up a SharePoint dev environment, and one or two blog posts I've seen out there do the same thing, there are several very basic things that are usually either assumed, implied, or buried 30 feet into the middle of a chapter or post. So I'm going to focus on answering basic practical questions that I had first. In going through this I've developed some opinionated answers, which as my style is I will present with colorful mind pictures.&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;&lt;STRONG&gt;Q.&amp;nbsp; What Operating System do I need for SharePoint development? &lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;A.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;People will say you can either do SharePoint development from Visual Studio on any O/S, or to do the development in&amp;nbsp;&amp;nbsp;a server&amp;nbsp;type environment. They are huffing glue. While it is possible to do development for SharePoint in Visual Studio 2008 installed on Windows XP, or Windows 7, or Vista 64 bit, if you do so you will be crawling like a turtle through coding, testing, deploying, testing, etc. You will be slower than a 90 year old who hasn't quite yet had their driver's license revoked. You'll be working at the pace of molasses on the North Slope, Alaska on a cold December morning. You get the point. For any kind of reasonable development pace, you will need to develop on Windows Server 2003 (or stay tuned because SharePoint 2010 will facilitate Windows Server 2008). You need to have pertinent libraries handy, be able to debug, and to deploy to an environment you see the result in a timely fashion. This doesn't happen outside of a server setup for SharePoint development.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Q. OK – I'm going to go with Windows Server 2003 / 8. What else do I need installed?&lt;BR&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR&gt;A.&amp;nbsp; SharePoint 2007, Microsoft Office, SQL Server 2005, Visual Studio 2008 SP1, updates. Don't bother installing the SharePoint SDK or those VSeWSS12 / 13 templates. They don't work very well. Install WSPBuilder for deployment tools from Codeplex. This is not an easy answer to put up with, because it goes against the grain. It takes too !@#$ long to do all those installs just for one stupid dev box. Suck it up, Eggbert, and do the installs. It takes less time to do it right once than wrong three times, and don't ask me how I know. Also you can customize your environment for all the cool little tools you know you always need – like Fiddler, IE Dev Toolbar, SPDisposeCheck, etc.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;Q.&amp;nbsp; What about Virtual PC 2007 and using Virtual Machines?&lt;BR&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR&gt;A. Yes, absolutely. They run pretty well from my experience with most of what you're doing in SharePoint. Also, if you keep a copy of your .vhd's every step of the way after building servers (after OS install, after MOSS install, etc.) you can save yourself some duhhhh time. Again, don't ask me how I know. You can also in theory download VM's for SharePoint from Microsoft. I say in theory because they are in 7 parts at over 800MB each and not on MSDN, so you can't use the File Transfer tool. Then you have to piece them together. And it's an eval license on SharePoint so it expires. All those hurdles pointed me towards just building one good MOSS development environment and then backing up the .vhd.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;Q. How much space do I need to allocate for the hard drive for my Virtual Machine?&lt;BR&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR&gt;A. My fully loaded dev VM has a VHD that is 14.3GB. This information is nowhere else on the web that I could find. I found it through trial and error. After allocating VHD's of 5GB, 10GB, 40GB, and 20GB. Also after purchasing 2 8GB USB keys which are worthless for SharePoint. Yes a 16GB USB key is plenty to store one good copy of your dev environment Virtual Machine. I don't have info for this yet on the 2010 environment, but I'm going to start testing it at 16GB, and if it doesn't work, try 20GB. A good sturdy external USB hard drive is a good thing to have for storing all these. If you've never been a big fan of virtual machines before, believe me you will be now.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;Q. How much RAM does my Virtual Machine need?&lt;BR&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR&gt;A. If you can spare 2GB, by all means do it. If you're RAM challenged (is that an underprivileged class?) than you can squeak by with 1GB, and depending on your box it may not be too slow. If you have the option, get the most RAM you can handle on a machine. If this means a custom order for a laptop with 16GB RAM and Windows Server 2008 as your OS, go for it. You know you want to anyway just to look cool at user's groups and conferences. And put a custom sticker of Wolverine from an old comic release on it too, just to stand out.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;EM&gt;Q. These .vhd files have the same extension as the ones I see on Windows Server 2008 in Hyper-V. Can I use my Virtual PC .vhd's on a Hyper-V server?&lt;BR&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR&gt;A. Yes you can, Captain America. What a great excuse to upgrade your dev and test front end servers to Hyper-V. &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 18pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 18pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 18pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 18pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 18pt"&gt;&amp;nbsp;&lt;/P&gt;</description><category>SharePoint</category><comments>http://davemilner.com/2009/08/13/sharepoint-development--from-the-ground-up.aspx#Comments</comments><guid isPermaLink="false">4bb50df1-4fa2-4111-80a1-23583c7abfb5</guid><pubDate>Thu, 13 Aug 2009 18:20:21 GMT</pubDate></item><item><title>Blog Change of Direction - SharePoint</title><link>http://davemilner.com/2009/08/13/blog-change-of-direction--sharepoint.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;P&gt;After thinking about it for quite a while, I've decided to change the direction in which I am going to pursue blogging. Previously, with 3 Degrees of .NET, the blog served more as an information collection and link list type of service. However, with the rise of other social media such as Twitter, this purpose has become obsolete.&lt;/P&gt;
&lt;P&gt;Also, I've been more recently focusing in my development on SharePoint, WSS 3.0 and MOSS2007. So I am going to migrate the content of my blog over towards my learning journey in SharePoint. With the product positioning, I'm right on the tail end of an old product and right on the verge of a new product. MOSS is going away, and Microsoft SharePoint 2010 is the official new product, as highlighted here in a note from Tom Rizzo: &lt;A href="http://blogs.msdn.com/sharepoint/archive/2009/04/14/microsoft-sharepoint-14-is-now-microsoft-sharepoint-2010.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/2009/04/14/microsoft-sharepoint-14-is-now-microsoft-sharepoint-2010.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description><category>SharePoint</category><comments>http://davemilner.com/2009/08/13/blog-change-of-direction--sharepoint.aspx#Comments</comments><guid isPermaLink="false">c83c5ffc-1950-45a2-ae82-2ff0a90b80d4</guid><pubDate>Thu, 13 Aug 2009 17:33:44 GMT</pubDate></item><item><title>MSDN Unleashed Presents: The Best of Mix in Denver and Co. Springs!</title><link>http://davemilner.com/2009/04/15/msdn-unleashed-presents-the-best-of-mix-in-denver-and-co-springs.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;Please join us as we present some of the highlights of MIX!  
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Because of the overwhelming demand for this content, we're offering two different sessions in Denver and on in Colorado Springs.  We are still working to hold an event in Ft. Collins.
&lt;/p&gt;&lt;p&gt;Please register for the one that works best for your schedule!
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;What's New in Silverlight 3?&lt;/strong&gt;&lt;span style="font-family:Verdana"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Are you interested in building business-focused Rich Internet Applications (RIAs)?  Would you like to take advantage of 3D in the browser, but assume it is too hard?  Have you wanted to take a Silverlight application offline?  Then this session is for you.  We will explore and illustrate the new features of Silverlight 3, including the following:&lt;span style="font-family:Verdana"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Symbol"&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman"&gt;         &lt;/span&gt;Support for perspective 3D&lt;span style="font-family:Verdana"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Symbol"&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman"&gt;         &lt;/span&gt;Offline Support&lt;span style="font-family:Verdana"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 36pt"&gt;&lt;span style="font-family:Symbol"&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman"&gt;         &lt;/span&gt;.NET RIA Services which simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms&lt;span style="font-family:Verdana"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Building Web Applications with Windows Azure&lt;/strong&gt;&lt;span style="font-family:Verdana"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This session will begin with a brief overview of Azure and discuss some of the announcements made at MIX.  We will then illustrate through demo how to build a Windows Azure application from the ground up.  We will illustrate how to consume Azure Table Storage, how to host services, web pages and Silverlight components, as well as how to deploy your solution to the cloud.&lt;span style="font-family:Verdana"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;MVC 1.0 vs ASP.Net Webforms&lt;/strong&gt;&lt;span style="font-family:Verdana"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Have you heard about the new ASP.NET MVC  framework from Microsoft and wondered what it was all about? Are you curious whether this replaces ASP.Net WebForms?  Well in this session you will learn how to use the model-view-controller (MVC) pattern to take advantage of your favorite .NET Framework language for writing business logic in a way that is de-coupled from the views of the data.  In addition, we will talk about the pros and cons of both MVC and Web Forms, how to determine the best choice for a specific project, various techniques and patterns used to build MVC applications vs. Web Forms applications, and the implications for using each approach.&lt;span style="font-family:Verdana"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:213px"/&gt;&lt;col style="width:213px"/&gt;&lt;col style="width:213px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid black 1.0pt; border-left:  solid black 1.0pt; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt"&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:12pt"&gt;Tuesday, May 26, 2009&lt;/span&gt;&lt;span style="font-size:9pt"&gt;
								&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Microsoft Denver Office&lt;/strong&gt;
							&lt;br/&gt;&lt;span style="font-family:Verdana"&gt;7595 Technology Way #400&lt;span style="font-size:9pt"&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana"&gt;Denver, CO 80237&lt;/span&gt;
						&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Time:&lt;/strong&gt;  1:00 pm – 5:00 pm
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Register: &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413165&amp;amp;Culture=en-US"/&gt;&lt;/strong&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413165&amp;amp;Culture=en-US  
&lt;/p&gt;&lt;p&gt;OR
&lt;/p&gt;&lt;p&gt;&lt;a href="LiveCall:1-877-673-8368"&gt;1-877-673-8368&lt;/a&gt;, reference Event ID 1032413165
&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid black 1.0pt; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt"&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:12pt"&gt;Wednesday, May 27, 2009&lt;/span&gt;&lt;span style="font-size:9pt"&gt;
								&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Microsoft Denver Office&lt;/strong&gt;
							&lt;br/&gt;&lt;span style="font-family:Verdana"&gt;7595 Technology Way #400&lt;span style="font-size:9pt"&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana"&gt;Denver, CO 80237&lt;/span&gt;
						&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Time: &lt;/strong&gt;8:00 am –12:00 pm
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Register: &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413166&amp;amp;Culture=en-US"/&gt;&lt;/strong&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413166&amp;amp;Culture=en-US 
&lt;/p&gt;&lt;p&gt;OR
&lt;/p&gt;&lt;p&gt;&lt;a href="LiveCall:1-877-673-8368"&gt;1-877-673-8368&lt;/a&gt;, reference Event ID 1032413166
&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid black 1.0pt; border-left:  none; border-bottom:  solid black 1.0pt; border-right:  solid black 1.0pt"&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:12pt"&gt;Thursday, May 28, 2009&lt;/span&gt;&lt;span style="font-size:9pt"&gt;
								&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Configuresoft&lt;/strong&gt;
							&lt;br/&gt;&lt;span style="font-family:Verdana"&gt;7450 Campus Drive&lt;span style="font-size:9pt"&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana"&gt;Colorado Springs Colorado 80920&lt;/span&gt;
						&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Time: &lt;/strong&gt;1:00 pm –5:00 pm
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Register: &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413167&amp;amp;Culture=en-US"/&gt;&lt;/strong&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413167&amp;amp;Culture=en-US 
&lt;/p&gt;&lt;p&gt;OR
&lt;/p&gt;&lt;p&gt;&lt;a href="LiveCall:1-877-673-8368"&gt;1-877-673-8368&lt;/a&gt;, reference Event ID 1032413167&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;</description><comments>http://davemilner.com/2009/04/15/msdn-unleashed-presents-the-best-of-mix-in-denver-and-co-springs.aspx#Comments</comments><guid isPermaLink="false">d61170f2-e68d-472c-a416-db690cb4e2c8</guid><pubDate>Wed, 15 Apr 2009 15:45:10 GMT</pubDate></item><item><title>jQuery and Microsoft - ScottGu's Blog</title><link>http://davemilner.com/2008/10/07/jquery-and-microsoft--scottgus-blog.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;Microsoft has announced that they will ship jQuery&amp;nbsp; with Visual Studio ongoing, and support it with Intellisense and include the standard MIT open source license.&lt;/p&gt; &lt;p&gt;Pretty cool!&lt;/p&gt; &lt;p&gt;jQuery is a small library that is one of the most popular on the Web for interacting with DOM elements, providing a "selector" feature - $("div.mytag"), and the ability to chain commands to the selected element.&lt;/p&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"&gt;jQuery and Microsoft - ScottGu's Blog&lt;/a&gt;&lt;/p&gt;</description><comments>http://davemilner.com/2008/10/07/jquery-and-microsoft--scottgus-blog.aspx#Comments</comments><guid isPermaLink="false">24920248-8742-4e21-a25f-420d0ce7ff52</guid><pubDate>Tue, 07 Oct 2008 14:54:09 GMT</pubDate></item><item><title>Installing Ubuntu 8.04 on Virtual PC: It takes a village | Linux and Open Source | TechRepublic.com</title><link>http://davemilner.com/2008/07/07/installing-ubuntu-804-on-virtual-pc-it-takes-a-village--linux-and-open-source--techrepubliccom.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;Normally this is a blog centered on .NET related technologies.&amp;#160; However, if you are getting an itch to play around with Linux systems, here is a step by step way to install the latest and greatest Ubuntu Linux OS on your laptop with Virtual PC.&amp;#160; Note everyone commenting on the install trying to talk you into using VMWare.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.techrepublic.com.com/opensource/?p=208"&gt;Installing Ubuntu 8.04 on Virtual PC: It takes a village | Linux and Open Source | TechRepublic.com&lt;/a&gt;&lt;/p&gt;</description><comments>http://davemilner.com/2008/07/07/installing-ubuntu-804-on-virtual-pc-it-takes-a-village--linux-and-open-source--techrepubliccom.aspx#Comments</comments><guid isPermaLink="false">b6343c2d-f158-4e93-ab1d-e9c25ed9b804</guid><pubDate>Tue, 08 Jul 2008 02:24:07 GMT</pubDate></item><item><title>ASP.NET - Home</title><link>http://davemilner.com/2008/07/03/aspnet--home.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;One of the sites to keep tabs on is the ASP.NET home section of CodePlex.&amp;#160; For those not familiar, CodePlex is Microsoft's free hosting site for their version of open source software.&amp;#160; Software hosted there is not under the GPL, but a similar type of Microsoft open license.&amp;#160; It has seemed to evolve into Microsoft teams areas for exposing software they are working on and that can have visibility exposed to the outside.&amp;#160; It is also their answer to SourceForge.&amp;#160;&amp;#160; From this page on CodePlex, there are many links to what the ASP.NET team is considering and working on in different projects.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/aspnet"&gt;ASP.NET - Home&lt;/a&gt;&lt;/p&gt;</description><comments>http://davemilner.com/2008/07/03/aspnet--home.aspx#Comments</comments><guid isPermaLink="false">4bfb364d-68c8-46ab-a5e6-cf8f203dc9a4</guid><pubDate>Thu, 03 Jul 2008 19:11:54 GMT</pubDate></item><item><title>Dropthings - Free AJAX Web Portal, Web 2.0 Start Page built on ASP.NET 3.5</title><link>http://davemilner.com/2008/07/01/dropthings--free-ajax-web-portal-web-20-start-page-built-on-aspnet-35.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;P&gt;I've recently been more and more interested in Web 2.0 frameworks that support widgets.&amp;nbsp; Silverlight has an excellent mashup protocol but many clients aren't always ready to jump to that type of framework unless they are doing a good deal of video processing.&amp;nbsp; Dropthings is a widget framework portal that has an accompanying book that describes the framework, is optimized for performance, and utilizes a number of the newer Microsoft technologies.&amp;nbsp; It's worth checking out. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://dropthings.omaralzabir.com"&gt;Dropthings - Free AJAX Web Portal, Web 2.0 Start Page built on ASP.NET 3.5&lt;/A&gt;&lt;/P&gt;</description><comments>http://davemilner.com/2008/07/01/dropthings--free-ajax-web-portal-web-20-start-page-built-on-aspnet-35.aspx#Comments</comments><guid isPermaLink="false">f421579c-2998-49fa-94c0-ecf5d6f37260</guid><pubDate>Tue, 01 Jul 2008 17:44:12 GMT</pubDate></item><item><title>South Colorado .NET User Group</title><link>http://davemilner.com/2008/07/01/south-colorado-net-user-group.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;The monthly Tuesday meetings for the user group are going to be postponed one week to July 8th, 2008.&amp;nbsp; David Yack will be covering ASP.NET Dynamic Data.&amp;nbsp; David always puts on a great talk with very useful and pertinent examples.&amp;nbsp; Be sure to check it out over lunch at ConfigureSoft!!! &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.southcolorado.net/"&gt;South Colorado .NET User Group&lt;/a&gt;&lt;/p&gt;</description><comments>http://davemilner.com/2008/07/01/south-colorado-net-user-group.aspx#Comments</comments><guid isPermaLink="false">1ae77eac-5c81-47d3-8466-1177380518d7</guid><pubDate>Tue, 01 Jul 2008 17:40:30 GMT</pubDate></item><item><title>ASP.Net MVC Membership Starter Kit - Release: Preview 3 (1.3)</title><link>http://davemilner.com/2008/07/01/aspnet-mvc-membership-starter-kit--release-preview-3-13.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;Troy Goode has just released an updated version of his very excellent MVC Membership Starter Kit.&amp;nbsp; Check it out if you want a good resource for integrating web site membership, authentication, and the MVC Framework Microsoft has in preview bits. &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.codeplex.com/MvcMembership/Release/ProjectReleases.aspx?ReleaseId=14919"&gt;ASP.Net MVC Membership Starter Kit - Release: Preview 3 (1.3)&lt;/a&gt;&lt;/p&gt;</description><comments>http://davemilner.com/2008/07/01/aspnet-mvc-membership-starter-kit--release-preview-3-13.aspx#Comments</comments><guid isPermaLink="false">18dceffa-a2dd-496d-99fb-e4f9fb89f67c</guid><pubDate>Tue, 01 Jul 2008 17:36:31 GMT</pubDate></item><item><title>Email and ASP.NET</title><link>http://davemilner.com/2008/05/23/email-and-aspnet.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;I have been troubleshooting an ASP.NET application with respect to e-mail notifications going out.  One of the most useful things I've run across with respect to this is Dave Wanta's site at &lt;a href="http://www.systemnetmail.com"&gt;www.systemnetmail.com&lt;/a&gt;.  This site helped provide very in-depth details in a well organized fashion to the System.Net.Mail classes, configurations, and workings.   The tip that helped me specifically the most was his explanation of how to capture a log file of the Smtp session – this tip is at &lt;a href="http://www.systemnetmail.com/faq/4.10.aspx"&gt;http://www.systemnetmail.com/faq/4.10.aspx&lt;/a&gt;
	&lt;/p&gt;</description><comments>http://davemilner.com/2008/05/23/email-and-aspnet.aspx#Comments</comments><guid isPermaLink="false">2d89b18c-ed36-4c29-a45e-47400c6d9796</guid><pubDate>Fri, 23 May 2008 14:36:09 GMT</pubDate></item><item><title>MSDN Code Gallery</title><link>http://davemilner.com/2008/01/28/msdn-code-gallery.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;Microsoft has just launched the &lt;a href="http://code.msdn.microsoft.com/"&gt;MSDN Code Gallery&lt;/a&gt;, &lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;a portal for snippets, samples and other resources.  The code gallery is designed to contain code samples, supporting documents and screenshots, and design documents.  There are also hosted conversations about these samples, sample projects or other resources that have been provided to the community.  This destination is open to the entire community to contribute content to.  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;The MSDN Code Gallery is designed to be a community enabled site where developers can share code, information and resources that will be integrated into the MSDN experience.
&lt;/span&gt;&lt;/p&gt;</description><comments>http://davemilner.com/2008/01/28/msdn-code-gallery.aspx#Comments</comments><guid isPermaLink="false">302bca76-2059-4a5e-95a5-0821a933e5a1</guid><pubDate>Tue, 29 Jan 2008 02:02:14 GMT</pubDate></item><item><title>New SouthColorado.NET Web Site</title><link>http://davemilner.com/2008/01/18/new-southcoloradonet-web-site.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;The site for the INETA user's group SouthColorado.NET has just been updated with a new &lt;a href="http://www.southcolorado.net/"&gt;web site&lt;/a&gt;.   There is a new theme and look, and blog posts that will update users as to the schedule for upcoming meetings.   Also of note is a signup form for being enrolled in SouthColorado.NET's e-mail updates.  Be sure to update your address on the mailing list to stay in touch with current developments.  
&lt;/p&gt;&lt;p&gt;For February, Dave Yack is speaking on the flexibility of a whole new platform Microsoft has released.  It is very powerful, very flexible, and goes way beyond the product title offering it is known by.  Be sure to stop by and check it out on Feb. 12&lt;sup&gt;th&lt;/sup&gt;.  Note that the date changed from the first Tuesday of Feb. to the 2&lt;sup&gt;nd&lt;/sup&gt; Tuesday due to CO caucuses.  Get out and rock the vote on Feb. 5&lt;sup&gt;th&lt;/sup&gt;!!!!&lt;/p&gt;</description><comments>http://davemilner.com/2008/01/18/new-southcoloradonet-web-site.aspx#Comments</comments><guid isPermaLink="false">cdf48c8b-1fb2-4178-809a-b5f9c06e3bee</guid><pubDate>Sat, 19 Jan 2008 03:46:52 GMT</pubDate></item><item><title>Microsoft Big Event in Denver</title><link>http://davemilner.com/2008/01/10/microsoft-big-event-in-denver.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:630px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td vAlign="middle" style="padding-top: 1px; padding-left: 1px; padding-bottom: 1px; padding-right: 1px"&gt;&lt;p&gt;Details follow, but you can register &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032364690&amp;amp;culture=en-US"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;If you want to go I would get registered, these events often times fill up.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;The Big Event!&lt;/strong&gt;
						&lt;/p&gt;&lt;p&gt;Do you miss the old Dev Days events?  Do you wish that you could attend a TechEd or PDC, but don't have the time or budget to get to one?  Well the Big Event is for you.  Come spend a day with us as we delve into developer and architect topics during the day.  With a mix of some your favorite local presenters as well as some from Redmond.  Here is the agenda for the day:
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Keynote&lt;/strong&gt;
						&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Patterns and Practices&lt;/strong&gt;
						&lt;/p&gt;&lt;p&gt;Microsoft has invested heavily in producing guidance, application building blocks, and software factories to help developers and architects build solutions in a high quality and predictable manner.  Peter Provost, a senior development lead from P&amp;amp;P will be joining us to discuss where much of that investment has produced and how you can get started with their products.  
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Developer Track&lt;/strong&gt;
						&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Exposing and Consuming Data in the Microsoft Stack&lt;/strong&gt;
						&lt;/p&gt;&lt;p&gt;The way in which we work with data is changing drastically... for the better.  In this session Rob Bagby will discuss a few of the technologies we, as developers, will be taking advantage of in our applications.  Rob will discuss how the ADO.NET Entity Framework allows us to easily expose an application-centric data layer to your application.  Rob will then discuss various means of exposing and consuming that layer, including LINQ and ADO.NET Data Services (formerly code named 'Project Astoria').  This session will be largely demo driven.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Office as a Developer Platform&lt;/strong&gt;
						&lt;/p&gt;&lt;p&gt;Nearly all of us use Office in our day to day activities, but we rarely think about it as a platform for development.  This session will cover how you can start to incorporate Office into your application development activities and keep you from feeling dirty afterwards.  
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What's New in Visual Basic 9&lt;/strong&gt;
						&lt;/p&gt;&lt;p&gt;There are a great number of new features in the latest version of Visual Basic, such as XML Literals, Object Initializers, Anonymous Types, Type Inference, Extension Methods, Lambda Expressions and much improved Intellisense. In this session we'll go over the major new features in Visual Basic 9, and how these new features can help you write applications much more rapidly than ever before. We'll take a look at how these features tie into Language Integrated Query (LINQ) and how working with XML in Visual Basic provides ultimate performance and productivity. 
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Architect Track&lt;/strong&gt;
						&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Why the User Experience Matters&lt;/strong&gt;
						&lt;/p&gt;&lt;p&gt;Many of us who are great developers and architects are not very good at designing  the user interface, it is often an afterthought in building out a solution.  In this session we will cover the reasons why we should be paying more attention to the UI and what mistakes are commonly made that inhibit application adoption.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Agile Development at Microsoft&lt;/strong&gt;
						&lt;/p&gt;&lt;p&gt;Over the last couple of years the Patterns and Practices team has fully adopted agile methods for development.  They even rebuilt the interior of their building to support this methodology.  In this session Peter Provost will discuss how Microsoft adopted agile and the lessons learned over the years.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The Live Platform&lt;/strong&gt;
						&lt;/p&gt;&lt;p&gt;Live is much more than search and Virtual Earth.  Come hear more about the service based building blocks that Microsoft has released that you can use on you application development efforts – in many cases with no licensing fees!&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;a href="http://blog.davidyack.com/journal/2008/1/10/the-quotbig-eventquot-denver.html"&gt;View article...&lt;/a&gt;
	&lt;/p&gt;</description><comments>http://davemilner.com/2008/01/10/microsoft-big-event-in-denver.aspx#Comments</comments><guid isPermaLink="false">cce51d30-a983-4911-8e36-2869a91f55e2</guid><pubDate>Thu, 10 Jan 2008 20:18:44 GMT</pubDate></item><item><title>Community Server 2007 Documentation</title><link>http://davemilner.com/2008/01/08/community-server-2007-documentation.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;There is a link to complete documentation for Chameleon at
&lt;/p&gt;&lt;p&gt;&lt;a href="http://communityserver.org/files/folders/documentation/entry580101.aspx"&gt;http://communityserver.org/files/folders/documentation/entry580101.aspx&lt;/a&gt;
	&lt;/p&gt;</description><comments>http://davemilner.com/2008/01/08/community-server-2007-documentation.aspx#Comments</comments><guid isPermaLink="false">0a4d4b67-0270-44f2-b6d3-fb97678a04df</guid><pubDate>Wed, 09 Jan 2008 04:25:20 GMT</pubDate></item><item><title>Updates to C++ MFC in Visual C++ 2008</title><link>http://davemilner.com/2008/01/08/updates-to-c-mfc-in-visual-c-2008.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;I like to keep up on advancements in the C++ realm, as it was an early on language of choice for me dating back to college days.  "Soma" Somasegar, one of the few Microsoft execs who blogs consistently, announced the results of Microsoft's ongoing investment in native libraries in his &lt;a href="http://blogs.msdn.com/somasegar/archive/2008/01/08/visual-c-2008-feature-pack-beta.aspx"&gt;blog&lt;/a&gt;.    
&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;According to Soma with the the new MFC library, developers will be able to create applications that feature the "look and feel" of Microsoft's most popular products – including Office, Internet Explorer and Visual Studio.  
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Arial; font-size:10pt"&gt;Great new features for the C++ language.&lt;/span&gt;&lt;/p&gt;</description><comments>http://davemilner.com/2008/01/08/updates-to-c-mfc-in-visual-c-2008.aspx#Comments</comments><guid isPermaLink="false">f6efab9e-ccbb-47a6-bef3-673db4f4669b</guid><pubDate>Wed, 09 Jan 2008 01:51:33 GMT</pubDate></item><item><title>Community Server SDK Overview &amp; Customization</title><link>http://davemilner.com/2008/01/08/community-server-sdk-overview--customization.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;One of the first things I hear from people working with CommunityServer for the first time is "where are all the codebehind files?"  As an educational process, I thought I would trace some of the Community Server 2007 functionality through a page lifecycle and highlight some of the systems involved.   This overview is written for the CS 2007 SDK, or version CS2007.1_3.1.20917.1142.sdk
&lt;/p&gt;&lt;p&gt;We'll start with a simple request to page login.aspx in the home directory.
&lt;/p&gt;&lt;p&gt;Here is an overview of how Chameleon, the CS2007 theme engine and the URLRewrite module handles the request and how the URL re-writing works.
&lt;/p&gt;&lt;ol&gt;&lt;li&gt; Request for login.aspx reaches server
&lt;/li&gt;&lt;li&gt;ASP.NET gets passed the request.
&lt;/li&gt;&lt;li&gt;CSHttpModule intercepts the request as it is processed.
&lt;/li&gt;&lt;li&gt;URL path is rewritten (look at the SiteUrls.config file for details of this.  This is where the /themes/[currenttheme] path is injected).
&lt;/li&gt;&lt;li&gt;Appropriate Theme page is redirected to
&lt;/li&gt;&lt;li&gt;ASP.NET resumes processing the request.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;So one of the things incorporated in this model is a great deal of flexibility control over how a particular theme that is coded is laid out and works.
&lt;/p&gt;&lt;p&gt;Next, let's continue digging into  the request.
&lt;/p&gt;&lt;p&gt;At step 5, the theme page is redirected to.  Here we end up at (for example), at /themes/default/common/login.aspx.  Login.aspx has the master page of master.Master, which contains an OnInit() function with code setting up the left or right columns if present in the theme definition.   Note the following 2 lines at the top of most of the .aspx / .ascx files:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Lucida Console; font-size:14pt"&gt;&lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue"&gt;@&lt;/span&gt;
			&lt;span style="color:#a31515"&gt;Import&lt;/span&gt;
			&lt;span style="color:red"&gt;Namespace&lt;/span&gt;&lt;span style="color:blue"&gt;="CommunityServer.Components"&lt;/span&gt;
			&lt;span style="background-color:yellow"&gt;%&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Lucida Console; font-size:14pt"&gt;&lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue"&gt;@&lt;/span&gt;
			&lt;span style="color:#a31515"&gt;Import&lt;/span&gt;
			&lt;span style="color:red"&gt;Namespace&lt;/span&gt;&lt;span style="color:blue"&gt;="CommunityServer.Blogs.Components"&lt;/span&gt;
			&lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;These settings import the controls compiled in the CommunityServerComponents project and the CommunityServerBlogs project.
&lt;/p&gt;&lt;p&gt;At this point it's useful to point out a feature in the Chameleon engine – each Chameleon control has contextual, implicit data-binding.  Chameleon control context begins at the page level, using the URL of the current page, and recognizes query string properties such as GroupID, SectionID, App, userID, PostName, etc.  So a PostListing Chameleon control has wrapped within it it's own databinding.  The same with a UserListing or UserData Chameleon control.  Because of this implicit databinding, the Community Server Chameleon controls know from their context what to load in them.
&lt;/p&gt;&lt;p&gt;The advantage of this is a great deal of re-use of these controls throughout the whole CommunityServer product.  The disadvantage is that individual modifications have global impact, and also they are a little more complex.
&lt;/p&gt;&lt;p&gt;In customizing CommunityServer, this design tradeoff should be weighed.  If there are core modifications to a blog post that are necessary for re-use throughout the whole product, the appropriate place for modification is in the Chameleon controls.  If they are unique to one area, but should display differently in another area, perhaps inheritance and extension principles can allow for this.  Controls that are being developed that do not have a great deal of changing context surrounding them do not need the benefits that the Chameleon engine provides.
&lt;/p&gt;&lt;p&gt;Continuing on the journey through Login.aspx, the master.Master page has content placeholders and a &lt;span style="font-family:Lucida Console; font-size:14pt"&gt;&lt;span style="color:#a31515"&gt;CSUserControl&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:#a31515"&gt;UserWelcome &lt;/span&gt;&lt;/span&gt;control.  The UserWelcome.ascx control is a file in the same Themes/default/Common directory, and contains several nested &lt;span style="font-family:Lucida Console; font-size:14pt"&gt;&lt;span style="color:#a31515"&gt;CSControl&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:#a31515"&gt;UserData &lt;/span&gt;&lt;/span&gt;controls.  If you are wondering where the "CSControl" prefix comes from, it is a global tag prefix defined in web.config:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Lucida Console; font-size:14pt"&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;add&lt;/span&gt;&lt;span style="color:blue"&gt;
			&lt;/span&gt;&lt;span style="color:red"&gt;tagPrefix&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;"&lt;span style="color:blue"&gt;CSControl&lt;/span&gt;"&lt;span style="color:blue"&gt;
			&lt;/span&gt;&lt;span style="color:red"&gt;namespace&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;"&lt;span style="color:blue"&gt;CommunityServer.Controls&lt;/span&gt;"&lt;span style="color:blue"&gt;
			&lt;/span&gt;&lt;span style="color:red"&gt;assembly&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;"&lt;span style="color:blue"&gt;CommunityServer.Controls&lt;/span&gt;"&lt;span style="color:blue"&gt; /&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This shows what namespace and assembly the controls are loaded from.  Here it is the assembly compiled in the CommunityServerControls20 project.
&lt;/p&gt;&lt;p&gt;The UserData control is in the /User folder – UserData.cs.  One element here I will highlight is the method of implicit data-binding in this Chameleon control.  The UserData control inherits from the CommunityServer's ObjectDataBase.cs control in /Base folder, which has a BindDefaultContent method in it.
&lt;/p&gt;&lt;p&gt;Where the data is populated in the UserData.cs control is that control has a DataSource property in it, which is used in the parent's BindDefaultContent method.   Look for this line in the DataSource getter:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Lucida Console; font-size:14pt"&gt;&lt;span style="color:#2b91af"&gt;CSControlUtility&lt;/span&gt;.Instance().GetCurrentCSContext(&lt;span style="color:blue"&gt;this&lt;/span&gt;.Page).User
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;From there, you go to the definition of User in CSContext, which loads the User definition from the Users.cs file in CommunityServerComponents20 project.
&lt;/p&gt;&lt;p&gt;The Users.cs User class has all data operations encapsulated.  The GetUser function passes to the function which looks up User data in the Cache first, then if not present, gets the user from the Data provider in GetUserFromDataProvider.  This value for the data provider is injected from web.config, and is from the CommunityServer.ASPNet20MemberRole.dll.  There is not source published for this in CS2007, but was in an old SDK download.   The User data access is a unique one in this respect.  For modifications on this on can inherit from the ASPNet20Membership class, and extend it to use another extension to user profile contained in a separate table, not the built-in aspnet_User tables and built-in ASP.NET Membership provider.
&lt;/p&gt;&lt;p&gt;Other examples of items with data binding roll down to the SQLDataProvider20 project and classes.
&lt;/p&gt;&lt;p&gt;So for a complete overview, each individual control has its own data source, which uses a data provider, which is injected from the context and configuration.   This is a classic provider model, which uses a Dependency Injection IOC (Inversion of Control) container.  It is self loading from context, and has built-in caching.
&lt;/p&gt;&lt;p&gt;There is a little overview of Chameleon controls and the CS 2007 framework.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;</description><comments>http://davemilner.com/2008/01/08/community-server-sdk-overview--customization.aspx#Comments</comments><guid isPermaLink="false">9123d49c-ea01-44d7-92ad-b343caa53671</guid><pubDate>Wed, 09 Jan 2008 00:15:25 GMT</pubDate></item><item><title>Scrum Overview</title><link>http://davemilner.com/2008/01/07/scrum-overview.aspx?ref=rss</link><dc:creator>Dave Milner</dc:creator><description>&lt;p&gt;I am working with a dispersed team in a software development scenario, and am acting in the role of educator on the Scrum practice.  So here is a list of resources that are my initial "required reading" for working on a Scrum project.
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Scrum at Wikipedia - &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;http://en.wikipedia.org/wiki/Scrum_%28development%29&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;ScrumAlliance - &lt;a href="http://www.scrumalliance.org/view/scrum_framework"&gt;http://www.scrumalliance.org/view/scrum_framework&lt;/a&gt; - read about the 3 roles, 3 ceremonies, and 3 artifacts.
&lt;/li&gt;&lt;li&gt;Ken Schwaber's site and overview of Scrum (Ken "invented" Scrum) - &lt;a href="http://www.controlchaos.com/"&gt;http://www.controlchaos.com/&lt;/a&gt; - base web site.  See the "Learn more" link.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Thanks for all your efforts in reading up on what is a very effective and fun way of developing software.
&lt;/p&gt;&lt;p&gt;Happy reading !!!!
&lt;/p&gt;&lt;p&gt;Dave
&lt;/p&gt;</description><comments>http://davemilner.com/2008/01/07/scrum-overview.aspx#Comments</comments><guid isPermaLink="false">1947169c-4e64-4198-bd9f-9fc9a84f95df</guid><pubDate>Mon, 07 Jan 2008 17:54:18 GMT</pubDate></item></channel></rss>