<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Media tagged with asp.net - Channel 9</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/tags/asp.net/media/videos/feed/wmv/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Media tagged with asp.net - Channel 9</title><link>http://channel9.msdn.com/tags/ASP.NET/</link></image><description>asp.net</description><link>http://channel9.msdn.com/tags/ASP.NET/</link><language>en-us</language><pubDate>Fri, 09 Oct 2009 00:18:52 GMT</pubDate><lastBuildDate>Fri, 09 Oct 2009 00:18:52 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Announcing Microsoft Ajax Library Preview 6</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_85_ch9.png" border="0" /&gt;I sat down with &lt;a href="http://www.stephenwalther.com"&gt;Stephen Walther&lt;/a&gt; from the Microsoft Ajax team to talk about their new release - Preview 6 - of the Microsoft Ajax Library.&lt;br /&gt;
&lt;br /&gt;
Stephen walks us through the three big enhancements in this release:&lt;br /&gt;
&lt;br /&gt;
- Addition of the imperative syntax&lt;br /&gt;
- The Script Loader&lt;br /&gt;
- jQuery support enhancements&lt;br /&gt;
&lt;br /&gt;
We go on to talk about how this will be the last release before we launch the Microsoft Ajax Library before the upcoming Microsoft PDC conference in November and also mention the new Microsoft Ajax CDN where we now have hosted the Microsoft Ajax Library and jQuery.&lt;br /&gt;
&lt;br /&gt;
To download the latest preview and get more information on the Microsoft Ajax Library head over to &lt;a href="http://www.asp.net/ajax"&gt;http://www.asp.net/ajax&lt;/a&gt; and also be sure to check out these related blog posts from the rest of the Microsoft Ajax team:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/10/15/announcing-microsoft-ajax-library-preview-6-and-the-microsoft-ajax-minifier.aspx"&gt;Scott Guthrie has the big announcement&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.jamessenior.com/post/How-the-Script-Loader-in-the-Microsoft-Ajax-Library-will-make-your-life-wonderful.aspx"&gt;James Senior has details on the Script Loader&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://weblogs.asp.net/bleroy/archive/2009/10/15/entirely-unobtrusive-and-imperative-templates-with-microsoft-ajax-4-preview-6.aspx"&gt;Bertrand Le Roy has a blog post on imperative templates&lt;/a&gt;&lt;img src="http://channel9.msdn.com/497097/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/jsenior/Announcing-Microsoft-Ajax-Library-Preview-6/</comments><link>http://channel9.msdn.com/posts/jsenior/Announcing-Microsoft-Ajax-Library-Preview-6/</link><pubDate>Fri, 16 Oct 2009 10:47:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_ch9.wmv</guid><evnet:views>33243</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/497097/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I sat down with Stephen Walther from the Microsoft Ajax team to talk about their new release - Preview 6 - of the Microsoft Ajax Library.&lt;br /&gt;
&lt;br /&gt;
Stephen walks us through the three big enhancements in this release:&lt;br /&gt;
&lt;br /&gt;
- Addition of the imperative syntax&lt;br /&gt;
- The Script Loader&lt;br /&gt;
- jQuery support enhancements&lt;br /&gt;
&lt;br /&gt;
We go on to talk about how this will be the last release before we launch the Microsoft Ajax Library before the upcoming Microsoft PDC conference in November and also mention the new Microsoft Ajax CDN where we now have hosted the Microsoft Ajax Library and jQuery.&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_ch9.mp4" expression="full" duration="1596" fileSize="129771821" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_ch9.mp3" expression="full" duration="1596" fileSize="12771712" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_ch9.mp4" expression="full" duration="1596" fileSize="129771821" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_ch9.wma" expression="full" duration="1596" fileSize="12916163" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_ch9.wmv" expression="full" duration="1596" fileSize="193451871" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_2MB_ch9.wmv" expression="full" duration="1596" fileSize="321128835" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_Zune_ch9.wmv" expression="full" duration="1596" fileSize="105386101" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_512_ch9.png" expression="full" duration="1596" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/7/9/0/7/9/4/announcingajaxpreview6.ism/Manifest" expression="full" duration="1596" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/9/0/7/9/4/announcingajaxpreview6_ch9.wmv" length="193451871" type="video/x-ms-wmv" /><dc:creator>James Senior</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/jsenior/Announcing-Microsoft-Ajax-Library-Preview-6/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/497097/Trackback.aspx</trackback:ping><category>Ajax</category><category>ASP.NET</category><category>ASP.NET AJAX</category><category>Javascript</category></item><item><title>Web Application Toolkit: Template-Driven Emails</title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_85_ch9.png" border="0" /&gt;&lt;p&gt;This Web Application Toolkit is designed to demonstrate how to generate and send dynamic, template-based emails from a web application. There are many common scenarios where notification emails need to be sent to end users. Examples of these common scenarios may involve notifying a user of their newly created account, sending a new password in respond to a forgotten password request, or emailing an alert under specific business circumstances, such as the creation of a order. Typically the E-mails sent from a Web application scenario are formatted as HTML, include CSS stylesheets, and images and need to be generated dynamically with custom or user-specific data. &lt;/p&gt;
&lt;p&gt;This Web Application Toolkit provides a reusable component named TemplateDrivenEmail that can be used to easily generate and send dynamic, HTML-formatted emails based on templates that you can easily create and customize. The TemplateDrivenEmail component is a .NET Class Library that can easily be included in your solution and used with an ASP.NET Web Application, a background application such as a Windows Service, or any other type of .NET application. The email templates are based on a standard XML technology know as Extensible Stylesheet Language. This Web Application Toolkit also includes an example that shows how to use the TemplateDrivenEmail component.&lt;/p&gt;
Download this toolkit &lt;a href="http://code.msdn.microsoft.com/WebAppToolkitEmail"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
For screencasts about other Web Application Toolkits, click &lt;a href="http://channel9.msdn.com/tags/web+application+toolkit/"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
To download other Web Application Toolkits, click &lt;a href="http://go.microsoft.com/fwlink/?LinkId=164753"&gt;here&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/494054/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/LostInTangent/Web-Application-Toolkit-Template-Driven-Emails/</comments><link>http://channel9.msdn.com/posts/LostInTangent/Web-Application-Toolkit-Template-Driven-Emails/</link><pubDate>Thu, 24 Sep 2009 18:03:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_ch9.wmv</guid><evnet:views>4968</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/494054/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This Web Application Toolkit is designed to demonstrate how to generate and send dynamic, template-based emails from a web application. There are many common scenarios where notification emails need to be sent to end users. Examples of these common scenarios may involve notifying a user of their newly created account, sending a new password in respond to a forgotten password request, or emailing an alert under specific business circumstances, such as the creation of a order. Typically the E-mails sent from a Web application scenario are formatted as HTML, include CSS stylesheets, and images and need to be generated dynamically with custom or user-specific data.</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_ch9.mp4" expression="full" duration="746" fileSize="30245950" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_ch9.mp3" expression="full" duration="746" fileSize="5971318" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_ch9.mp4" expression="full" duration="746" fileSize="30245950" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_ch9.wma" expression="full" duration="746" fileSize="6052029" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_ch9.wmv" expression="full" duration="746" fileSize="33824029" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_2MB_ch9.wmv" expression="full" duration="746" fileSize="45296737" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_Zune_ch9.wmv" expression="full" duration="746" fileSize="23391957" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_512_ch9.png" expression="full" duration="746" type="image/jpeg" medium="image" /><media:content url="http://ss.channel9.msdn.com/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail.ism/Manifest" expression="full" duration="746" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_2MB_ch9.wmv" expression="full" duration="746" fileSize="45296737" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/4/5/0/4/9/4/WebAppToolkitTemplateDrivenEmail_ch9.wmv" length="33824029" type="video/x-ms-wmv" /><dc:creator>Jonathan Carter</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/LostInTangent/Web-Application-Toolkit-Template-Driven-Emails/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/494054/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Web Application Toolkit</category></item><item><title>ToolShed Tooltip #22 - Channel9 and the Tool Shed ... A Treasure Chest of Resources </title><description>&lt;img src="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_85_ch9.png" border="0" /&gt;&lt;p&gt;This Tool Shed Tooltip is about a very valuable resource for all developers... Channel9. Do you know there are other Microsoft communities linked to Channel9 for &lt;a href="http://www.asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://silverlight.net/default.aspx" target="_blank"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://www.iis.net/" target="_blank"&gt;IIS&lt;/a&gt;, &lt;a href="http://visitmix.com/" target="_blank"&gt;Mix&lt;/a&gt;, &lt;a href="http://edge.technet.com/" target="_blank"&gt;TechNet Edge &lt;/a&gt;and more? Do you know... &lt;strong&gt;not&lt;/strong&gt; every video posted to the channel9 site makes it to the home page? How do you find all of the videos? Do you know you can download a video in many different formats from Zune to High Def for offline viewing?  Do you know about the upcoming enhancements to Channel 9? Do you know you can rate videos and provide much wanted feedback? Did you know there is a &lt;a href="http://channel9.msdn.com/toolshed" target="_blank"&gt;channel9 toolshed site&lt;/a&gt; with links to all of the resources covered in the TV Shows as well as a &lt;a href="http://code.msdn.com/toolshed" title="Know The Code" target="_blank"&gt;toolshed code site&lt;/a&gt;? Watch this video to learn answers to these questions and many other tips and tricks to optimize your resource experience. &lt;br /&gt;
&lt;br /&gt;
This clip was originally filmed as part of &lt;a href="http://channel9.msdn.com/shows/toolshed/Show-Episode-4-Its-All-About-The-Tools-TV-Show/" target="_blank"&gt;Episode 4&lt;/a&gt; of It's All About The Tools, but it is &lt;b&gt;not&lt;/b&gt; &lt;b&gt;included&lt;/b&gt; in the final version. So, &lt;b&gt;&lt;span&gt;this is never seen before footage&lt;/span&gt;&lt;/b&gt;! This was presented in front of a live audience. And even though it was a roomful of Niners... each person I talked to after the event, still walked away learning something. Hopefully you will too!&lt;br /&gt;
&lt;br /&gt;
The show is hosted by &lt;a href="http://www.russtoolshed.net/" title="Tool Shed Blog" target="_blank"&gt;Russ Fustino &lt;/a&gt;and Co-Host &lt;a href="http://www.vbnetexpert.com/" title="MVP Stan Schultes" target="_blank"&gt;Stan Schultes.&lt;/a&gt; Download code, ppt and demo script from &lt;a href="http://code.msdn.com/toolshed" target="_blank"&gt;http://code.msdn.com/toolshed&lt;/a&gt; for all episodes. Also, use the links on &lt;a href="http://channel9.msdn.com/toolshed"&gt;http://channel9.msdn.com/toolshed&lt;/a&gt; to download tools. Finally, check out some more great videos on the Developer Evangelist East site: &lt;a href="http://channel9.msdn.com/dpeeast" target="_blank"&gt;http://channel9.msdn.com/dpeeast&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/486539/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/toolshed/ToolShed-Tooltip-22-Channel9-and-the-Tool-Shed--A-Treasure-Chest-of-Resources/</comments><link>http://channel9.msdn.com/shows/toolshed/ToolShed-Tooltip-22-Channel9-and-the-Tool-Shed--A-Treasure-Chest-of-Resources/</link><pubDate>Mon, 24 Aug 2009 22:49:00 GMT</pubDate><guid isPermaLink="false">http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_ch9.wmv</guid><evnet:views>37304</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/486539/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This Tool Shed Tooltip is about a very valuable resource for all developers... Channel9. Do you know there are other Microsoft communities linked to Channel9 for ASP.NET, Silverlight, IIS, Mix, TechNet Edge and more? Do you know... not every video posted to the channel9 site makes it to the home page? How do you find all of the videos? Do you know you can download a video in many different formats from Zune to High Def for offline viewing?  Do you know about the upcoming enhancements to Channel 9? Do you know you can rate videos and provide much wanted feedback? Did you know there is…</evnet:previewtext><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_320_ch9.png" height="240" width="320" /><media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_85_ch9.png" height="64" width="85" /><media:group><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_ch9.mp4" expression="full" duration="644" fileSize="28238005" type="video/mp4" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_ch9.mp3" expression="full" duration="644" fileSize="5156963" type="audio/mp3" medium="audio" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_ch9.mp4" expression="full" duration="644" fileSize="28238005" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_ch9.wma" expression="full" duration="644" fileSize="5225929" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_ch9.wmv" expression="full" duration="644" fileSize="50014601" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_2MB_ch9.wmv" expression="full" duration="644" fileSize="52114721" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_Zune_ch9.wmv" expression="full" duration="644" fileSize="28574529" type="video/x-ms-wmv" medium="video" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_512_ch9.png" expression="full" duration="644" type="image/jpeg" medium="image" /><media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_2MB_ch9.wmv" expression="full" duration="644" fileSize="52114721" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/3/5/6/8/4/ToolShedTooltip0022_ch9.wmv" length="50014601" type="video/x-ms-wmv" /><dc:creator>Russell Fustino</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/toolshed/ToolShed-Tooltip-22-Channel9-and-the-Tool-Shed--A-Treasure-Chest-of-Resources/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/486539/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>IIS</category><category>Mix</category><category>Silverlight</category><category>toolshed</category></item><item><title>Hanselminutes on 9 - ASP.NET MVC 2 Preview 1 with Phil Haack and Virtual Scott</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_small_ch9.png" border="0" /&gt;Scott's in Redmond (or IS he?) and talking to &lt;a href="http://haacked.com/archive/2009/07/30/asp.net-mvc-released.aspx"&gt;Phil Haack&lt;/a&gt; about the release of &lt;a href="http://www.asp.net/mvc"&gt;ASP.NET MVC 2 Preview 1&lt;/a&gt;. Phil give us a tour of some of the new features in this high-tech and inappropriate use of technology. A video of a Phil's screen? Hasn't Scott or Phil heard of a screencast? Still, enjoy. :) &lt;br /&gt;
You can &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=D34F9EAA-FCBE-4E20-B2FD-A9A03DE7D6DD&amp;amp;displaylang=en"&gt;download ASP.NET MVC 2 Preview 1&lt;/a&gt; if you like, too.&lt;img src="http://channel9.msdn.com/481693/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Glucose/Hanselminutes-on-9-ASPNET-MVC-2-Preview-1-with-Phil-Haack-and-Virtual-Scott/</comments><link>http://channel9.msdn.com/posts/Glucose/Hanselminutes-on-9-ASPNET-MVC-2-Preview-1-with-Phil-Haack-and-Virtual-Scott/</link><pubDate>Fri, 31 Jul 2009 06:15:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_2MB_ch9.wmv</guid><evnet:views>62272</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/481693/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Scott's in Redmond (or IS he?) and talking to Phil Haack about the release of ASP.NET MVC 2 Preview 1. Phil give us a tour of some of the new features in this high-tech and inappropriate use of technology. A video of a Phil's screen? Hasn't Scott or Phil heard of a screencast? Still, enjoy. &lt;img src='/emoticons/C9/emotion-1.gif' alt='Smiley' /&gt; You can download ASP.NET MVC 2 Preview 1 if you like, too.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_ch9.mp4" expression="full" duration="904" fileSize="113798382" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_ch9.mp3" expression="full" duration="904" fileSize="7237162" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_ch9.mp4" expression="full" duration="904" fileSize="113798382" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_ch9.wma" expression="full" duration="904" fileSize="7328729" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_2MB_ch9.wmv" expression="full" duration="904" fileSize="130890913" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_2MB_ch9.wmv" expression="full" duration="904" fileSize="130890913" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_Zune_ch9.wmv" expression="full" duration="904" fileSize="128450169" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/6/1/8/4/HanselminutesOn9ASPNETMVC2p1New_2MB_ch9.wmv" length="130890913" type="video/x-ms-wmv" /><dc:creator>Glucose</dc:creator><slash:comments>32</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Glucose/Hanselminutes-on-9-ASPNET-MVC-2-Preview-1-with-Phil-Haack-and-Virtual-Scott/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/481693/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>ASP.NET 4</category><category>ASP.NET MVC</category><category>HanselminutesOn9</category></item><item><title>Jan Welker über dotnet-kicks.de</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_small_ch9.png" border="0" /&gt;Auf dem &lt;a href="http://ulm.netopenspace.de/2009/"&gt;.NET Open Space Süd&lt;/a&gt; hatte ich die Gelegenheit mit &lt;a href="http://blog.jan-welker.de/"&gt;Jan Welker&lt;/a&gt; über das Projekt &lt;a href="http://dotnet-kicks.de/"&gt;dotnet-kicks.de&lt;/a&gt; zu sprechen. Jan erzählt was letztendlich mit dieser Seite gemacht werden kann und wie es dazu kam das er zusammen mit &lt;a href="http://gordon-breuer.de/"&gt;Gordon&lt;/a&gt; und &lt;a href="http://blog.klaus-b.net/default.aspx"&gt;Klaus&lt;/a&gt; diese Seite aufgebaut hat.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim reinschauen,&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/dparys"&gt;Dariusz&lt;/a&gt;&lt;img src="http://channel9.msdn.com/481095/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Dariusz/Jan-Welker-ber-dotnet-kicksde/</comments><link>http://channel9.msdn.com/posts/Dariusz/Jan-Welker-ber-dotnet-kicksde/</link><pubDate>Mon, 27 Jul 2009 15:43:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.wmv</guid><evnet:views>9569</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/481095/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Auf dem .NET Open Space Süd hatte ich die Gelegenheit mit Jan Welker über das Projekt dotnet-kicks.de zu sprechen. Jan erzählt was letztendlich mit dieser Seite gemacht werden kann und wie es dazu kam das er zusammen mit Gordon und Klaus diese Seite aufgebaut hat.

Viel Spaß beim reinschauen,
Dariusz</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.mp4" expression="full" duration="333" fileSize="39949583" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.mp3" expression="full" duration="333" fileSize="2665854" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.mp4" expression="full" duration="333" fileSize="39949583" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.wma" expression="full" duration="333" fileSize="2702569" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.wmv" expression="full" duration="333" fileSize="73610247" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_2MB_ch9.wmv" expression="full" duration="333" fileSize="219663525" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_Zune_ch9.wmv" expression="full" duration="333" fileSize="40314175" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/9/0/1/8/4/dpdnkjanwelker_ch9.wmv" length="73610247" type="video/x-ms-wmv" /><dc:creator>Dariusz Parys</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Dariusz/Jan-Welker-ber-dotnet-kicksde/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/481095/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Community</category><category>de-de</category><category>Programming</category></item><item><title>Scott Guthrie at Vista Squad on ASP.NET MVC Part 2</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_small_ch9.png" border="0" /&gt;On 3rd July 2009, ScottGu happened to be in London and couldn't resist an invitation to do a special ASP.NET MVC session for the &lt;a href="http://vistasquad.co.uk/blogs/"&gt;Vista Squad &lt;/a&gt;user group at the Microsoft offices in Reading. &lt;br /&gt;
&lt;br /&gt;
Part 1 of this video can be found &lt;a href="http://channel9.msdn.com/posts/mike+ormond/Scott-Guthrie-at-Vista-Squad-on-ASPNET-MVC/"&gt;here&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/477607/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/mike+ormond/Scott-Guthrie-at-Vista-Squad-on-ASPNET-MVC-Part-2/</comments><link>http://channel9.msdn.com/posts/mike+ormond/Scott-Guthrie-at-Vista-Squad-on-ASPNET-MVC-Part-2/</link><pubDate>Thu, 09 Jul 2009 17:16:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_ch9.wmv</guid><evnet:views>20794</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/477607/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>On 3rd July 2009, ScottGu happened to be in London and couldn't resist an invitation to do a special ASP.NET MVC session for the Vista Squad user group at the Microsoft offices in Reading. 

Part 1 of this video can be found here.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_ch9.mp4" expression="full" duration="4288" fileSize="246182897" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_ch9.mp3" expression="full" duration="4288" fileSize="34308553" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_ch9.mp4" expression="full" duration="4288" fileSize="246182897" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_ch9.wma" expression="full" duration="4288" fileSize="69358337" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_ch9.wmv" expression="full" duration="4288" fileSize="586767171" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_2MB_ch9.wmv" expression="full" duration="4288" fileSize="2884918105" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_Zune_ch9.wmv" expression="full" duration="4288" fileSize="349359151" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/6/7/7/4/ScottGuMVC2_ch9.wmv" length="586767171" type="video/x-ms-wmv" /><dc:creator>Mike Ormond</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/mike+ormond/Scott-Guthrie-at-Vista-Squad-on-ASPNET-MVC-Part-2/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/477607/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>ASP.NET MVC</category><category>en-GB</category><category>Scott Guthrie</category><category>TDD</category><category>UKDevTeam</category><category>User Groups</category></item><item><title>Scott Guthrie at Vista Squad on ASP.NET MVC Part 1</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_small_ch9.png" border="0" /&gt;On 3rd July 2009, ScottGu happened to be in London and couldn't resist an invitation to do a special ASP.NET MVC session for the &lt;a href="http://vistasquad.co.uk/blogs/"&gt;Vista Squad &lt;/a&gt;user group at the Microsoft offices in Reading. &lt;br /&gt;
&lt;br /&gt;
Part 2 of this video can be found &lt;a href="http://channel9.msdn.com/posts/mike%20ormond/Scott-Guthrie-at-Vista-Squad-on-ASPNET-MVC-Part-2/"&gt;here&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/477606/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/mike+ormond/Scott-Guthrie-at-Vista-Squad-on-ASPNET-MVC/</comments><link>http://channel9.msdn.com/posts/mike+ormond/Scott-Guthrie-at-Vista-Squad-on-ASPNET-MVC/</link><pubDate>Thu, 09 Jul 2009 13:39:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_ch9.wmv</guid><evnet:views>23445</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/477606/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>On 3rd July 2009, ScottGu happened to be in London and couldn't resist an invitation to do a special ASP.NET MVC session for the Vista Squad user group at the Microsoft offices in Reading. 

Part 2 of this video can be found here.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_ch9.mp4" expression="full" duration="3940" fileSize="245415951" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_ch9.mp3" expression="full" duration="3940" fileSize="31522228" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_ch9.mp4" expression="full" duration="3940" fileSize="245415951" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_ch9.wma" expression="full" duration="3940" fileSize="63725837" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_ch9.wmv" expression="full" duration="3940" fileSize="545693083" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_2MB_ch9.wmv" expression="full" duration="3940" fileSize="2650890552" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_Zune_ch9.wmv" expression="full" duration="3940" fileSize="344573063" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/0/6/7/7/4/ScottGuMVC1_ch9.wmv" length="545693083" type="video/x-ms-wmv" /><dc:creator>Mike Ormond</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/mike+ormond/Scott-Guthrie-at-Vista-Squad-on-ASPNET-MVC/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/477606/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>ASP.NET MVC</category><category>en-GB</category><category>Scott Guthrie</category><category>TDD</category><category>UKDevTeam</category><category>User Groups</category></item><item><title>Fastest To Market: RAD Web Applications with ASP.NET Dynamic Data and Entity Framework</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_small_ch9.png" border="0" /&gt;For some applications, time to market is simply critical. If your application is heavily-data driven and backed by a well-designed database schema, you could help yourself a lot be looking at the dynamic duo of ASP.NET Dynamic Data and the ADO.NET Entity Framework. Together, these two technologies allow you to build data driven websites ... quicker than anytime before. In this session, Ingo Rammer will show you how to combine the flexibility of ASP.NET with these new features for quickly building  data-driven web sites. (And yes, it even allows you to simply embed a few RAD pages in your big, existing ASP.NET application). &lt;br /&gt;
&lt;br /&gt;
This video is recorded at the Dutch DevDays in Den Haag The Netherlands in June 2009. DevDays is the largest industry event for developers in the Netherlands. Thousands of professional developers visit DevDays yearly to keep in touch with the latest developments in their field.&lt;img src="http://channel9.msdn.com/472544/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/matthijs/Fastest-To-Market-RAD-Web-Applications-with-ASPNET-Dynamic-Data-and-Entity-Framework/</comments><link>http://channel9.msdn.com/posts/matthijs/Fastest-To-Market-RAD-Web-Applications-with-ASPNET-Dynamic-Data-and-Entity-Framework/</link><pubDate>Sat, 20 Jun 2009 09:20:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_ch9.wmv</guid><evnet:views>8211</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/472544/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>For some applications, time to market is simply critical. If your application is heavily-data driven and backed by a well-designed database schema, you could help yourself a lot be looking at the dynamic duo of ASP.NET Dynamic Data and the ADO.NET Entity Framework. Together, these two technologies allow you to build data driven websites ... quicker than anytime before. In this session, Ingo Rammer will show you how to combine the flexibility of ASP.NET with these new features for quickly building  data-driven web sites. (And yes, it even allows you to simply embed a few RAD pages in your big, existing ASP.NET application).</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_ch9.mp4" expression="full" duration="3978" fileSize="171876169" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_ch9.mp3" expression="full" duration="3978" fileSize="31829924" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_ch9.mp4" expression="full" duration="3978" fileSize="171876169" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_ch9.wma" expression="full" duration="3978" fileSize="64356677" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_ch9.wmv" expression="full" duration="3978" fileSize="430685311" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_2MB_ch9.wmv" expression="full" duration="3978" fileSize="585764595" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_Zune_ch9.wmv" expression="full" duration="3978" fileSize="237133291" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/5/2/7/4/WEB01IR_ch9.wmv" length="430685311" type="video/x-ms-wmv" /><dc:creator>Matthijs Hoekstra</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/matthijs/Fastest-To-Market-RAD-Web-Applications-with-ASPNET-Dynamic-Data-and-Entity-Framework/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/472544/Trackback.aspx</trackback:ping><category>ADO.NET</category><category>ASP.NET</category><category>DevDays 2009 NL</category><category>Ingo Rammer</category></item><item><title>Dynamics Duo: Wide World Importers Code</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_small_ch9.png" border="0" /&gt;&lt;p&gt;In this episode we dive into some of the real code behind Wide World Importers Conference site.  Girish walks us through the code-behind for the contact/profile and conference registration options pages.&lt;/p&gt;
&lt;p&gt;There’s not really a lot of magic here.  In fact, I would say it’s quite simple to understand.  If you’ve used ASP.NET before it’s not much different when you’re writing for Windows Azure as we are here.  &lt;/p&gt;
&lt;p&gt;The only difference is that here we’re sending the data to Dynamics CRM using the SDK.  That’s infinitely more useful for your customers as the information becomes actionable immediately.  We should mention that, in this case, we’re using a &lt;a href="http://www.adxstudio.com/xrm-extensions" target="_blank"&gt;3rd party toolkit&lt;/a&gt; by Microsoft Gold Partner, &lt;a href="http://www.adxstudio.com/" target="_blank"&gt;ADXSTUDIO&lt;/a&gt;.  &lt;a href="http://www.shanmcarthur.net/" target="_blank"&gt;Shan McArthur&lt;/a&gt; and his team at ADXSTUDIO helped us to put this site together and their toolkit naturally uses the CRM SDK.  It abstracts the SDK it out a little more to make writing and reading the code even simpler.&lt;/p&gt;
&lt;p&gt;We use the Live ID token that we’re getting from the Live ID service, as we discussed in the previous episode, to allow the user to retrieve and update their profile information.  It’s the unique key, of sorts, to their record in the CRM data store.&lt;/p&gt;
&lt;p&gt;Girish promised in this episode to publish the code so expect to see that soon &lt;a href="http://blogs.msdn.com/girishr/" target="_blank"&gt;on his blog&lt;/a&gt;.  We’ll have to hold him to that.  :)&lt;/p&gt;
&lt;p&gt;This episode is part of a 5-part series. In this series we’ve tried to explain how you can combine the &lt;a href="http://www.microsoft.com/web/default.aspx" target="_blank"&gt;Microsoft Web Platform&lt;/a&gt; with Dynamics CRM to quickly build and deploy self-service solutions. The full set of videos include:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/benriga/Dynamics-Duo-Rides-again/" target="_blank"&gt;Dynamics Duo Rides Again&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/benriga/Dynamics-Duo-Everybody-needs-an-Identity/" target="_blank"&gt;Dynamics Duo: Everybody needs an Identity&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/benriga/Dynamics-Duo-Wide-World-Importers-Code/" target="_blank"&gt;Dynamics Duo: Wide World Importers Code&lt;/a&gt; (this video)&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/benriga/Dynamics-Duo-Composition-with-Third-Party-Web-Services/" target="_blank"&gt;Dynamics Duo: Composition with Third-Party Web Services&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://channel9.msdn.com/posts/benriga/Dynamics-Duo-Silverlight-and-Jazz-Hands/" target="_blank"&gt;Dynamics Duo: Silverlight and Jazz Hands&lt;/a&gt;  &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Both Girish and I enjoyed recording this series. We hope you enjoyed them as well. If you have comments or suggestions for other topics, feel free to add comments below or &lt;a href="http://blogs.msdn.com/girishr/contact.aspx" target="_blank"&gt;email Girish&lt;/a&gt; or &lt;a href="http://blogs.msdn.com/benriga/contact.aspx" target="_blank"&gt;me (Ben)&lt;/a&gt; directly.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/472810/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/benriga/Dynamics-Duo-Wide-World-Importers-Code/</comments><link>http://channel9.msdn.com/posts/benriga/Dynamics-Duo-Wide-World-Importers-Code/</link><pubDate>Wed, 17 Jun 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_ch9.wmv</guid><evnet:views>23888</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/472810/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode we dive into some of the real code behind Wide World Importers Conference site.  Girish walks us through the code-behind for the contact/profile and conference registration options pages. There’s not really a lot of magic here.  In fact, I would say it’s quite simple to understand.  If you’ve used ASP.NET before it’s not much different when you’re writing for Windows Azure as we are here.  The only difference is that here we’re sending the data to Dynamics CRM using the SDK.  That’s infinitely more useful for your customers as the information becomes actionable immediately. …</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_ch9.mp4" expression="full" duration="650" fileSize="49254733" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_ch9.mp3" expression="full" duration="650" fileSize="5204509" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_ch9.mp4" expression="full" duration="650" fileSize="49254733" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_ch9.wma" expression="full" duration="650" fileSize="10534009" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_ch9.wmv" expression="full" duration="650" fileSize="76041343" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_2MB_ch9.wmv" expression="full" duration="650" fileSize="128897523" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_Zune_ch9.wmv" expression="full" duration="650" fileSize="64937323" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/1/8/2/7/4/DynamicsDuoWWI3_ch9.wmv" length="76041343" type="video/x-ms-wmv" /><dc:creator>Ben Riga</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/benriga/Dynamics-Duo-Wide-World-Importers-Code/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/472810/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Dynamics CRM</category><category>Windows Azure</category></item><item><title>Phil Haack - ASP.NET, MVC, and Ninjas On Fire</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_small_ch9.png" border="0" /&gt;Phil Haack had a session at MIX09 who's name caught my eye: "ASP.NET MVC Ninjas on Fire Black Belt Tips", which I suppose was part of the intent.&lt;br /&gt;
&lt;br /&gt;
I asked Phil to drop by and share with us some of the details about what MVC is, how it can help you develop websites.&lt;br /&gt;
&lt;br /&gt;
After watching this brief glimpse (sans ninjas) you might want to check out his full session from MIX09:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a target="_blank" href="http://videos.visitmix.com/MIX09/T44F"&gt;&lt;strong&gt;ASP.NET MVC Ninjas on Fire Black Belt Tips&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And&amp;nbsp; for even more details you can also check out:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.haacked.com/"&gt;&lt;strong&gt;Phil's Blog&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.asp.net/mvc/"&gt;&lt;strong&gt;The MVC section of ASP.NET&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.codeplex.com/aspnet/Wiki/View.aspx?title=MVC&amp;amp;referringTitle=Home"&gt;&lt;strong&gt;The MVC section of CodePlex.com&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://weblogs.asp.net/scottgu/archive/tags/MVC/default.aspx"&gt;&lt;strong&gt;MVC posts on Scott Guthries blog&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms978748.aspx"&gt;&lt;strong&gt;Patterns &amp;amp; Practices on MVC&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://channel9.msdn.com/472685/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/The+Knowledge+Chamber/Phil-Haack-ASPNET-MVC-and-Ninjas-On-Fire/</comments><link>http://channel9.msdn.com/shows/The+Knowledge+Chamber/Phil-Haack-ASPNET-MVC-and-Ninjas-On-Fire/</link><pubDate>Tue, 09 Jun 2009 19:28:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.wmv</guid><evnet:views>36267</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/472685/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Phil Haack had a session at MIX09 who's name caught my eye: "ASP.NET MVC Ninjas on Fire Black Belt Tips", which I suppose was part of the intent.&lt;br /&gt;
&lt;br /&gt;
I asked Phil to drop by and share with us some of the details about what MVC is, how it can help you develop websites.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.mp4" expression="full" duration="549" fileSize="37276121" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.mp3" expression="full" duration="549" fileSize="4400220" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.mp4" expression="full" duration="549" fileSize="37276121" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.wma" expression="full" duration="549" fileSize="8899833" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.wmv" expression="full" duration="549" fileSize="74184737" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_2MB_ch9.wmv" expression="full" duration="549" fileSize="139984917" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_Zune_ch9.wmv" expression="full" duration="549" fileSize="46664717" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.wmv" length="74184737" type="video/x-ms-wmv" /><dc:creator>Robert Hess</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/The+Knowledge+Chamber/Phil-Haack-ASPNET-MVC-and-Ninjas-On-Fire/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/472685/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>jQuery</category><category>Mix09</category><category>MVC</category></item><item><title>10-4 Episode 22: Simplifying Data-Driven Web Applications</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_small_ch9.png" border="0" /&gt;&lt;p&gt;In this episode of 10-4, we discuss how the development of data-driven web applications has evolved in ASP.NET and how in the .NET Framework 4 it becomes even easier. Whether you're working on a new or existing application, getting your UI to light up model-level metadata/validation becomes as simple as a single line of code.&lt;/p&gt;
&lt;p&gt;For more 10-4 episodes, be sure to visit:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/10-4"&gt;http://channel9.msdn.com/shows/10-4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Visual Studio Topic Area on Channel 9:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/VisualStudio"&gt;http://channel9.msdn.com/VisualStudio&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Visual Studio 2010 CTP VPC:&lt;br /&gt;
&lt;a href="http://tinyurl.com/GetCTP"&gt;http://tinyurl.com/GetCTP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10-4! Over and out!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/472274/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/10-4/10-4-Episode-22-Simplifying-Data-Driven-Web-Applications/</comments><link>http://channel9.msdn.com/shows/10-4/10-4-Episode-22-Simplifying-Data-Driven-Web-Applications/</link><pubDate>Sat, 06 Jun 2009 18:24:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_2MB_ch9.wmv</guid><evnet:views>17849</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/472274/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of 10-4, we discuss how the development of data-driven web applications has evolved in ASP.NET and how in the .NET Framework 4 it becomes even easier. Whether you're working on a new or existing application, getting your UI to light up model-level metadata/validation becomes as simple as a single line of code.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_ch9.mp4" expression="full" duration="1251" fileSize="36196042" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_ch9.mp3" expression="full" duration="1251" fileSize="10009887" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_ch9.mp4" expression="full" duration="1251" fileSize="36196042" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_ch9.wma" expression="full" duration="1251" fileSize="20257957" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_2MB_ch9.wmv" expression="full" duration="1251" fileSize="34703695" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_2MB_ch9.wmv" expression="full" duration="1251" fileSize="34703695" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_Zune_ch9.wmv" expression="full" duration="1251" fileSize="33804923" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_2MB_ch9.wmv" expression="full" duration="1251" fileSize="34703695" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/7/2/2/7/4/104Episode22SimplifyingDataDrivenWebApplication_2MB_ch9.wmv" length="34703695" type="video/x-ms-wmv" /><dc:creator>Jonathan Carter</dc:creator><slash:comments>11</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/10-4/10-4-Episode-22-Simplifying-Data-Driven-Web-Applications/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/472274/Trackback.aspx</trackback:ping><category>.NET 4</category><category>ASP.NET</category><category>Dynamic Data</category><category>Visual Studio</category></item><item><title>Extreme ASP.NET Makeover: Getting Your House in Order - Cmd Line Build</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_small_ch9.png" border="0" /&gt;&lt;p&gt;Let me give you a very brief introduction to MSBuild. In MSBuild terminology, build steps are called "targets." We will define three common targets initially: Clean, Init, and Compile. You can create other targets to automate other common tasks such as running tests, creating installer packages, deploying to a staging server, or generating documentation. MSBuild uses tasks to define operations within a target. There are many default tasks, such as RemoveDir, MakeDir, MSBuild, and Exec, among others. MSBuild also has the notions of items and properties. Items are files, directories, and references. Properties are name-value pairs representing configuration (Debug/Release), architecture (x86/x64/ia64/AnyCPU), or anything else.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let's start by defining the Clean target, as shown in the following code:&lt;/p&gt;
&lt;pre&gt;&amp;lt;ItemGroup&amp;gt;      &amp;lt;BuildArtifacts Include=".\buildartifacts\"/&amp;gt;&amp;lt;/ItemGroup&amp;gt;&amp;lt;Target Name="Clean"&amp;gt;      &amp;lt;RemoveDir Directories="@(BuildArtifacts)"/&amp;gt;&amp;lt;/Target&amp;gt;&lt;/pre&gt;
&lt;p&gt;We use the RemoveDir/ task to remove the $\build\buildartifacts\ directory. Nothing surprising here.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Next we want to initialize our build environment, which means recreating the $\build\buildartifacts\ directory:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&amp;lt;Target Name="Init" DependsOnTargets="Clean"&amp;gt;      &amp;lt;MakeDir Directories="@(BuildArtifacts)"/&amp;gt;&amp;lt;/Target&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note that the Init target depends on the Clean target so the $\build\buildartifacts\ directory will be removed and recreated if it already exists. This ensures a clean build.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Moving onto the Compile task itself, I don't want to re-specify the project references, C# files, and configuration options that are already present in the project file. (Some developers do like to have this level of control with their builds and use the project files solely for organizing files within Visual Studio.) I will simply use the MSBuild/ task to compile the solution (which will compile the associated project files) defined by ScrewTurnWiki.sln. I override OutDir to place the build output in $\build\buildartifacts\ rather than in various &amp;lt;Project&amp;gt;\bin\Debug directories. I pass through the build configuration (Debug or Release) and set it to Debug if it is left unspecified, as shown in Figure 7. You can override additional options, such as CPU architecture, in a similar manner:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Compile Using MSBuild&lt;/h2&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;PropertyGroup&amp;gt;      &amp;lt;Configuration Condition=" '$(Configuration)' == " "&amp;gt;Debug&amp;lt;/Configuration&amp;gt;&amp;lt;/PropertyGroup&amp;gt;&amp;lt;ItemGroup&amp;gt;      &amp;lt;BuildArtifacts Include=".\buildartifacts\"/&amp;gt;      &amp;lt;SolutionFile Include="..\ScrewTurnWiki.sln"/&amp;gt;&amp;lt;/ItemGroup&amp;gt;&amp;lt;Target Name="Compile" DependsOnTargets="Init"&amp;gt;      &amp;lt;MSBuild Projects="@(SolutionFile)"Properties=      "OutDir=%(BuildArtifacts.FullPath);Configuration=$(Configuration)"/&amp;gt;&amp;lt;/Target&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;h2&gt;Full Build Script&lt;/h2&gt;
&lt;pre&gt;      &amp;lt;?xml version="1.0" encoding="utf-8"?/&amp;gt;      &amp;lt;Project ToolsVersion="3.5" DefaultTargets="Compile"             xmlns="http://schemas.microsoft.com/developer/msbuild/2003"&amp;gt;            &amp;lt;PropertyGroup&amp;gt;                  &amp;lt;Configuration Condition=" '$(Configuration)' == " "&amp;gt;Debug&amp;lt;/Configuration&amp;gt;            &amp;lt;/PropertyGroup&amp;gt;            &amp;lt;ItemGroup&amp;gt;                  &amp;lt;SolutionRoot Include=".."/&amp;gt;                  &amp;lt;BuildArtifacts Include=".\buildartifacts\"/&amp;gt;                  &amp;lt;SolutionFile Include="..\ScrewTurnWiki.sln"/&amp;gt;            &amp;lt;/ItemGroup&amp;gt;            &amp;lt;Target Name="Clean"&amp;gt;                 &amp;lt;RemoveDir Directories="@(BuildArtifacts)"/&amp;gt;            &amp;lt;/Target&amp;gt;            &amp;lt;Target Name="Init" DependsOnTargets="Clean"&amp;gt;                 &amp;lt;MakeDir Directories="@(BuildArtifacts)"/&amp;gt;            &amp;lt;/Target&amp;gt;            &amp;lt;Target Name="Compile" DependsOnTargets="Init"&amp;gt;                 &amp;lt;MSBuild Projects="@(SolutionFile)"                  Properties="OutDir=%(BuildArtifacts.FullPath);Configuration=$(Configuration)"/&amp;gt;            &amp;lt;/Target&amp;gt;      &amp;lt;/Project&amp;gt;&lt;/pre&gt;
&lt;p&gt;Notice the Project DefaultTargets="Compile"/, which specifies that the Compile target should be run if none is specified. You can have msbuild run a specific target using the /t switch. For example, to only run the Clean target:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;msbuild build/ScrewTurnWiki.build /t:Clean&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For more information on creating MSBuild scripts, I encourage you to read Sayed Ibrahim Hashimi's Best Practices For Creating Reliable Builds Part 1 and Part 2. I would also like to extend my thanks to Sayed for his assistance in troubleshooting a MSBuild issue that I encountered while writing this article.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;This article is just the beginning of our journey as we set out to improve ScrewTurn Wiki. It is never too late to implement good development practices on an existing codebase, such as version control, issue tracking, automated self-contained build scripts, and automated testing. These practices provide your team with a safety net that allows you to more confidently make changes to improve an existing codebase. The next article will focus on automated testing, including acceptance testing with WatiN, a Web testing framework, and unit/integration testing with NUnit.&lt;/p&gt;
&lt;h2&gt;Other videos from this article&lt;/h2&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Overview/"&gt;Overview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Source-Control/"&gt;Source control&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Inspecting-a-Proj-File/"&gt;Inspecting a project file&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;· &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Cmd-Line-Build/"&gt;Building from the command line&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Read the full article at &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd758790.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd758790.aspx&lt;/a&gt; &lt;/h2&gt;&lt;img src="http://channel9.msdn.com/467688/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Cmd-Line-Build/</comments><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Cmd-Line-Build/</link><pubDate>Fri, 05 Jun 2009 06:57:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_ch9.wmv</guid><evnet:views>9570</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/467688/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This is part one of a multipart article series by &lt;i&gt;MSDN Magazine &lt;/i&gt;featuring author James Kovacs about improving an existing "classic" ASP.NET Web application - in this case, ScrewTurn Wiki. &lt;br /&gt;
&lt;br /&gt;
This first installment demonstrates tactics for getting your house in order with good development practices, including version control, issue tracking, and automated self-contained build scripts.&lt;br /&gt;
&lt;br /&gt;
This video looks at building ScrewTurn Wiki from the command line.  This is a pivotal step towards an automated build process.&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_ch9.mp4" expression="full" duration="113" fileSize="3786999" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_ch9.mp3" expression="full" duration="113" fileSize="913089" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_ch9.mp4" expression="full" duration="113" fileSize="3786999" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_ch9.wma" expression="full" duration="113" fileSize="1849445" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_ch9.wmv" expression="full" duration="113" fileSize="3670121" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_2MB_ch9.wmv" expression="full" duration="113" fileSize="5269638" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_Zune_ch9.wmv" expression="full" duration="113" fileSize="3638101" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/6/7/6/4/BuildingFromTheCmdLine_ch9.wmv" length="3670121" type="video/x-ms-wmv" /><dc:creator>Howard Dierking</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Cmd-Line-Build/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/467688/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Brownfield Development</category><category>MSBuild</category><category>MSDN Magazine</category><category>OpenSource</category><category>Refactoring</category></item><item><title>Extreme ASP.NET Makeover: Getting Your House in Order - Inspecting a Proj File</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_small_ch9.png" border="0" /&gt;&lt;h2&gt;Creating an Automated Build Script&lt;/h2&gt;
&lt;p&gt;In creating a build script, we want to automate common tasks for building the project source code as much as possible. Whether you know it or not, you are already using build scripts. When you create a new project, Visual Studio creates a build script for that project in the form of a .csproj or .vbproj file. (MSBuild was introduced with .NET Framework 2.0, so project files created by Visual Studio 2005 and above use the new MSBuild format under the covers.) If you open a project file in a text editor such as Notepad rather than Visual Studio, you will see something like this clip.&lt;/p&gt;
&lt;p&gt;To run a build from the command line, simply launch a Visual Studio 2008 Command Prompt, navigate to the solution root, and execute:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;msbuild ScrewTurnWiki.sln&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Running the Visual Studio 2008 Command Prompt instead of the standard command prompt ensures that the Visual Studio and the .NET Framework directories are added to the PATH environment variable, enabling you to execute commands like msbuild.exe without specifying the full path to the executable. In addition to compiling the entire solution, you can compile individual projects.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;msbuild src\app\Core\Core.csproj&lt;/p&gt;
&lt;h2&gt; &lt;/h2&gt;
&lt;p&gt;Rather than editing the project files directly, I will create a separate build file for building the solution from the command line. If you are creating a custom build file, the two most commonly used build engines on the .NET platform are MSBuild and NAnt. (Other options include rake, Bake, and psake, among others.) I will use MSBuild since it is installed by default with .NET Framework 2.0 and above.&lt;/p&gt;
&lt;h2&gt; &lt;/h2&gt;
&lt;h2&gt;Other videos from this article&lt;/h2&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Overview/"&gt;Overview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Source-Control/"&gt;Source control&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Inspecting-a-Proj-File/"&gt;Inspecting a project file&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Cmd-Line-Build/"&gt;Building from the command line&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Read the full article at  &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd758790.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd758790.aspx&lt;/a&gt; &lt;/h2&gt;&lt;img src="http://channel9.msdn.com/467687/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Inspecting-a-Proj-File/</comments><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Inspecting-a-Proj-File/</link><pubDate>Fri, 05 Jun 2009 06:56:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_ch9.wmv</guid><evnet:views>9084</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/467687/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This is part one of a multipart article series by &lt;i&gt;MSDN Magazine &lt;/i&gt;featuring author James Kovacs about improving an existing "classic" ASP.NET Web application - in this case, ScrewTurn Wiki. &lt;br /&gt;
&lt;br /&gt;
This first installment demonstrates tactics for getting your house in order with good development practices, including version control, issue tracking, and automated self-contained build scripts.&lt;br /&gt;
&lt;br /&gt;
This video looks at ScrewTurn Wiki's *.csproj files in Notepad in order to show how these files are simply MS Build files that can be controlled outside of Visual Studio.&lt;br /&gt;
&lt;br /&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_ch9.mp4" expression="full" duration="183" fileSize="4882137" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_ch9.mp3" expression="full" duration="183" fileSize="1469192" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_ch9.mp4" expression="full" duration="183" fileSize="4882137" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_ch9.wma" expression="full" duration="183" fileSize="2975945" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_ch9.wmv" expression="full" duration="183" fileSize="4934541" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_2MB_ch9.wmv" expression="full" duration="183" fileSize="5079454" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_Zune_ch9.wmv" expression="full" duration="183" fileSize="4726521" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/8/6/7/6/4/ExaminingCsprojInNotepad_ch9.wmv" length="4934541" type="video/x-ms-wmv" /><dc:creator>Howard Dierking</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Inspecting-a-Proj-File/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/467687/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Brownfield Development</category><category>MSBuild</category><category>MSDN Magazine</category><category>OpenSource</category><category>Refactoring</category></item><item><title>Extreme ASP.NET Makeover: Getting Your House in Order - Source Control</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_small_ch9.png" border="0" /&gt;&lt;h2&gt;Version Control&lt;/h2&gt;
&lt;p&gt;All software development projects should use a version control system (VCS) for tracking and coordinating changes to code files and other project artifacts. The size of the project team doesn't matter as even a single developer benefits from using version control. If you are still using ZIP files to track changes to your source, you should reconsider.&lt;/p&gt;
&lt;p&gt;A VCS helps a team coordinate changes to source code and other artifacts during development. If a developer tries to commit changes without updating to the latest version in the repository, the VCS will require the developer to update before committing. This will give the developer a chance to resolve any conflicts that may be present. The VCS also prevents one developer from accidentally overwriting the changes made by another developer.&lt;/p&gt;
&lt;p&gt;A VCS also acts as a safety net for developers. If a developer makes a change that breaks the application, the change can easily be reverted by rolling back to a build with the latest known good state in the repository. Even if the change has been committed to the repository, it is possible to revert the change. Modern version control systems support branching, merging, and diffing. (For definitions of these and other terms, please take a look at our Glossary.) They can answer questions such as who last changed this code, what changes were made, and which other files were modified at the same time. They prevent developers from accidentally overwriting other changes either via edit/merge or a pessimistic locking (also known as checkout) mechanism. Although it sounds dangerous at first glance, edit/merge causes less friction on a development team and works better in practice than pessimistic locking. In most cases, merges happen automatically because developers are working on different parts of a code file. If developers happen to be working on the same part of the codebase, they should probably be coordinating their efforts somewhere other than the VCS.&lt;/p&gt;
&lt;p&gt;There are many modern version control systems available today. For open source projects, the most popular—and free—choice is Subversion (SVN) and it is supported by most open source project host sites, such as SourceForge, Google Code, and CodePlex. (CodePlex actually uses &lt;a href="http://msdn.microsoft.com/teamsystem/dd408382.aspx"&gt;Microsoft Team Foundation Server&lt;/a&gt; for source control, but hosts SvnBridge, which allows Subversion clients to talk to Team Foundation Server.) In corporate environments, teams often install these same version control systems, such as Subversion (SVN) or Team Foundation Server , behind the firewall.&lt;/p&gt;
&lt;p&gt;The ScrewTurn Wiki project manages its source code using Subversion. If you want to get started with Subversion, I would recommend downloading TortoiseSVN (http://tortoisesvn.net), which is a Windows Explorer Shell Extension and provides context menus for source control operations. TortoiseSVN will also optionally install the command line tools, which allow you to use Subversion from cmd.exe or PowerShell. Let's take a quick tour of Subversion and TortoiseSVN ( see Figures 2 and 3):&lt;/p&gt;
&lt;p&gt;&lt;img alt="figure 2" src="http://i.msdn.microsoft.com/dd758790.screenshot1(en-us,MSDN.10).jpg" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Figure 2 TortoiseSVN File Manager View Showing Overlay Icons&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;You will notice the icon overlays in Figure 2, which is TortoiseSVN indicating the current status of a file/directory. (Green check = no pending changes; red exclamation = pending changes; question mark = not versioned; grey dash = ignored file) If you right click on a file/directory, as shown in Figure 3, you can see the TortoiseSVN context menu appear.&lt;/p&gt;
&lt;p&gt;&lt;img alt="figure 3" src="http://i.msdn.microsoft.com/dd758790.screenshot2(en-us,MSDN.10).jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Figure 3 Context Menus for Source Control Operations&lt;/b&gt;&lt;/p&gt;
&lt;h2&gt;Glossary&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;branch&lt;/b&gt;: A temporary development line in a VCS repository. Often used while creating a patch, stabilizing a release (while development on the trunk continues), or experimenting with a new (and disruptive) feature.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;changeset&lt;/b&gt;: Combined set of changes that should be atomically committed to a repository.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;commit&lt;/b&gt;: Send a changeset to the VCS repository.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;diff&lt;/b&gt;: Changes made to a file.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;merge&lt;/b&gt;: Integrating multiple changes into a working copy. The changes can be from a different developer working on the trunk or from another branch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;patch&lt;/b&gt;: Changeset expressed as a single file that can be electronically sent to another developer.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;tag&lt;/b&gt;: An important milestone in a VCS repository, such as a publicly released version (alpha, beta, full release, or patch). Similar in concept to labels in VSS.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;trunk&lt;/b&gt;: The main development line in a VCS repository.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;update&lt;/b&gt;: Retrieve any changes made to the trunk (or branch) since last update.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;working copy&lt;/b&gt;: Local copy of a project checked out from a VCS repository.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Other videos from this article&lt;/h2&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Overview/"&gt;Overview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Source-Control/"&gt;Source control&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Inspecting-a-Proj-File/"&gt;Inspecting a project file&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Cmd-Line-Build/"&gt;Building from the command line&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Read the full article at  &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd758790.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd758790.aspx&lt;/a&gt; &lt;/h2&gt;&lt;img src="http://channel9.msdn.com/467686/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Source-Control/</comments><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Source-Control/</link><pubDate>Fri, 05 Jun 2009 06:56:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_ch9.wmv</guid><evnet:views>10182</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/467686/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>All software development projects should use a version control system (VCS) for tracking and coordinating changes to code files and other project artifacts. The size of the project team doesn't matter as even a single developer benefits from using version control. If you are still using ZIP files to track changes to your source, you should reconsider.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_ch9.mp4" expression="full" duration="480" fileSize="13564045" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_ch9.mp3" expression="full" duration="480" fileSize="3845909" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_ch9.mp4" expression="full" duration="480" fileSize="13564045" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_ch9.wma" expression="full" duration="480" fileSize="7785349" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_ch9.wmv" expression="full" duration="480" fileSize="13240323" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_2MB_ch9.wmv" expression="full" duration="480" fileSize="14548072" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_Zune_ch9.wmv" expression="full" duration="480" fileSize="12776303" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/8/6/7/6/4/IntroToSvn_ch9.wmv" length="13240323" type="video/x-ms-wmv" /><dc:creator>Howard Dierking</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Source-Control/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/467686/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Brownfield Development</category><category>MSDN Magazine</category><category>OpenSource</category><category>Refactoring</category><category>Source Control</category></item><item><title>Extreme ASP.NET Makeover: Getting Your House in Order - Overview</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_small_ch9.png" border="0" /&gt;&lt;p&gt;I don’t have to remind everyone that we’re in the middle of a world-wide economic downturn. When the economy is good, it is hard enough to convince your client to re-build an application from scratch. When the economy is bad, it is close to impossible. As developers, we’re going to see more push from our clients for evolutionary development of applications rather than wholesale replacement. We will be called upon to improve existing codebases, implement new features, and take these projects in initially unforeseen directions.&lt;/p&gt;
&lt;p&gt;In this nine-part article series, I will take you on a journey to improve an existing "classic" ASP.NET Web application. By classic, I mean a Web application written in ASP.NET 1.X or 2.0, but before the widespread use of AJAX techniques or ASP.NET MVC. In other words, a Web application that you wouldn't be surprised to find running in your corporate data center or somewhere on the internet, or a workhorse of an application that gets the job done, but doesn't necessarily do it in a manner that is maintainable or that improves the productivity of its users.&lt;/p&gt;
&lt;p&gt;In choosing a suitable Web application, I had a few requirements:&lt;/p&gt;
&lt;p&gt;·         Typical ASP.NET 2.0 codebase &lt;/p&gt;
&lt;p&gt;·         Good quality codebase &lt;/p&gt;
&lt;p&gt;·         Familiar business domain concepts &lt;/p&gt;
&lt;p&gt;·         Real Web application with publicly available source&lt;/p&gt;
&lt;p&gt;Based on these requirements, I chose ScrewTurn Wiki, which is available from &lt;a href="http://www.screwturn.eu/" target="_blank"&gt;http://www.screwturn.eu/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Let me explain why I chose ScrewTurn Wiki.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Typical ASP.NET 2.0 Codebase&lt;/h2&gt;
&lt;p&gt;I wanted the code to feel familiar so that techniques discussed can be easily transferred to your own codebases. The ScrewTurn Wiki codebase should be familiar to anyone who has ever written an ASP.NET 2.0 Web application—ASPX pages, ASCX controls, master pages, dynamic content stored in a database (or files).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Good Quality Codebase&lt;/h2&gt;
&lt;p&gt;I wanted the code to look like code that any of us could have written last year, last month, or last week. I want to show ways to improve the codebase, not ridicule its inadequacies. The reason for selecting ScrewTurn Wiki is not because it is desperately in need of improvement. On the contrary, ScrewTurn Wiki is an overall good codebase and could use improvement the way any quality codebase would benefit from improvement.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Familiar Business Domain Concepts&lt;/h2&gt;
&lt;p&gt;I wanted to choose a business domain that was easily recognizable and understandable to nearly everyone. Shopping carts and eCommerce sites have been used as examples far too frequently. A stock trading application is not a good choice in the current economy. Many other business domains, such as shipping, accounting, and others, simply require too much explanation of core concepts.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;With the success of wikis such as Wikipedia.org, every developer should have at least a passing familiarity with the business domain concepts in a wiki—pages, edits, history, diffs, and similar. I hope that this familiarity makes the code easily approachable for a wide developer audience.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Real Web Application with Publicly Available Source&lt;/h2&gt;
&lt;p&gt;I wanted to improve a real Web application, not some contrived example. Additionally, I wanted to find an application with the source code available so that you could follow along as I refactored the codebase (a code download is available from the MSDN Code Gallery). ScrewTurn Wiki has a public Subversion repository and you can get the latest version of the source code from here:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;svn://svn.screwturn.eu/STW/Trunk&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;You'll need a Subversion client such as TortoiseSVN, available from http://tortoisesvn.net, to download the latest source.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Note that I will be starting from the ScrewTurn Wiki 3.0 Beta codebase, "The Trunk" (noted above). Most ScrewTurn Wiki sites are currently running ScrewTurn Wiki 2.0. I felt that it would be more valuable and relevant to work with the latest source code rather than a previous version.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Other Advantages&lt;/h2&gt;
&lt;p&gt;Choosing ScrewTurn Wiki for this series has a number of other advantages:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;·         It is the software behind many wikis on the internet&lt;/p&gt;
&lt;p&gt;·         It was recently included in Microsoft Web Platform Installer v2&lt;/p&gt;
&lt;p&gt;As such, many of you have probably heard of ScrewTurn Wiki even if you haven't looked at the source code.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Another big advantage is that when I contacted ScrewTurn Wiki's author/maintainer, Dario Solera, about using it as the Web application for this article series, he was excited and supportive. When finished with the article series, I will donate all source created back to the ScrewTurn Wiki project.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;The Series&lt;/h2&gt;
&lt;p&gt;So what will I be doing to ScrewTurn Wiki in this nine-part series? I will apply a combination of good software engineering practices and integrate new technologies into the existing ScrewTurn Wiki 3.0 codebase. Each article will cover a different type of improvement and can be read alone or as part of the larger series. Topics will include everything from build automation/scripting, testing, and refactoring to HTTP handlers/modules, AJAX, jQuery, and ASP.NET MVC. This article will focus on “Brownfield Basics” or how to get started with improving an existing application.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;What is a Brownfield Application?&lt;/h2&gt;
&lt;p&gt;Most developers have probably heard the term "greenfield development," meaning a brand new project without any existing source code. The project is a clean slate on which you can make your mark as an architect, developer, or designer. It is your own personal playground.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;So what is brownfield? Wikipedia defines brownfield as:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;...land &lt;i&gt;previously used for industrial purposes, or certain commercial uses, and that may be contaminated by low concentrations of hazardous waste or pollution and has the potential to be reused once it is cleaned up.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; In software development terms, a brownfield application is an existing application which is developmentally hindered by poorly implemented practices, but has the potential for improvement. Poor practices might sound overly harsh, but almost every project can improve its software development practices in one way or another. When starting (or continuing) work on an existing application, we should consider the current practices implemented on the project and how they can be improved. I will examine ScrewTurn Wiki in light of some brownfield basics. (For a deeper look at brownfield development, I recommend Brownfield Application Development in .NET by Kyle Baley and Donald Belcham.)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Brownfield Basics&lt;/h2&gt;
&lt;p&gt;There are some fundamental software engineering principles that every project should adopt, regardless of the particular methodology to which you might subscribe. They are:&lt;/p&gt;
&lt;p&gt;1.       Version control&lt;/p&gt;
&lt;p&gt;2.       Issue tracking&lt;/p&gt;
&lt;p&gt;3.       Automated, self-contained builds&lt;/p&gt;
&lt;p&gt;4.       Automated testing&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;In the rest of this article, we will discuss the first three. Automated testing will be the topic of the next article.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Other videos from this article&lt;/h2&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Overview/"&gt;Overview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Source-Control/"&gt;Source control&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Inspecting-a-Proj-File/"&gt;Inspecting a project file&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;·         &lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Cmd-Line-Build/"&gt;Building from the command line&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2&gt;Read the full article at  &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd758790.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd758790.aspx&lt;/a&gt; &lt;/h2&gt;&lt;img src="http://channel9.msdn.com/467664/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Overview/</comments><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Overview/</link><pubDate>Fri, 05 Jun 2009 06:56:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_ch9.wmv</guid><evnet:views>10528</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/467664/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This is part one of a multipart article series by &lt;em&gt;MSDN Magazine &lt;/em&gt;featuring author James Kovacs about improving an existing "classic" ASP.NET Web application - in this case, ScrewTurn Wiki. &lt;br /&gt;
&lt;br /&gt;
This first installment demonstrates tactics for getting your house in order with good development practices, including version control, issue tracking, and automated self-contained build scripts.&lt;br /&gt;
&lt;br /&gt;
This video presents an overview of the ScrewTurn Wiki project.&lt;br /&gt;
&lt;br /&gt;
You can &lt;a href="http://msdn.microsoft.com/magazine"&gt;read the article at MSDN Magazine online&lt;/a&gt;.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_ch9.mp4" expression="full" duration="265" fileSize="10086869" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_ch9.mp3" expression="full" duration="265" fileSize="2126419" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_ch9.mp4" expression="full" duration="265" fileSize="10086869" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_ch9.wma" expression="full" duration="265" fileSize="4303713" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_ch9.wmv" expression="full" duration="265" fileSize="9399033" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_2MB_ch9.wmv" expression="full" duration="265" fileSize="17268736" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_Zune_ch9.wmv" expression="full" duration="265" fileSize="9271013" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/6/6/7/6/4/ScrewTurnWikiTour_ch9.wmv" length="9399033" type="video/x-ms-wmv" /><dc:creator>Howard Dierking</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Getting-Your-House-in-Order-Overview/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/467664/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Brownfield Development</category><category>MSDN Magazine</category><category>OpenSource</category><category>Refactoring</category></item><item><title>Scott Hanselman - NerdDinner.com</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_small_ch9.png" border="0" /&gt;Scott Hanselman did an interesting session at MIX09 called "File|New -&amp;gt; Company", where he essentially started with a blank screen, and using Visual Studio, ASP.NET, Ajax, and Model View Controller he created an entire website called "NerdDinner.com", which is a social networking sites for... well... nerds, to allow them to coordinate with their friends what restaurants to go to and what to eat.&lt;br /&gt;
&lt;br /&gt;
While we didn't have time in this episode to let Scott repeat this feat, we did get a chance to talk with him about how the various technologies he utilized worked with the tools in order to make it possible.&lt;br /&gt;
&lt;br /&gt;
If you really want to see him take on this challenge, you can watch his session from MIX09:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://videos.visitmix.com/MIX09/T49F" target="_blank"&gt;File|New -&amp;gt; Company: Creating NerdDinner.com with Microsoft ASP.NET Model View Controller (MVC)&lt;/a&gt;&lt;a href="http://videos.visitmix.com/MIX09/T49F"&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
And if you want more details about Scott, NerdDinner.com or Model View Controller, here are some additional links:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://hanselman.com" target="_blank"&gt;Scott Hanselman's Blog&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.nerddinner.com/" target="_blank"&gt;NerdDinner.com&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.asp.net/mvc" target="_blank"&gt;Model View Controller on ASP.NET&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://channel9.msdn.com/472085/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/The+Knowledge+Chamber/Scott-Hanselman-NerdDinnercom/</comments><link>http://channel9.msdn.com/shows/The+Knowledge+Chamber/Scott-Hanselman-NerdDinnercom/</link><pubDate>Thu, 04 Jun 2009 23:39:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_ch9.wmv</guid><evnet:views>41917</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/472085/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Scott Hanselman did an interesting session at MIX09 called "File|New -&amp;gt; Company", where he essentially started with a blank screen, and using Visual Studio, ASP.NET, Ajax, and Model View Controller he created an entire website called "NerdDinner.com", which is a social networking sites for... well... nerds, to allow them to coordinate with their friends what restaurants to go to and what to eat.&lt;br /&gt;
&lt;br /&gt;
While we didn't have time in this episode to let Scott repeat this feat, we did get a chance to talk with him about how the various technologies he utilized worked with the tools in order to make it possible.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_ch9.mp4" expression="full" duration="1224" fileSize="119959676" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_ch9.mp3" expression="full" duration="1224" fileSize="9795838" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_ch9.mp4" expression="full" duration="1224" fileSize="119959676" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_ch9.wma" expression="full" duration="1224" fileSize="19813365" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_ch9.wmv" expression="full" duration="1224" fileSize="170844787" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_2MB_ch9.wmv" expression="full" duration="1224" fileSize="382964967" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_Zune_ch9.wmv" expression="full" duration="1224" fileSize="156540767" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/0/2/7/4/TKC013ScottHanselman_ch9.wmv" length="170844787" type="video/x-ms-wmv" /><dc:creator>Robert Hess</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/The+Knowledge+Chamber/Scott-Hanselman-NerdDinnercom/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/472085/Trackback.aspx</trackback:ping><category>Ajax</category><category>ASP.NET</category><category>ASP.NET MVC</category><category>jQuery</category><category>MVC</category><category>Scott Hanselman</category><category>Virtual Earth</category></item><item><title>10-4 Episode 21: Web Tooling Improvements</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_small_ch9.png" border="0" /&gt;In this episode of 10-4, &lt;a href="http://www.drewby.com"&gt;Drew Robbins&lt;/a&gt; covers some of the new web tooling features in Visual Studio 2010. There is new Code Snippet support for both HTML and JavaScript. In addition, Visual Studio now has a new dynamic JavaScript IntelliSense engine that infers the return type from functions and provides appropriate intellisense. This makes working with JavaScript libraries a lot easier.&lt;br /&gt;
&lt;br /&gt;
More detail about the web deployment features is covered in &lt;a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-10-Making-Web-Deployment-Easier/"&gt;Episode 10: Making Web Deployment Easier&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Be sure to check out all of the &lt;a href="http://channel9.msdn.com/shows/10-4/"&gt;10-4 episodes &lt;/a&gt;where we cover many of the features in &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;Visual Studio 2010 Beta 1 and .NET Framework 4 Beta 1&lt;/a&gt;.&lt;img src="http://channel9.msdn.com/471077/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/10-4/10-4-Episode-21-Web-Tooling-Improvements/</comments><link>http://channel9.msdn.com/shows/10-4/10-4-Episode-21-Web-Tooling-Improvements/</link><pubDate>Fri, 29 May 2009 17:20:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_2MB_ch9.wmv</guid><evnet:views>12014</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/471077/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of 10-4, &lt;a href="http://www.drewby.com"&gt;Drew Robbins &lt;/a&gt;covers some of the new web tooling features in Visual Studio 2010. There is new Code Snippet support for both HTML and JavaScript. In addition, Visual Studio now has a new dynamic JavaScript IntelliSense engine that infers the return type from functions and provides appropriate intellisense. This makes working with JavaScript libraries a lot easier.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_ch9.mp4" expression="full" duration="927" fileSize="26898258" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_ch9.mp3" expression="full" duration="927" fileSize="7422458" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_ch9.mp4" expression="full" duration="927" fileSize="26898258" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_ch9.wma" expression="full" duration="927" fileSize="15018981" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_2MB_ch9.wmv" expression="full" duration="927" fileSize="28869437" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_2MB_ch9.wmv" expression="full" duration="927" fileSize="28869437" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_Zune_ch9.wmv" expression="full" duration="927" fileSize="26602985" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/7/7/0/1/7/4/104Episode20WebToolingImprovements_2MB_ch9.wmv" length="28869437" type="video/x-ms-wmv" /><dc:creator>Drew Robbins</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/10-4/10-4-Episode-21-Web-Tooling-Improvements/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/471077/Trackback.aspx</trackback:ping><category>.NET Framework</category><category>.NET Framework 4.0 Visual Studio</category><category>ASP.NET</category><category>html</category><category>Javascript</category><category>Visual Studio</category></item><item><title>Cannon PI - To Catch An Eagle</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_small_ch9.png" border="0" /&gt;Welcome to Episode #1. In this episode watch Cannon PI, and his sidekick "Jim" as they help two developers get their web developer platform setup and ready to go with the applications they need using the Web Platform Installer.&lt;br /&gt;
&lt;br /&gt;
PS: There is a reference to "The Wizard of OZ" in this episode. See if you can find it in this video. Good luck :)&lt;img src="http://channel9.msdn.com/469320/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Mark+Brown/Cannon-PI-To-Catch-An-Eagle/</comments><link>http://channel9.msdn.com/posts/Mark+Brown/Cannon-PI-To-Catch-An-Eagle/</link><pubDate>Fri, 15 May 2009 17:49:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_ch9.wmv</guid><evnet:views>5797</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/469320/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Welcome to Episode #1. In this episode watch Cannon PI, and his sidekick "Jim" as they help two developers get their web developer platform setup and ready to go with the applications they need using the Web Platform Installer.

PS: There is a reference to "The Wizard of OZ" in this episode. See if&amp;#8230;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_ch9.mp4" expression="full" duration="251" fileSize="23694914" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_ch9.mp3" expression="full" duration="251" fileSize="2010186" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_ch9.mp4" expression="full" duration="251" fileSize="23694914" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_ch9.wma" expression="full" duration="251" fileSize="4069401" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_ch9.wmv" expression="full" duration="251" fileSize="15142949" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_2MB_ch9.wmv" expression="full" duration="251" fileSize="75639557" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_Zune_ch9.wmv" expression="full" duration="251" fileSize="34454929" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/3/9/6/4/CannonPIEpisode1_ch9.wmv" length="15142949" type="video/x-ms-wmv" /><dc:creator>Mark Brown</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Mark+Brown/Cannon-PI-To-Catch-An-Eagle/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/469320/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>drupal</category><category>Expression web</category><category>IIS</category><category>MS Web Platform</category><category>PHP</category><category>Web PI</category><category>wordpress</category></item><item><title>Cannon PI - Introduction</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_small_ch9.png" border="0" /&gt;&lt;p&gt;There comes a time only maybe once in our lives where a true hero for the web developer emerges. They are daring problem solvers but may be a little rough around the edges, drive fast cars from the 80’s, drink a bit too much and sometimes are misunderstood.&lt;/p&gt;
&lt;p&gt;Well the time has come and a new hero joins us and brings help to Web Developers everywhere. I’d like to introduce you to the, fast driving, hard drinking, moustache wearing, Hawaiian shirt loving, and problem solving, Cannon P.I.&lt;br /&gt;
&lt;br /&gt;
Enjoy our short series and have a few laughs and over the series see if you recognize a few people you may know.&lt;/p&gt;&lt;img src="http://channel9.msdn.com/468793/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/posts/Mark+Brown/Cannon-PI-Introduction/</comments><link>http://channel9.msdn.com/posts/Mark+Brown/Cannon-PI-Introduction/</link><pubDate>Fri, 15 May 2009 06:07:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_ch9.wmv</guid><evnet:views>6062</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/468793/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>There comes a time only maybe once in our lives where a true hero for the web developer emerges. They are daring problem solvers but may be a little rough around the edges, drive fast cars from the 80’s, drink a bit too much and sometimes are misunderstood.
Well the time has come and a new hero&amp;#8230;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_ch9.mp4" expression="full" duration="73" fileSize="6244945" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_ch9.mp3" expression="full" duration="73" fileSize="587868" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_ch9.mp4" expression="full" duration="73" fileSize="6244945" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_ch9.wma" expression="full" duration="73" fileSize="1194573" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_ch9.wmv" expression="full" duration="73" fileSize="4517881" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_2MB_ch9.wmv" expression="full" duration="73" fileSize="23278489" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_Zune_ch9.wmv" expression="full" duration="73" fileSize="10325861" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/9/7/8/6/4/TitleSequence_ch9.wmv" length="4517881" type="video/x-ms-wmv" /><dc:creator>Mark Brown</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/posts/Mark+Brown/Cannon-PI-Introduction/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/468793/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>Expression web</category><category>IIS</category><category>Installation</category><category>MS Web</category><category>MS Web Platform</category><category>PHP</category><category>Scott Guthrie</category><category>Soma</category><category>Web PI</category></item><item><title>ASP.NET MVC 1 with Phil Haack</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_small_ch9.png" border="0" /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;amp;displaylang=en"&gt;ASP.NET MVC 1.0&lt;/a&gt; has been released today at MIX09!  &lt;a href="http://haacked.com"&gt;Phil Haack&lt;/a&gt; stopped by the studio last week to explain what makes this version 1 of the MVC Framework for ASP.NET and spends a little time explaining the MVC pattern.  Phil then demos the scaffolding functionality which allows you to quickly build a functional website based on your existing data services.&lt;br /&gt;&lt;img src="http://channel9.msdn.com/461055/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/Continuum/ASPNET-MVC-1-with-Phil-Haack/</comments><link>http://channel9.msdn.com/shows/Continuum/ASPNET-MVC-1-with-Phil-Haack/</link><pubDate>Wed, 18 Mar 2009 17:15:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_ch9.wmv</guid><evnet:views>49346</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/461055/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>ASP.NET MVC 1.0 has been released today at MIX09!  Phil Haack stopped by the studio last week to explain what makes this version 1 of the MVC Framework for ASP.NET and spends a little time explaining the MVC pattern.  Phil then demos the scaffolding functionality which allows you to quickly build a&amp;#8230;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_ch9.mp4" expression="full" duration="1510" fileSize="135646016" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_ch9.mp3" expression="full" duration="1510" fileSize="12081447" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_ch9.mp4" expression="full" duration="1510" fileSize="135646016" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_ch9.wma" expression="full" duration="1510" fileSize="24427509" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_ch9.wmv" expression="full" duration="1510" fileSize="90926503" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_2MB_ch9.wmv" expression="full" duration="1510" fileSize="392039021" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_Zune_ch9.wmv" expression="full" duration="1510" fileSize="118974483" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/0/1/6/4/TCSASPNETMVC1_ch9.wmv" length="90926503" type="video/x-ms-wmv" /><dc:creator>Adam Kinney</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/Continuum/ASPNET-MVC-1-with-Phil-Haack/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/461055/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>ASP.NET MVC</category><category>Phil Haack</category></item><item><title>Stephen Walther - New Features of ASP.NET 4.0</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_small_ch9.png" border="0" /&gt;&lt;p dir="ltr"&gt;Stephen Walther is preparing two great talks for MIX09 which illustrate some of the new features of ASP.NET 4.0. We were able to spend a little time with him and discussed a couple of the things that he thinks will help developers be more productive in this release.&lt;/p&gt;
&lt;p dir="ltr"&gt;His MIX09 Sessions are: &lt;/p&gt;
&lt;blockquote dir="ltr"&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Microsoft ASP.NET 4.0 : What’s Next?&lt;/strong&gt;&lt;br /&gt;
Come learn all about ASP.NET 4.0 and the new Microsoft Visual Studio improvements that will make you more productive.  Hear how to build a simple video gallery website that takes advantage of new features to control the rendering of client ids and view state, and see how ASP.NET AJAX client-side templates and jQuery animations can be used to create a richly interactive web application.&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Microsoft ASP.NET: Taking AJAX to the Next Level&lt;/strong&gt;&lt;br /&gt;
Hear how ASP.NET AJAX 4.0 makes building pure client-side AJAX Web applications even easier, and watch us build an entire data-driven ASP.NET AJAX application from start to finish by taking advantage of only JavaScript, HTML pages, and Windows Communication Foundation (WCF) services. Also learn about new ASP.NET AJAX features including the DataView control, declarative templates, live client-side data binding, WCF, and REST integration.&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src="http://channel9.msdn.com/460588/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/The+Knowledge+Chamber/Stephen-Walther-New-Features-of-ASPNET-40/</comments><link>http://channel9.msdn.com/shows/The+Knowledge+Chamber/Stephen-Walther-New-Features-of-ASPNET-40/</link><pubDate>Sat, 14 Mar 2009 00:32:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_ch9.wmv</guid><evnet:views>42567</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/460588/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p dir="ltr"&gt;Stephen Walther is preparing two great talks for MIX09 which illustrate some of the new features of ASP.NET 4.0. We were able to spend a little time with him and discussed a couple of the things that he thinks will help developers be more productive in this release.&lt;/p&gt;</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_ch9.mp4" expression="full" duration="430" fileSize="42169686" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_ch9.mp3" expression="full" duration="430" fileSize="3444738" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_ch9.mp4" expression="full" duration="430" fileSize="42169686" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_ch9.wma" expression="full" duration="430" fileSize="6971265" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_ch9.wmv" expression="full" duration="430" fileSize="26120023" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_2MB_ch9.wmv" expression="full" duration="430" fileSize="133976525" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_Zune_ch9.wmv" expression="full" duration="430" fileSize="34200003" type="video/x-ms-wmv" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/8/8/5/0/6/4/TKC007StephenWalther_ch9.wmv" length="26120023" type="video/x-ms-wmv" /><dc:creator>Robert Hess</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/The+Knowledge+Chamber/Stephen-Walther-New-Features-of-ASPNET-40/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/460588/Trackback.aspx</trackback:ping><category>ASP.NET</category><category>ASP.NET AJAX</category></item><item><title>10-4 Episode 11: Bi-Directional Routing with ASP.NET WebForms 4.0</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_small_ch9.png" border="0" /&gt;&lt;p&gt;In this episode of 10-4, we introduce another new feature of ASP.NET WebForms 4.0: Routing. The ASP.NET Routing engine was added in the .NET Framework 3.5 SP1 release and is heavily leveraged by both ASP.NET MVC and ASP.NET Dynamic Data to provide bi-directional routing functionality. With the release of ASP.NET WebForms 4.0, you can take full advantage of the common route engine that allows you to customize the URLs that your application exposes. In addition, new expression builders allow you to generate dynamic URLs that are based on your route definitions, alleviating you from having to hard code static links.&lt;/p&gt;
&lt;p&gt;For more 10-4 episodes, be sure to visit:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com../../shows/10-4shape="&gt;http://channel9.msdn.com/shows/10-4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Visual Studio Topic Area on Channel 9:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com../../VisualStudioshape="&gt;http://channel9.msdn.com/VisualStudio&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Visual Studio 2010 CTP VPC:&lt;br /&gt;
&lt;a href="http://tinyurl.com/GetCTP"&gt;http://tinyurl.com/GetCTP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ASP.NET Routing:&lt;br /&gt;
&lt;a href="http://www.codeplex.com/aspnet/Wiki/View.aspx?title=AJAX&amp;amp;referringTitle=Home"&gt;http://msdn.microsoft.com/en-us/library/cc668201.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10-4! Over and out!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/459720/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/10-4/10-4-Episode-11-Bi-Directional-Routing-with-ASPNET-WebForms-40/</comments><link>http://channel9.msdn.com/shows/10-4/10-4-Episode-11-Bi-Directional-Routing-with-ASPNET-WebForms-40/</link><pubDate>Thu, 05 Mar 2009 04:30:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_ch9.wmv</guid><evnet:views>53333</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/459720/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of10-4, we introduce another new feature of ASP.NET WebForms 4.0: Routing. The ASP.NET Routing engine was added in the .NET Framework 3.5 SP1 release and is heavily leveraged by both ASP.NET MVC and ASP.NET Dynamic Data to provide bi-directional routing functionality. With the release of ASP.NET WebForms 4.0, you can take full advantage of the common route engine that allows you to customize the URLs that your application exposes. In addition, new expression builders allow you to generate dynamic URLs that are based on your route definitions, alleviating you from having to hard code static links.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_ch9.mp4" expression="full" duration="1164" fileSize="29938850" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_ch9.mp3" expression="full" duration="1164" fileSize="9319781" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_ch9.mp4" expression="full" duration="1164" fileSize="29938850" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_ch9.wma" expression="full" duration="1164" fileSize="18864099" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_ch9.wmv" expression="full" duration="1164" fileSize="30204425" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_2MB_ch9.wmv" expression="full" duration="1164" fileSize="27631925" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_Zune_ch9.wmv" expression="full" duration="1164" fileSize="29100405" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_2MB_ch9.wmv" expression="full" duration="1164" fileSize="27631925" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/2/7/9/5/4/104Episode11BiDirectionalRoutingWithAspNetWebForms40_ch9.wmv" length="30204425" type="video/x-ms-wmv" /><dc:creator>Jonathan Carter</dc:creator><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/10-4/10-4-Episode-11-Bi-Directional-Routing-with-ASPNET-WebForms-40/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/459720/Trackback.aspx</trackback:ping><category>.NET Framework</category><category>.NET Framework 4.0</category><category>ASP.NET</category><category>ASP.NET Routing</category><category>ASP.NET WebForms</category><category>Visual Studio</category></item><item><title>10-4 Episode 10: Making Web Deployment Easier</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_small_ch9.png" border="0" /&gt;&lt;p&gt;In this episode of 10-4, we'll look at new features coming in Visual Studio 2010 that make deploying web applications a lot easier. We'll look at web.config transformations, the Microsoft web deployment tool and web one-click deployment.&lt;br /&gt;
&lt;br /&gt;
For more 10-4 episodes, be sure to visit:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/10-4"&gt;http://channel9.msdn.com/shows/10-4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Information on the Web Deployment Tool:&lt;br /&gt;
&lt;a href="http://www.iis.net/extensions/WebDeploymentTool"&gt;http://www.iis.net/extensions/WebDeploymentTool&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
PDC Session by Vishal Joshi on Visual Studio 2010 Web Deployment:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/pdc2008/PC33/"&gt;http://channel9.msdn.com/pdc2008/PC33/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Visual Studio Topic Area on Channel 9:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/VisualStudio"&gt;http://channel9.msdn.com/VisualStudio&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Visual Studio 2010 CTP VPC:&lt;br /&gt;
&lt;a href="http://tinyurl.com/GetCTP"&gt;http://tinyurl.com/GetCTP&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;10-4! Over and out!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/458865/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/10-4/10-4-Episode-10-Making-Web-Deployment-Easier/</comments><link>http://channel9.msdn.com/shows/10-4/10-4-Episode-10-Making-Web-Deployment-Easier/</link><pubDate>Thu, 26 Feb 2009 06:04:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_ch9.wmv</guid><evnet:views>52719</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/458865/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of 10-4, we'll look at new features coming in Visual Studio 2010 that make deploying web applications a lot easier. We'll look at web.config transformations, the Microsoft web deployment tool and web one-click deployment.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_large_ch9.png" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_small_ch9.png" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_ch9.mp4" expression="full" duration="971" fileSize="28606828" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_ch9.mp3" expression="full" duration="971" fileSize="7772079" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_ch9.mp4" expression="full" duration="971" fileSize="28606828" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_ch9.wma" expression="full" duration="971" fileSize="15733931" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_ch9.wmv" expression="full" duration="971" fileSize="27259267" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_2MB_ch9.wmv" expression="full" duration="971" fileSize="30611701" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_Zune_ch9.wmv" expression="full" duration="971" fileSize="26571247" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_2MB_ch9.wmv" expression="full" duration="971" fileSize="30611701" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/6/8/8/5/4/104Episode10MakingWebDeploymentEasier_ch9.wmv" length="27259267" type="video/x-ms-wmv" /><dc:creator>Drew Robbins</dc:creator><slash:comments>24</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/10-4/10-4-Episode-10-Making-Web-Deployment-Easier/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/458865/Trackback.aspx</trackback:ping><category>.NET Framework</category><category>.NET Framework 4.0</category><category>ASP.NET</category><category>Visual Studio</category></item><item><title>10-4 Episode 8: Pure Client-Side Development with ASP.NET AJAX 4.0</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/1/7/5/4/104Episode8AspNetAjax40_small_ch9.jpg" border="0" /&gt;&lt;p&gt;In this episode of 10-4, we introduce some of the new features and functionality of ASP.NET AJAX 4.0. We’ll see how ASP.NET AJAX can be leveraged in a complete client-side environment, making it easier to develop rich web applications. This episode demonstrates the new client templates, data binding and command bubbling behavior that makes creating data-centric applications using JavaScript simpler. We’ll also see the new ADO.NET Data Services integration which makes performing CRUD operations, complete with change-tracking, very trivial.&lt;/p&gt;
&lt;p&gt;For more 10-4 episodes, be sure to visit:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/10-4"&gt;http://channel9.msdn.com/shows/10-4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Visual Studio Topic Area on Channel 9:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/VisualStudio"&gt;http://channel9.msdn.com/VisualStudio&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Visual Studio 2010 CTP VPC:&lt;br /&gt;
&lt;a href="http://tinyurl.com/GetCTP"&gt;http://tinyurl.com/GetCTP&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;ASP.NET AJAX 4.0:&lt;br /&gt;
&lt;a href="http://www.codeplex.com/aspnet/Wiki/View.aspx?title=AJAX&amp;amp;referringTitle=Home"&gt;http://www.codeplex.com/aspnet/Wiki/View.aspx?title=AJAX&amp;amp;referringTitle=Home&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10-4! Over and out!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/457123/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/10-4/10-4-Episode-8-ASPNET-AJAX-40/</comments><link>http://channel9.msdn.com/shows/10-4/10-4-Episode-8-ASPNET-AJAX-40/</link><pubDate>Wed, 11 Feb 2009 20:40:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/3/7/0/7/5/4/104Ep8_ch9.wmv</guid><evnet:views>64852</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/457123/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of 10-4, we introduce some of the new features and functionality of ASP.NET AJAX 4.0. We’ll see how ASP.NET AJAX can be leveraged in a complete client-side environment, making it easier to develop rich web applications. This episode demonstrates the new client templates, data binding and command bubbling behavior that makes creating data-centric applications using JavaScript simpler. We’ll also see the new ADO.NET Data Services integration which makes performing CRUD operations, complete with change-tracking, very trivial.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/1/7/5/4/104Episode8AspNetAjax40_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/1/7/5/4/104Episode8AspNetAjax40_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/7/0/7/5/4/104Ep8_ch9.mp4" expression="full" duration="1616" fileSize="43116816" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/7/0/7/5/4/104Ep8_ch9.mp3" expression="full" duration="1616" fileSize="12934710" type="audio/mp3" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/1/7/5/4/104Episode8AspNetAjax40_ch9.wma" expression="full" duration="1616" fileSize="26166823" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/7/0/7/5/4/104Ep8_ch9.wmv" expression="full" duration="1616" fileSize="42175137" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/1/7/5/4/104Episode8AspNetAjax40_2MB_ch9.wmv" expression="full" duration="1616" fileSize="41277575" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/7/0/7/5/4/104Ep8_Zune_ch9.wmv" expression="full" duration="1616" fileSize="40543117" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/2/1/7/5/4/104Episode8AspNetAjax40_2MB_ch9.wmv" expression="full" duration="1616" fileSize="41277575" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/7/0/7/5/4/104Ep8_ch9.wmv" length="42175137" type="video/x-ms-wmv" /><dc:creator>Jonathan Carter</dc:creator><slash:comments>17</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/10-4/10-4-Episode-8-ASPNET-AJAX-40/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/457123/Trackback.aspx</trackback:ping><category>.NET Framework</category><category>.NET Framework 4.0</category><category>ASP.NET</category><category>ASP.NET AJAX</category><category>Visual Studio</category></item><item><title>10-4 Episode 4: No More Parallel Development Pain</title><description>&lt;img src="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_small_ch9.jpg" border="0" /&gt;In this episode of 10-4, we'll examine how the improvements to branching and merging in Team Foundation Server 2010 will help eliminate the pain associated with parallel development. Brian Keller demonstrates the new "first class branches," branch visualizations, and the improved conflict resolution experience.&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;For more 10-4 episodes, be sure to visit:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/shows/10-4"&gt;http://channel9.msdn.com/shows/10-4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Visual Studio Topic Area on Channel 9:&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/VisualStudio"&gt;http://channel9.msdn.com/VisualStudio&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Visual Studio 2010 CTP VPC:&lt;br /&gt;
&lt;a href="http://tinyurl.com/GetCTP"&gt;http://tinyurl.com/GetCTP&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Branching and Merging Guidance:&lt;br /&gt;
&lt;a href="http://tinyurl.com/BranchAndMerge"&gt;http://tinyurl.com/BranchAndMerge&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://tinyurl.com/BranchAndMerge2"&gt;http://tinyurl.com/BranchAndMerge2&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Visualization Interview with Matthew Mitrik:&lt;br /&gt;
&lt;a href="http://tinyurl.com/C9BranchingVisualization"&gt;http://tinyurl.com/C9BranchingVisualization&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Over and out!&lt;/p&gt;&lt;img src="http://channel9.msdn.com/451656/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/shows/10-4/10-4-Episode-4-No-More-Parallel-Development-Pain/</comments><link>http://channel9.msdn.com/shows/10-4/10-4-Episode-4-No-More-Parallel-Development-Pain/</link><pubDate>Wed, 07 Jan 2009 20:34:00 GMT</pubDate><guid isPermaLink="false">http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_ch9.wmv</guid><evnet:views>67556</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/451656/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>In this episode of 10-4 we'll examine how the improvements to branching and merging in Team Foundation Server 2010 will help eliminate the pain associated with parallel development. Brian Keller demonstrates the new "first class branches," branch visualizations, and the improved conflict resolution experience.</evnet:previewtext><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_large_ch9.jpg" height="240" width="320" /><media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_small_ch9.jpg" height="64" width="85" /><media:group><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_ch9.mp4" expression="full" duration="837" fileSize="76907321" type="video/mp4" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_ch9.mp3" expression="full" duration="837" fileSize="6696879" type="audio/mp3" medium="audio" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_ch9.mp4" expression="full" duration="837" fileSize="76907321" type="video/mp4" medium="video" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_ch9.wma" expression="full" duration="837" fileSize="13559037" type="audio/x-ms-wma" medium="audio" /><media:content isDefault="true" url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_ch9.wmv" expression="full" duration="837" fileSize="32842459" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_2MB_ch9.wmv" expression="full" duration="837" fileSize="45755089" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_Zune_ch9.wmv" expression="full" duration="837" fileSize="31738439" type="video/x-ms-wmv" medium="video" /><media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_2MB_ch9.wmv" expression="full" duration="837" fileSize="45755089" type="video/x-ms-asf" medium="video" /></media:group><enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/6/5/6/1/5/4/104Episode4NoMoreParallelDevelopmentPain_ch9.wmv" length="32842459" type="video/x-ms-wmv" /><dc:creator>Brian Keller</dc:creator><slash:comments>10</slash:comments><wfw:commentRss>http://channel9.msdn.com/shows/10-4/10-4-Episode-4-No-More-Parallel-Development-Pain/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/451656/Trackback.aspx</trackback:ping><category>.NET Framework 4.0</category><category>ASP.NET</category><category>Team Foundation Server</category><category>Visual Studio</category></item></channel></rss>