<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Mike Ormond's Blog</title><link>http://blogs.msdn.com/mikeormond/default.aspx</link><description>In my world, things would be simpler than this...</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>ASP.NET 4.0 - &lt;asp:Menu&gt; and semantic markup</title><link>http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-asp-menu-and-semantic-markup.aspx</link><pubDate>Fri, 13 Nov 2009 18:04:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9922114</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9922114.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9922114</wfw:commentRss><description>&lt;p&gt;By default, the menu control in ASP.NET 4.0 now renders tableless markup. Here’s the default ASP.NET Web Forms template (&lt;a href="http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx"&gt;see my previous post&lt;/a&gt;) which uses an &amp;lt;asp:Menu&amp;gt; control for navigation.&lt;/p&gt;  &lt;p&gt;Below you should be able to see it highlighted on the page (outlined in blue) and the corresponding markup in the IE8 Developer Tools window. You can see the &amp;lt;asp:Menu&amp;gt; renders as a &amp;lt;div&amp;gt; containing a &amp;lt;ul&amp;gt; of menu items rendered as &amp;lt;li&amp;gt; elements. This gives you scope to &lt;a href="http://www.dynamicdrive.com/style/"&gt;style it any way you choose&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;(of course it is still possible to reinstate the old &amp;lt;asp:Menu&amp;gt; behaviour for backward compatibility).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0aspMenuandsemanticmarkup_FE35/menu_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="menu" border="0" alt="menu" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0aspMenuandsemanticmarkup_FE35/menu_thumb.png" width="724" height="579" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8206586d-c0b0-4558-9921-b9b28a862be9" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/4.0" rel="tag"&gt;4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/menu" rel="tag"&gt;menu&lt;/a&gt;,&lt;a href="http://technorati.com/tags/semantic" rel="tag"&gt;semantic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/tableless" rel="tag"&gt;tableless&lt;/a&gt;,&lt;a href="http://technorati.com/tags/css" rel="tag"&gt;css&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922114" width="1" height="1"&gt;</description></item><item><title>ASP.NET 4.0 - New Project Templates</title><link>http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx</link><pubDate>Fri, 13 Nov 2009 17:07:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9922060</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9922060.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9922060</wfw:commentRss><description>&lt;p&gt;There’s been a few changes to the project templates in ASP.NET 4.0 to make things cleaner and simpler. I really like them. First off is the streamlining of web.config by moving boilerplate configuration to machine.config. Applications simply inherit these settings.&lt;/p&gt;  &lt;p&gt;Apart from anything else (like being able to find that elusive entry in your web.config file) this also reduces the dependence on Visual Studio to create new web projects (or finding an “old” web.config to copy&amp;quot;). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/templates_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="templates" border="0" alt="templates" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/templates_thumb.png" width="724" height="580" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you create an Empty Web Site in VS2010 Beta 2, this is what your web.config file looks like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/webconfig_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="webconfig" border="0" alt="webconfig" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/webconfig_thumb.png" width="724" height="580" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The standard ASP.NET Web Site template has also been changed to add basic layout, styles and functionality such as membership. The ASP.NET Web Forms template takes its lead from the ASP.NET MVC template here.&lt;/p&gt;  &lt;p&gt;This is the default content for an ASP.NET Web Forms site in VS2010 – note the Account folder (membership pages), Scripts folder (jquery scripts), Styles folder (stylesheet), site master and global.asax.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/website1_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="website1" border="0" alt="website1" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/website1_thumb.png" width="724" height="580" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This is what the “vanilla” app looks like running.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/website2_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="website2" border="0" alt="website2" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/website2_thumb.png" width="724" height="580" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;And if you click on the Log In link in the top right hand corner.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/website3_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="website3" border="0" alt="website3" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/website3_thumb.png" width="724" height="580" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;According to the documentation the default site should be a two-column layout but in Beta 2 I don’t think it’s quite there. The stylesheet looks to be still in a state of flux. Anyway, the design is fully XHTML 1.0 strict compliant markup giving you a solid foundation for customising to your desired design.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/validation_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="validation" border="0" alt="validation" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/ASP.NET4.0NewProjectTemplates_F092/validation_thumb.png" width="724" height="580" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h5&gt;&lt;a href="http://bit.ly/4rvBmj"&gt;Download VS2010 Beta 2 / .NET 4.0 (including ASP.NET 4.0 and ASP.NET MVC 2)&lt;/a&gt;&lt;/h5&gt;  &lt;h5&gt;&lt;a href="http://bit.ly/4hHwDV"&gt;Check out the ASP.NET 4.0 and VS2010 Beta 2 Web Development whitepaper&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:038ad68e-c878-44a8-b3b0-ffd2183044a8" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/project" rel="tag"&gt;project&lt;/a&gt;,&lt;a href="http://technorati.com/tags/template" rel="tag"&gt;template&lt;/a&gt;,&lt;a href="http://technorati.com/tags/4.0" rel="tag"&gt;4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/css" rel="tag"&gt;css&lt;/a&gt;,&lt;a href="http://technorati.com/tags/xhtml" rel="tag"&gt;xhtml&lt;/a&gt;&lt;/div&gt; &lt;div id="sociallinks"&gt; &lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;@@tatitle==ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" /&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;title=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;title=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;title=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;new_comment=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;ti=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;title=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;title=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;h=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;t=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;title=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=ASP.NET 4.0 - New Project Templates&amp;href=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;title=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;title=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;title=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/11/13/asp-net-4-0-new-project-templates.aspx&amp;t=ASP.NET 4.0 - New Project Templates" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"  /&gt;&lt;/A&gt; &lt;/div&gt; &lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922060" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>ASP.NET 4.0 Beta 2 – What’s New?</title><link>http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx</link><pubDate>Wed, 11 Nov 2009 18:21:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9920961</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9920961.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9920961</wfw:commentRss><description>&lt;p&gt;A bit behind the times here but in my defence I’ve been up to my ears in nappies and things :). I’ve just been having a read of the &lt;a href="http://bit.ly/4hHwDV"&gt;ASP.NET 4 and Visual Studio 2010 Web Development Beta 2 Overview whitepaper&lt;/a&gt; and spotted a few things which I don’t think were there in Beta 1 (I’m sure this list isn’t exhaustive but let’s have a stab at it anyway):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Expanding the range of allowable URLs&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Alter the max path / query string length&lt;/li&gt;      &lt;li&gt;Specify invalid characters used for the valid URL character check&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Request validation logic is customisable&lt;/li&gt;    &lt;li&gt;You can customise HTML, URL and HTTP Header encoding&lt;/li&gt;    &lt;li&gt;Perf monitoring for individual apps in a single worker process&lt;/li&gt;    &lt;li&gt;JSONP support in ASP.NET AJAX allowing you to access services in a different domain&lt;/li&gt;    &lt;li&gt;&amp;lt;&lt;strong&gt;asp:chart&lt;/strong&gt; /&amp;gt; control&lt;/li&gt;    &lt;li&gt;HTML encoded expressions (automatic HTML encoding of markup expressions)&lt;/li&gt;    &lt;li&gt;New project templates include basic styling and membership functionality&lt;/li&gt;    &lt;li&gt;Controls render XHTML 1.0 Strict markup by default&lt;/li&gt;    &lt;li&gt;For controls such as &lt;strong&gt;FormView&lt;/strong&gt;, &lt;strong&gt;Login&lt;/strong&gt;, &lt;strong&gt;ChangePassword&lt;/strong&gt; etc the outer table element they render can be suppressed&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;CheckBoxList&lt;/strong&gt; / &lt;strong&gt;RadioButtonList&lt;/strong&gt; can render as &amp;lt;&lt;strong&gt;ul&lt;/strong&gt;&amp;gt; / &amp;lt;&lt;strong&gt;ol&lt;/strong&gt;&amp;gt;&lt;/li&gt;    &lt;li&gt;&amp;lt;&lt;strong&gt;asp:menu&lt;/strong&gt;&amp;gt; renders as &amp;lt;&lt;strong&gt;ul&lt;/strong&gt;&amp;gt;, keyboard navigation improved, gets ARIA roles / attributes&lt;/li&gt;    &lt;li&gt;More control over HTML generated by &lt;strong&gt;Wizard&lt;/strong&gt; / &lt;strong&gt;CreateUserWizard&lt;/strong&gt; controls&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And of course all the other good stuff is still there.&lt;/p&gt;  &lt;p&gt;Also check out the &lt;a href="http://bit.ly/3UNXSu"&gt;breaking changes document&lt;/a&gt;. I spotted a minor discrepancy wrt to &lt;strong&gt;ClientIDMode&lt;/strong&gt; between the overview and breaking changes documents. The overview states that controls will default to &lt;strong&gt;AutoID&lt;/strong&gt; whereas the breaking changes doc states that the default setting is &lt;strong&gt;Predictable&lt;/strong&gt;. I did a quick test and it looks to me that the breaking changes document is correct. ie &lt;strong&gt;Predictable&lt;/strong&gt; is the new default.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:09c9b635-4d85-4314-a44b-42388a7090c6" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net+4.0" rel="tag"&gt;asp.net 4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.net+4.0" rel="tag"&gt;.net 4.0&lt;/a&gt;&lt;/div&gt; &lt;div id="sociallinks"&gt; &lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;@@tatitle==ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" /&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;title=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;title=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;title=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;new_comment=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;ti=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;title=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;title=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;h=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;t=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;title=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=ASP.NET 4.0 Beta 2 – What’s New?&amp;href=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;title=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;title=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;title=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/11/11/asp-net-4-0-beta-2-what-s-new.aspx&amp;t=ASP.NET 4.0 Beta 2 – What’s New?" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"  /&gt;&lt;/A&gt; &lt;/div&gt; &lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9920961" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category></item><item><title>Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers</title><link>http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx</link><pubDate>Mon, 19 Oct 2009 16:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9908971</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9908971.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9908971</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/Bet.NETFx4AvailableTodayforMSDNSubscribe_896A/clip_image001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/Bet.NETFx4AvailableTodayforMSDNSubscribe_896A/clip_image001_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 10px 10px 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=clip_image001 border=0 alt=clip_image001 align=left src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/Bet.NETFx4AvailableTodayforMSDNSubscribe_896A/clip_image001_thumb.jpg" width=266 height=59 mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/Bet.NETFx4AvailableTodayforMSDNSubscribe_896A/clip_image001_thumb.jpg"&gt;&lt;/A&gt;General availability is 21st October. Visit the &lt;A href="http://bit.ly/2yei6z" mce_href="http://bit.ly/2yei6z"&gt;Visual Studio 2010 / .NET Fx 4 Beta site&lt;/A&gt; for more information, downloads, forums and to submit feedback.&lt;/P&gt;
&lt;P&gt;There have been &lt;A href="http://bit.ly/3QtDmF" mce_href="http://bit.ly/3QtDmF"&gt;significant changes to the SKU line-up / packaging and licensing&lt;/A&gt; to simplify the SKU structure and provide better value for money.&lt;/P&gt;
&lt;P&gt;You’ll also notice that &lt;A href="http://bit.ly/4ljNq8" mce_href="http://bit.ly/4ljNq8"&gt;MSDN website has undergone a redesign&lt;/A&gt; and MSDN subscribers will also see new benefits such as Azure compute hours, Team Foundation Server and e-learning options.&lt;/P&gt;
&lt;P&gt;Update: Link to &lt;A href="http://bit.ly/3lPmsq" mce_href="http://bit.ly/3lPmsq"&gt;Soma's blogpost announcing Visual Studio 2010 / .NET Fx 4&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The official launch date for VS2010 / .NET Fx 4 has also been announced – 22nd March 2010.&lt;/P&gt;
&lt;P&gt;Time to &lt;A href="http://bit.ly/8Lsqm" mce_href="http://bit.ly/8Lsqm"&gt;start that download&lt;/A&gt; (if you’re an MSDN subscriber, otherwise you’ll have to wait, sorry).&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f047ed00-8b68-4156-a289-1a0963afea04 class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/visual+studio+2010" rel=tag mce_href="http://technorati.com/tags/visual+studio+2010"&gt;visual studio 2010&lt;/A&gt;,&lt;A href="http://technorati.com/tags/.net+framework+4" rel=tag mce_href="http://technorati.com/tags/.net+framework+4"&gt;.net framework 4&lt;/A&gt;,&lt;A href="http://technorati.com/tags/msdn" rel=tag mce_href="http://technorati.com/tags/msdn"&gt;msdn&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV id=sociallinks&gt;&lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;amp;simple=1&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;@@tatitle==Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;title=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;title=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;title=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;new_comment=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;ti=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;amp;output=popup&amp;amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;title=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;title=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;h=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;t=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;title=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers&amp;amp;href=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;title=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;title=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;title=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/10/19/beta-2-of-visual-studio-2010-net-fx-4-available-today-for-msdn-subscribers.aspx&amp;amp;t=Beta 2 of Visual Studio 2010 / .NET Fx 4 Available Today for MSDN Subscribers" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"&gt;&lt;/A&gt; &lt;/DIV&gt;
&lt;DIV style="CLEAR: both"&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908971" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Azure/default.aspx">Azure</category></item><item><title>Windows Azure Migration from USA-Northwest</title><link>http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx</link><pubDate>Wed, 14 Oct 2009 10:40:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9907084</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9907084.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9907084</wfw:commentRss><description>&lt;p&gt;If you’re on the Azure CTP (and specifically one of the early participants, eg a PDC attendee) then there’s a good chance you’ll have received an email like this one:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WindowsAzureMigrationfromUSANorthwest_A3F5/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Email from Windows Azure Team" border="0" alt="Email from Windows Azure Team" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WindowsAzureMigrationfromUSANorthwest_A3F5/image_thumb.png" width="724" height="474" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I do have a couple of problems with this mail. i think it could be a bit clearer in some respects and it gives me no indication of how I might “Copy any data you wish to preserve”. As it happens I don’t have any data I want to keep but I do have an application up there I’d like to keep.&lt;/p&gt;  &lt;p&gt;Heading to the portal I could find no way of “backing up” my application and I don’t have the original source (well I do but it’s been hacked about something chronic as I blogged about various aspects of it so I’d rather not have to piece it all back together).&lt;/p&gt;  &lt;p&gt;I admit this is my fault but it didn’t stop me muttering under my breath (and to our local Windows Azure people) about the Windows Azure team causing me pain. Anyway, I decided to take them up on their offer of help so I replied to their mail….&lt;/p&gt;  &lt;p&gt;Knock me down with a feather but the last thing I expected was this reply&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WindowsAzureMigrationfromUSANorthwest_A3F5/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Reply from Windows Azure Team" border="0" alt="Reply from Windows Azure Team" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WindowsAzureMigrationfromUSANorthwest_A3F5/image_thumb_1.png" width="724" height="253" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Talk about a no-brainer. Windows Azure Team, I take back all I muttered about you :).&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="5" width="500"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="498"&gt;         &lt;p align="left"&gt;Windows Azure is Microsoft’s new cloud platform. &lt;a href="http://bit.ly/1410MR"&gt;Find out more&lt;/a&gt;.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1902207f-aff5-4a63-9590-03e1cf03db7d" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/azure" rel="tag"&gt;azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/migration" rel="tag"&gt;migration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/windows" rel="tag"&gt;windows&lt;/a&gt;&lt;/div&gt; &lt;div id="sociallinks"&gt; &lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;@@tatitle==Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" /&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;title=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;title=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;title=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;new_comment=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;ti=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;title=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;title=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;h=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;t=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;title=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=Windows Azure Migration from USA-Northwest&amp;href=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;title=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;title=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;title=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/10/14/windows-azure-migration-from-usa-northwest.aspx&amp;t=Windows Azure Migration from USA-Northwest" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"  /&gt;&lt;/A&gt; &lt;/div&gt; &lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9907084" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Azure/default.aspx">Azure</category></item><item><title>Search Engine Optimization in ASP.NET</title><link>http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx</link><pubDate>Mon, 12 Oct 2009 14:22:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9906137</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9906137.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9906137</wfw:commentRss><description>&lt;p&gt;A few days ago I posted about &lt;a href="http://bit.ly/3IFxYU"&gt;my adventures with the SEO Toolkit&lt;/a&gt; and some of its features for ensuring your site is as SEO friendly as possible. Today I noticed that &lt;a href="http://bit.ly/fXEhg"&gt;K.Scott Allen&lt;/a&gt; has an article in the &lt;a href="http://bit.ly/Q1JDM"&gt;September issue of MSDN Magazine&lt;/a&gt; entitled &amp;quot;&lt;a href="http://bit.ly/vTHNW"&gt;Search Engine Optimization with ASP.NET 4.0, Visual Studio 2010 and IIS7&lt;/a&gt;” (quite a mouthful but very SEO friendly). This covers a much broader set of SEO topics than just the toolkit itself and is definitely worth a read, especially if you’re new to SEO in ASP.NET.&lt;/p&gt;  &lt;p&gt;And on another SEO-related note, Scott also has a post about &lt;a href="http://bit.ly/rpSSN"&gt;enforcing lower-case URLs in ASP.NET MVC&lt;/a&gt;.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:07ee3b4f-a87d-41cc-bad7-1771144aac12" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/seo" rel="tag"&gt;seo&lt;/a&gt;,&lt;a href="http://technorati.com/tags/search" rel="tag"&gt;search&lt;/a&gt;,&lt;a href="http://technorati.com/tags/search+engine+optimization" rel="tag"&gt;search engine optimization&lt;/a&gt;&lt;/div&gt; &lt;div id="sociallinks"&gt; &lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;@@tatitle==Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" /&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;title=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;title=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;title=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;new_comment=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;ti=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;title=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;title=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;h=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;t=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;title=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=Search Engine Optimization in ASP.NET&amp;href=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;title=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;title=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;title=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/10/12/search-engine-optimization-in-asp-net.aspx&amp;t=Search Engine Optimization in ASP.NET" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"  /&gt;&lt;/A&gt; &lt;/div&gt; &lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9906137" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Silverlight 3 Firestarter Event - Download the Videos</title><link>http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx</link><pubDate>Mon, 12 Oct 2009 12:55:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9906103</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9906103.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9906103</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Via &lt;a href="http://bit.ly/3vxhOp"&gt;Mithun Dhar&lt;/a&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Kickoff | Mithun Dhar &amp;amp; Mark Hindsbo | &lt;a href="http://msbmopod.vo.llnwd.net/d1/videos/wmv/6101_Dnl_L.wmv" target="_blank"&gt;Download&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Keynote | Scott Guthrie | &lt;a href="http://msbmopod.vo.llnwd.net/d1/videos/wmv/6102_Dnl_L.wmv" target="_blank"&gt;Download&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Silverlight Key Scenarios &amp;amp; Features | Tim Heuer | &lt;a href="http://msbmopod.vo.llnwd.net/d1/videos/wmv/6103_Dnl_L.wmv" target="_blank"&gt;Download&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Expression 3 Overview | Adam Kinney | &lt;a href="http://msbmopod.vo.llnwd.net/d1/videos/wmv/6104_Dnl_L.wmv" target="_blank"&gt;Download&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Sketch Flow | Janete Perez | &lt;a href="http://msbmopod.vo.llnwd.net/d1/videos/wmv/6105_Dnl_L.wmv" target="_blank"&gt;Download&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Toolkit &amp;amp; Controls | Marco Matos | &lt;a href="http://msbmopod.vo.llnwd.net/d1/videos/wmv/6106_Dnl_L.wmv" target="_blank"&gt;Download&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;RIA Services | Brad Abrams | &lt;a href="http://msbmopod.vo.llnwd.net/d1/videos/wmv/6107_Dnl_L.wmv" target="_blank"&gt;Download&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;XAML Power Toys | Karl Shifflett | &lt;a href="http://msbmopod.vo.llnwd.net/d1/videos/wmv/6108_Dnl_L.wmv" target="_blank"&gt;Download&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Q &amp;amp; A Panel | &lt;a href="http://msbmopod.vo.llnwd.net/d1/videos/wmv/6109_Dnl_L.wmv" target="_blank"&gt;Download&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal"&gt;The &lt;a href="http://bit.ly/4bwYyM"&gt;slides are also available on Mithun’s blog&lt;/a&gt;.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f04c3c2b-de0a-4a65-ab70-3604e63a5cbd" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/silverlight" rel="tag"&gt;silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/firestarter" rel="tag"&gt;firestarter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/video" rel="tag"&gt;video&lt;/a&gt;&lt;/div&gt; &lt;div id="sociallinks"&gt; &lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;@@tatitle==Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" /&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;title=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;title=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;title=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;new_comment=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;ti=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;title=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;title=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;h=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;t=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;title=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=Silverlight 3 Firestarter Event - Download the Videos&amp;href=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;title=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;title=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;title=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/10/12/silverlight-3-firestarter-event-download-the-videos.aspx&amp;t=Silverlight 3 Firestarter Event - Download the Videos" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"  /&gt;&lt;/A&gt; &lt;/div&gt; &lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9906103" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Expression/default.aspx">Expression</category></item><item><title>Boot Windows 7 from VHD without installing a native OS</title><link>http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx</link><pubDate>Fri, 09 Oct 2009 19:29:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9905524</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9905524.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9905524</wfw:commentRss><description>&lt;p&gt;I’d already started to install Windows 7 as a “host OS” on an old machine simply to be able to use boot from VHD to fire up an existing (VHD based) Windows 7 installation when I stopped myself with the thought “surely you don’t need to install a whole OS just to be able to use boot from VHD”.&lt;/p&gt;  &lt;p&gt;I was right. And let me tell you it’s not often that happens.&lt;/p&gt;  &lt;p&gt;There’s a bit of work involved – there’s a bit of command-line stuff in there to get the boot medium sorted out – but essentially it’s pretty straightforward.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You need a bootable Windows PE Media – for me, creating this was the fiddly bit&lt;/li&gt;    &lt;li&gt;You need a “native boot” Windows 7 VHD file (I already had one but see below)&lt;/li&gt;    &lt;li&gt;You need to follow some instructions&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Step 1 - Create a bootable Windows PE CD / DVD&lt;/h4&gt;  &lt;p&gt;To create the bootable Windows PE Media you can &lt;a href="http://bit.ly/7acB6"&gt;follow the instructions here&lt;/a&gt;. I already had the Windows Automated Installation Kit (Windows AIK) from creating my earlier Windows 7 native-boot VHD. You can download the &lt;a href="http://bit.ly/aTBN5"&gt;Windows® AIK for Windows® 7&lt;/a&gt; from the Microsoft Download Center.&lt;/p&gt;  &lt;p&gt;Using various tools from the AIK, the instructions help you create a bootable CD/DVD with the Windows Preinstallation Environment (WinPE) installed. This is a lightweight version of the OS that will allow you to set up the boot environment and configuration to boot from your VHD file.&lt;/p&gt;  &lt;h4&gt;Step 2 – Create a “native boot” Windows 7 VHD file (if necessary)&lt;/h4&gt;  &lt;p&gt;If you don’t have a native-boot VHD file, you can start at Step 1 in the &lt;a href="http://bit.ly/msEu0"&gt;Walkthrough: Deploy a Virtual Hard Disk for Native Boot&lt;/a&gt;. Steps 1 and 2 help you create the VHD - this requires a Windows 7 image (.wim) file. Alternatively, check out my previous posts &lt;a href="http://bit.ly/14gTNw"&gt;here&lt;/a&gt; and &lt;a href="http://bit.ly/12M1jd"&gt;here&lt;/a&gt; for other, simpler options. I had a SysPrep’d image created from the techniques outlined in the first of those links.&lt;/p&gt;  &lt;h4&gt;Step 3 – Deploy the VHD and enable for boot&lt;/h4&gt;  &lt;p&gt;Follow from Step 3 onwards in &lt;a href="http://bit.ly/msEu0"&gt;Walkthrough: Deploy a Virtual Hard Disk for Native Boot&lt;/a&gt; to prepare the target machine, deploy the VHD and enable for boot. This essentially consists of cleaning the target machine and partitioning the disk, copying the VHD (I copied mine from an external USB drive and was pleasantly surprised this was detected without issue) and using BCDboot to create the necessary configuration.&lt;/p&gt;  &lt;p&gt;You’re done.&lt;/p&gt;  &lt;p&gt;One nice option this gives me is to create multiple differencing disks based off the same parent and enable each of them for boot. Or perhaps have a single parent with a differencing disk for native boot and another for Virtual PC. In my case, it was just an easy way to boot an existing Windows 7 VHD on a different machine. And the reason I wanted to do that? I don’t have an external monitor at the moment but sometimes really need that capability. Running a 2nd machine is a temporary solution. All I have to do now is buy a monitor and I can retire it again…&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d3e252d4-26a9-4628-9f57-19d2ab7a7253" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/windows+7" rel="tag"&gt;windows 7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/virtualisation" rel="tag"&gt;virtualisation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/virtualization" rel="tag"&gt;virtualization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/vhd" rel="tag"&gt;vhd&lt;/a&gt;,&lt;a href="http://technorati.com/tags/boot" rel="tag"&gt;boot&lt;/a&gt;&lt;/div&gt; &lt;div id="sociallinks"&gt; &lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;@@tatitle==Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" /&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;title=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;title=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;title=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;new_comment=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;ti=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;title=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;title=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;h=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;t=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;title=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=Boot Windows 7 from VHD without installing a native OS&amp;href=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;title=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;title=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;title=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/10/09/boot-windows-7-from-vhd-without-installing-a-native-os.aspx&amp;t=Boot Windows 7 from VHD without installing a native OS" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"  /&gt;&lt;/A&gt; &lt;/div&gt; &lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9905524" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Virtualization/default.aspx">Virtualization</category></item><item><title>More on Boot from VHD - Disk2vhd</title><link>http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx</link><pubDate>Thu, 08 Oct 2009 14:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9904849</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9904849.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9904849</wfw:commentRss><description>&lt;P&gt;A little while ago &lt;A href="http://bit.ly/14gTNw" mce_href="http://bit.ly/14gTNw"&gt;I wrote about how impressed I was with boot from VHD in Windows 7&lt;/A&gt;&lt;A href="http://bit.ly/14gTNw" mce_href="http://bit.ly/14gTNw"&gt;&lt;/A&gt;&lt;A href="http://blogs.msdn.com/mikeormond/archive/2009/08/28/you-really-ought-to-check-out-boot-from-vhd-in-win7.aspx" mce_href="http://blogs.msdn.com/mikeormond/archive/2009/08/28/you-really-ought-to-check-out-boot-from-vhd-in-win7.aspx"&gt;&lt;/A&gt;. This morning I was trying to convince &lt;A href="http://mtaulty.com/" mce_href="http://mtaulty.com/"&gt;Mike&lt;/A&gt; that using this technique with a base Windows 7 VHD and differencing disks would be a great way to get VS2010 Beta1 and Beta2 (when it arrives) installed on his machine.&lt;/P&gt;
&lt;P&gt;He wanted to know if he could just create a VHD from his existing install ie snapshot his native Windows 7 installation to VHD. That had me foxed although we talked about whether or not Windows Backup might be a possibility.&lt;/P&gt;
&lt;P&gt;Then, as if by magic, &lt;A href="http://bit.ly/3vjXyE" mce_href="http://bit.ly/3vjXyE"&gt;I came across Disk2vhd&lt;/A&gt;&lt;A href="http://blogs.msdn.com/virtual_pc_guy/archive/2009/10/07/disk2vhd-v1-0-now-available.aspx" mce_href="http://blogs.msdn.com/virtual_pc_guy/archive/2009/10/07/disk2vhd-v1-0-now-available.aspx"&gt;&lt;/A&gt; which does exactly that – “create virtual hard disks copies of the physical disks that are attached … Another potential use is to allow you to move a physical installation of Windows 7 to a “boot from VHD” configuration.” Bingo!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx" mce_href="http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx"&gt;&lt;A href="http://bit.ly/31aTee" mce_href="http://bit.ly/31aTee"&gt;Direct download link is here&lt;/A&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:36585aae-7ded-41ee-8cc8-651c30c3ea35 class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/vhd" rel=tag mce_href="http://technorati.com/tags/vhd"&gt;vhd&lt;/A&gt;,&lt;A href="http://technorati.com/tags/windows+7" rel=tag mce_href="http://technorati.com/tags/windows+7"&gt;windows 7&lt;/A&gt;,&lt;A href="http://technorati.com/tags/boot" rel=tag mce_href="http://technorati.com/tags/boot"&gt;boot&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV id=sociallinks&gt;&lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;amp;simple=1&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;@@tatitle==More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;title=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;title=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;title=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;new_comment=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;ti=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;amp;output=popup&amp;amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;title=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;title=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;h=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;t=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;title=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=More on Boot from VHD - Disk2vhd&amp;amp;href=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;title=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;title=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;title=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/10/08/more-on-boot-from-vhd-disk2vhd.aspx&amp;amp;t=More on Boot from VHD - Disk2vhd" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"&gt;&lt;/A&gt; &lt;/DIV&gt;
&lt;DIV style="CLEAR: both"&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9904849" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Virtualization/default.aspx">Virtualization</category></item><item><title>Adventures with the SEO Toolkit</title><link>http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx</link><pubDate>Wed, 07 Oct 2009 20:21:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9904467</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9904467.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9904467</wfw:commentRss><description>&lt;p&gt;Well, TBH, things didn’t get off to the best of starts as my attempts to install the SEO Toolkit via the &lt;a href="http://bit.ly/WqMex"&gt;Web Platform Installer&lt;/a&gt; failed. I hunted around but couldn’t find it. Funny though that if you click the link on the &lt;a href="http://bit.ly/48YjTX"&gt;SEO Toolkit page&lt;/a&gt;, Web PI fires up and offers you the option to install the SEO Toolkit. Either I’m plain stupid or there are certain applications that aren’t advertised via Web PI but can be installed by it.&lt;/p&gt;  &lt;p&gt;Anyway, I digress, it’s also very easy to &lt;a href="http://bit.ly/voi75"&gt;install from the Microsoft Download Center&lt;/a&gt; so that’s what I did. To give it its official title, the IIS Search Engine Optimization Toolkit is currently at v1.0 Beta 2. Its role in life is to help you improve your luck with search engines. In other words how to improve search relevance by making your site as search-engine friendly as possible.&lt;/p&gt;  &lt;p&gt;The SEO Toolkit is an IIS7 extension so IIS7.x must be installed on your machine. That said you can use it to analyze both local and remote websites and these don’t have to be IIS. It includes a Site Analysis module, a Robots Exclusion module and a Sitemaps and Site Indexes module. The Toolkit will perform analysis, offer recommendations and assist you in making changes to your site.&lt;/p&gt;  &lt;p&gt;The SEO Toolkit appears as a feature in IIS Manager&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/IISManager_SEOToolkit_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IISManager_SEOToolkit" border="0" alt="IISManager_SEOToolkit" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/IISManager_SEOToolkit_thumb.png" width="724" height="623" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Open the SEO Toolkit and you’re presented with 3 options; analysis, sitemaps and robots exclusions&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/SEOToolkitHome_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SEOToolkitHome" border="0" alt="SEOToolkitHome" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/SEOToolkitHome_thumb.png" width="724" height="623" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;Analysis&lt;/h3&gt;  &lt;p&gt;For analysis, supply a URL and report name and the SEO Toolkit will head off and crawl the site, reporting back in a number of key areas such as SEO “violations”, content summary, performance issues (eg slow pages) and links (eg pages with most links, most linked pages etc). You can see the sorts of violations that get flagged below (I’ve run the tool against my default site which has very little content).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/SEOReport_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SEOReport" border="0" alt="SEOReport" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/SEOReport_thumb.png" width="724" height="623" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here’s a report I ran partially (it can take a while to run an analysis on a big site) on microsoft.com which gives a much broader range of results as well as their associated priority&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/SEOReport_ms_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SEOReport_ms" border="0" alt="SEOReport_ms" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/SEOReport_ms_thumb.png" width="724" height="623" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;Sitemaps&lt;/h3&gt;  &lt;p&gt;The sitemaps and sitemaps index feature allows me to create and modify sitemaps and sitemap index files for my (local) site.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/Sitemap_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Sitemap" border="0" alt="Sitemap" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/Sitemap_thumb.png" width="724" height="709" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This generates a sitemap file thus&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/Sitemapxml_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Sitemapxml" border="0" alt="Sitemapxml" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/Sitemapxml_thumb.png" width="724" height="586" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Robots.txt&lt;/h3&gt;  &lt;p&gt;Similarly for robots.txt I can add Disallow and Allow rules&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/Robots_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Robots" border="0" alt="Robots" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/Robots_thumb.png" width="724" height="648" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/Robots1_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Robots1" border="0" alt="Robots1" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/Robots1_thumb.png" width="724" height="623" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Which results in the robots.txt file&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/Robots2_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Robots2" border="0" alt="Robots2" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/AdventureswiththeSEOToolkit_F499/Robots2_thumb.png" width="724" height="566" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;All in all, extremely useful, particularly the site analysis features which flag up potential issues that may otherwise have gone unnoticed.&lt;/p&gt;  &lt;p&gt;Check it out at the &lt;a href="http://bit.ly/48YjTX"&gt;SEO Toolkit page&lt;/a&gt; on IIS.net. There are additional articles on using the SEO Toolkit linked at the bottom of that page as well as a &lt;a href="http://bit.ly/4gY4yQ"&gt;dedicated forum&lt;/a&gt;.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d844f0d3-7069-4105-b962-d626cff3fe44" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/seo" rel="tag"&gt;seo&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iis" rel="tag"&gt;iis&lt;/a&gt;,&lt;a href="http://technorati.com/tags/optimisation" rel="tag"&gt;optimisation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/optimization" rel="tag"&gt;optimization&lt;/a&gt;,&lt;a href="http://technorati.com/tags/search" rel="tag"&gt;search&lt;/a&gt;&lt;/div&gt; &lt;div id="sociallinks"&gt; &lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;@@tatitle==Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" /&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;title=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;title=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;title=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;new_comment=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;ti=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;title=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;title=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;h=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;t=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;title=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=Adventures with the SEO Toolkit&amp;href=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;title=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;title=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;title=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/10/07/adventures-with-the-seo-toolkit.aspx&amp;t=Adventures with the SEO Toolkit" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"  /&gt;&lt;/A&gt; &lt;/div&gt; &lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9904467" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Web Application Toolkit for IE8</title><link>http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx</link><pubDate>Wed, 30 Sep 2009 20:12:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9901411</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9901411.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9901411</wfw:commentRss><description>&lt;p&gt;Some time back I &lt;a href="http://blogs.msdn.com/mikeormond/archive/2009/05/08/bluffer-s-guide-to-accelerators-slices-and-search-providers.aspx"&gt;did a video&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/mikeormond/archive/2009/04/17/who-needs-ie8-accelerators.aspx"&gt;some demos&lt;/a&gt; on how to create IE8 accelerators, search providers and web slices based around a traffic information site I called &lt;a href="http://trafficinfo.cloudapp.net/"&gt;Trafficify&lt;/a&gt; (I know, it’s not pretty, it was never meant to be published but &lt;a href="http://blogs.msdn.com/ianm"&gt;Ian&lt;/a&gt; wanted it up on the IE Add-On Gallery so up it went).&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/IE8Controls_2.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 5px 0px 5px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IE8Controls" border="0" alt="IE8Controls" align="right" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/IE8Controls_thumb.png" width="381" height="256"&gt;&lt;/a&gt;Since then, we’ve released the &lt;a href="http://bit.ly/9eoBH"&gt;Web Application Toolkit for IE8&lt;/a&gt; which makes it *even easier* (as if that were possible after my explanation) to create these things. In particular it includes some clever ASP.NET controls which do most of the hard work for you.&lt;/p&gt; &lt;p&gt;As you can see there are 3 Extenders (controls that you can attach to other controls to add new functionality), one each for search, accelerator and web slice. There’s also a “stand alone” control for web slices which just takes its content as the web slice content. And there’s the BrowserHelperControl which identifies the browser type and enables / disables IE8 specific functionality on the page as well a providing the capability add helpful messages for the user.&lt;/p&gt; &lt;h4&gt;VisualSearchControlExtender&lt;/h4&gt; &lt;p&gt;The &lt;strong&gt;VisualSearchExtenderControl&lt;/strong&gt; extends a button or similar control that the user will use to install your search provider. As well as allowing you to easily specify search and suggestion URLs etc, the Toolkit also comes with handlers and templates to make it very straightforward to create a new search provider. The control is automatically hidden if the user already has the search provider installed.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/image_12.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/image_thumb_5.png" width="644" height="315"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The markup for my &lt;strong&gt;VisualSearchControlExtender&lt;/strong&gt; for Trafficify looks like this:&lt;/p&gt;&lt;pre class="brush:xml;"&gt;&amp;lt;asp:Button ID="SearchButton" runat="server" Text="Button" /&amp;gt;
&amp;lt;IE8:VisualSearchControlExtender ID="VisualSearchControlExtender1" runat="server" 
    TargetControlId="SearchButton"
    TargetControlText="Install Trafficify Seach Provider"
    OpenSearchDescriptionHandlerUrl="~/OpenSearchDescription.ashx"
    SearchUrlTemplate="~/Search.aspx?road={searchTerms}"
    SuggestionsUrlTemplate="~/SearchSuggestions.ashx?road={searchTerms}"
    SearchProviderTitle="Road Search" /&amp;gt;&lt;/pre&gt;
&lt;p&gt;I have a standard ASP.NET &lt;strong&gt;Button&lt;/strong&gt; with ID &lt;strong&gt;SearchButton&lt;/strong&gt; that the user can use to install the search provider. &lt;strong&gt;OpenSearchDescription.ashx&lt;/strong&gt; comes with the Toolkit and generates the &lt;strong&gt;OpenSearchDescription&lt;/strong&gt; file based on the properties you set on the control. I have a search page (Search.aspx) and a suggestions handler (SearchSuggestions.ashx) that takes partial search terms and offers different alternatives. It’s possible (quite easy in fact) to add unique images to the suggestions but my application doesn’t lend itself well to that.&lt;/p&gt;
&lt;h4&gt;AcceleratorControlExtender&lt;/h4&gt;
&lt;p&gt;Similarly the &lt;strong&gt;AcceleratorControlExtender&lt;/strong&gt; extends and installation control and makes it easy to build a new accelerator&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/image_14.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/image_thumb_6.png" width="624" height="484"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The markup for my &lt;strong&gt;AcceleratorControlExtender&lt;/strong&gt; for Trafficify looks like this:&lt;/p&gt;&lt;pre class="brush:xml;"&gt;&amp;lt;asp:Button ID="AcceleratorButton" runat="server" Text="Button" /&amp;gt;
&amp;lt;IE8:AcceleratorControlExtender ID="AcceleratorControlExtender1" runat="server" 
    DiscoveryControlId="AcceleratorButton"
    DiscoveryControlText="Install Trafficify Accelerator" 
    InstallDescriptionFileUrl="~/traffic.xml" /&amp;gt;&lt;/pre&gt;
&lt;p&gt;In this case I had an &lt;strong&gt;OpenServiceDescription&lt;/strong&gt; file already (from my original implementation of Trafficify) so I just used that – these controls are happy with either a file URL or the handler + template approach.&lt;/p&gt;
&lt;h4&gt;WebSliceControl / WebSliceControlExtender&lt;/h4&gt;
&lt;p&gt;With web slices you have the choice to use the &lt;strong&gt;WebSliceControl&lt;/strong&gt; (in which case you simply include the content you want to turn into a web slice as the content of the control itself) or the &lt;strong&gt;WebSliceControlExtender&lt;/strong&gt; in which case you set the &lt;strong&gt;TargetControlId&lt;/strong&gt; to the ID of the control you want to turn into a web slice. The control supports alternative update and display sources (ie it the refresh tigger and content don’t need to come from the original page).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/image_4.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/image_thumb_1.png" width="644" height="192"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The markup for my &lt;strong&gt;WebSliceControl &lt;/strong&gt;for Trafficify looks like this:&lt;/p&gt;&lt;pre class="brush:xml;"&gt;&amp;lt;IE8:WebSliceControl ID="WebSliceControl1" runat="server" WebSliceTitle="Traffic Info"&amp;gt;
    &amp;lt;uc1:TrafficSummary ID="TrafficSummary1" runat="server" /&amp;gt;
&amp;lt;/IE8:WebSliceControl&amp;gt;&lt;/pre&gt;
&lt;p&gt;I’ve incorporated all the content I want in my web slice as a user control which makes life nice and easy.&lt;/p&gt;
&lt;h4&gt;BrowserHelperControl&lt;/h4&gt;
&lt;p&gt;The &lt;strong&gt;BrowserHelperControl&lt;/strong&gt; detects the type of browser and optionally displays a suitable message / hides IE8 specific controls on the page for non-IE8 browsers.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/image_16.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/image_thumb_7.png" width="644" height="129"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The markup for my &lt;strong&gt;BrowserHelperControl &lt;/strong&gt;for Trafficify looks like this:&lt;/p&gt;&lt;pre class="brush:xml;"&gt;&amp;lt;IE8:BrowserHelperControl ID="BrowserHelperControl1" runat="server" 
    CheckSupportedScenarios="true" /&amp;gt;&lt;/pre&gt;
&lt;p&gt;Quite simply I’m using it to hide the IE8 controls when appropriate with the &lt;strong&gt;CheckSupportedScenarios&lt;/strong&gt; property.&lt;/p&gt;
&lt;p&gt;Here’s the results – a slightly updated (but still very ugly) version of Trafficify.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/Trafficify1_2.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Trafficify1" border="0" alt="Trafficify1" align="left" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/Trafficify1_thumb.png" width="244" height="184"&gt;&lt;/a&gt; Note the notification of the web slice and the buttons to install the accelerator / search provider.&lt;/p&gt;
&lt;div style="clear: both"&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/Trafficify2_2.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Trafficify2" border="0" alt="Trafficify2" align="left" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/Trafficify2_thumb.png" width="244" height="184"&gt;&lt;/a&gt;The web slice provides me access to latest traffic information whatever web page I’m viewing.&lt;/p&gt;
&lt;div style="clear: both"&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/Trafficify3_6.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Trafficify3" border="0" alt="Trafficify3" align="left" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/Trafficify3_thumb_2.png" width="244" height="184"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The accelerator shows me a preview of traffic conditions at a particular location (whatever I’ve selected). Note that the button to install the accelerator is hidden as the accelerator is now installed.&lt;/p&gt;
&lt;div style="clear: both"&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/Trafficify4_4.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Trafficify4" border="0" alt="Trafficify4" align="left" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/Trafficify4_thumb_1.png" width="244" height="184"&gt;&lt;/a&gt;The visual search includes search suggestions as I type in the search box.&lt;/p&gt;
&lt;div style="clear: both"&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/Trafficify5_4.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Trafficify5" border="0" alt="Trafficify5" align="left" src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/WebApplicationToolkitforIE8_FC60/Trafficify5_thumb_1.png" width="244" height="184"&gt;&lt;/a&gt;Note that now the search provider is installed, its install button is also hidden.&lt;/p&gt;
&lt;div style="clear: both"&gt;
&lt;div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/form&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;I’d definitely encourage you to take a look at the Web Application Toolkit for IE8 as a great way to ramp-up on extending IE8.&lt;/p&gt;
&lt;h4&gt;Links&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://bit.ly/1VDbIO"&gt;IE8 Homepage&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bit.ly/9eoBH"&gt;Web Application Toolkits&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bit.ly/qWSJl"&gt;Web Application Toolkit Videos&lt;/a&gt;&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6b9c5bf8-4d8b-4cef-9847-e5572a966cd5" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ie8" rel="tag"&gt;ie8&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web+slice" rel="tag"&gt;web slice&lt;/a&gt;,&lt;a href="http://technorati.com/tags/accelerator" rel="tag"&gt;accelerator&lt;/a&gt;,&lt;a href="http://technorati.com/tags/search" rel="tag"&gt;search&lt;/a&gt;,&lt;a href="http://technorati.com/tags/search+provider" rel="tag"&gt;search provider&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual+search" rel="tag"&gt;visual search&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/trafficify" rel="tag"&gt;trafficify&lt;/a&gt;&lt;/div&gt; &lt;div id="sociallinks"&gt; &lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;@@tatitle==Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" /&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;title=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;title=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;title=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;new_comment=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;ti=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;title=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;title=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;h=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;t=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;title=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=Web Application Toolkit for IE8&amp;href=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;title=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;title=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;title=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/09/30/web-application-toolkit-for-ie8.aspx&amp;t=Web Application Toolkit for IE8" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"  /&gt;&lt;/A&gt; &lt;/div&gt; &lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9901411" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/IE/default.aspx">IE</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Web Application Toolkits</title><link>http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx</link><pubDate>Tue, 29 Sep 2009 19:09:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9900865</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9900865.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9900865</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://bit.ly/webapptoolkits"&gt;Web Application Toolkits&lt;/a&gt; provide a packaged set of samples, documentation, templates, controls etc to get up and running quickly with a particular technology. When you just want a bit of help to build an IE8 Accelerator or want to add search to your site, the Web Application Toolkit provides comprehensive documentation as well as a running sample so you can understand exactly what’s going on.&lt;/p&gt;  &lt;p&gt;Currently there are Web Application Toolkits for:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;REST Services&lt;/li&gt;    &lt;li&gt;Mobile Web Applications&lt;/li&gt;    &lt;li&gt;Template-Driven Email&lt;/li&gt;    &lt;li&gt;Making your Website Social&lt;/li&gt;    &lt;li&gt;Bing Search&lt;/li&gt;    &lt;li&gt;IE8&lt;/li&gt;    &lt;li&gt;FAQs&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I’ve been taking a look at the IE8 Toolkit – given my recent foray into accelerators, webslices and search providers – and found it makes life even easier. The ASP.NET control and extender samples wrap up the functionality very neatly and make it a doddle to extend IE8. I’ll take a look at updating my &lt;a href="http://blogs.msdn.com/mikeormond/archive/2009/04/17/who-needs-ie8-accelerators.aspx"&gt;Trafficify app&lt;/a&gt; using the toolkit in a later post.&lt;/p&gt;  &lt;p&gt;In the meantime, I recommend you checkout the &lt;a href="http://bit.ly/webapptoolkits"&gt;Web Application Toolkits&lt;/a&gt; themselves and also &lt;a href="http://bit.ly/c9wat"&gt;the videos on Channel 9&lt;/a&gt;.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9f8d3a16-eafc-4718-88f7-c1bbd098304a" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/toolkit" rel="tag"&gt;toolkit&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sample" rel="tag"&gt;sample&lt;/a&gt;&lt;/div&gt; &lt;div id="sociallinks"&gt; &lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;@@tatitle==Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" /&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;title=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;title=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;title=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;new_comment=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;ti=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;title=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;title=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;h=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;t=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;title=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=Web Application Toolkits&amp;href=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;title=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;title=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;title=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/09/29/web-application-toolkits.aspx&amp;t=Web Application Toolkits" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"  /&gt;&lt;/A&gt; &lt;/div&gt; &lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9900865" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/IE/default.aspx">IE</category></item><item><title>dezineforce Proof of Concept Interview</title><link>http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx</link><pubDate>Thu, 24 Sep 2009 14:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9898903</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9898903.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9898903</wfw:commentRss><description>&lt;P&gt;Following on from &lt;A href="http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx" mce_href="http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx"&gt;my post yesterday&lt;/A&gt; about the &lt;A href="http://www.dezineforce.com/" mce_href="http://www.dezineforce.com/"&gt;dezineforce&lt;/A&gt; proof of concept, I spent a little more time with Peter Williams (dezineforce), Neil Kidd (Microsoft) and Josh Twist (Microsoft) quizzing them on various aspects of the project…&lt;/P&gt;
&lt;H5&gt;1. Tell me a little about dezineforce and the sorts of problems you’re trying to solve.&lt;/H5&gt;
&lt;P&gt;(PW) Dezineforce focuses on empowering design engineers to create better designs faster. To produce a good design engineers need to balance many different requirements; an engine must produce lots of power and yet be fuel efficient, it must be rugged and reliable yet lightweight and cost effective to manufacture. Dezineforce’s services enable engineers to systematically and efficiently explore different designs and understand the complex trade-offs that need to be made.&lt;/P&gt;
&lt;H5&gt;2. What’s been the typical approach to engineering design? How does dezineforce’s approach differ?&lt;/H5&gt;
&lt;P&gt;(PW) Typically an iterative and manually intensive process is used. A skilled engineer creates an initial design and schedules computer simulations to analyse its performance. The results of the analysis are then used by the engineer to modify the design and the new design simulated. This continues until the engineer is fully satisfied with the design or quite often until they run out of time or resources.&lt;/P&gt;
&lt;P&gt;The dezineforce approach allows the engineer to provide a parameterised design and select from a number of workflows that will systematically simulate, analyse and adjust the design using advanced mathematical models in a process known as Design Search and Optimisation (DSO). This creates a body of knowledge that the engineer can use to make informed decisions.&lt;/P&gt;
&lt;H5&gt;3. You’ve just completed a proof of concept (PoC) exercise in the Microsoft Technology Centre. Tell us a little about that. What was the need for change? Where did you perceive that Microsoft could add value? What was the specific focus of the PoC?&lt;/H5&gt;
&lt;P&gt;(PW) In order to make decisions engineers need to quickly and effectively make sense of the large volumes of data that can be generated during an optimisation process. Our existing system made extensive use of AJAX to allow engineers to navigate and view this data, but we were reaching the practical limits of that technology. We thought it likely that Silverlight would enable us to take this to the next level and wanted to prove whether or not that was the case.&lt;/P&gt;
&lt;P&gt;For the proof of concept we focused on a particular engineering problem, a filter, for which we already had all the output data. We looked at how we could use Silverlight to expose that data in a way that would enable the engineer to better explore and understand the design tradeoffs in order to better inform their decisions. We also looked at how Silverlight could be used to drive further analysis.&lt;/P&gt;
&lt;H5&gt;4. What were the most challenging aspects of the problem?&lt;/H5&gt;
&lt;P&gt;(NK) For me, the biggest challenge was understanding what the software was actually supposed to do! The dezineforce system is a very complex beast requiring a large amount of domain knowledge in engineering and mathematics. Trying to develop an intuitive user interface on an application you don’t fully understand is somewhat of a challenge. It sounds obvious, but making sure that the whole team understood the problem domain and the data we were going to be working with was my first priority. After this happens everyone becomes much more productive as they are able to take more responsibility for the bits of the application they are working on and make decisions independently. &lt;/P&gt;
&lt;H5&gt;5. Can you explain a little bit about the PoC process eg what precedes the PoC? What does the PoC look like? How big’s the team? Who’s in the team etc &lt;/H5&gt;
&lt;P&gt;(NK) An engagement in the MTC really consists of two things:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;A two day Architectural Design Session where we spend time understanding the customers requirement, working out what technology is appropriate, identifying any risks in adopting that technology and scoping out what the proof points are for the prototype we are going to build. &lt;/LI&gt;
&lt;LI&gt;A three week Proof of Concept. This is where we build the prototype we designed in the ADS. In between the ADS and the PoC we will have put together a team comprising of people from the customer, Microsoft and potentially from one or more Microsoft Partners. This ensures we have the technical skills in the room to do the work, but also ensures we have people from the customer to transfer any technical knowledge to. There is no point in handing over a prototype to the customer who has no experience with the technology or visibility of why design choices were mode – hence it is essential to have people from the customer working on the team. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In my mind one of the most important things here is to ensure that the Architect that ran the ADS also runs the PoC – taking responsibility for the delivery of the project is a great way to help ensure that you get the scope correct.&lt;/P&gt;
&lt;P&gt;The size of the team depends on how big a problem we have bitten off, but we would typically look for 4-8 people. In the dezineforce PoC we had 3 developers from dezineforce, one Silverlight developer from a partner (&lt;A href="http://www.dotnetsolutions.co.uk/" mce_href="http://www.dotnetsolutions.co.uk/"&gt;DotNet Solutions&lt;/A&gt;) a Microsoft Application Development Consultant, 2 designers from a partner (&lt;A href="http://www.trickybusiness.co.uk/" mce_href="http://www.trickybusiness.co.uk/"&gt;Tricky Business&lt;/A&gt;) and the MTC Architect. This provided comprehensive converge of all the skills we needed from the design and creative side, client and server development and domain engineering knowledge.&lt;/P&gt;
&lt;H5&gt;6. What risks did you identify for the PoC?&lt;/H5&gt;
&lt;P&gt;(NK) Having worked on a number of Silverlight applications I was pretty sure the risks weren’t really from the technology side - I’ve seen enough Silverlight applications to have a great deal of confidence in the platform. The area I was most concerned with was ensuring that as we were going to have a lot of people working on a relatively small code base, we didn’t spend all our time tripping over one another. Ensuring that we picked the right architecture and tools to support this was pretty key to our success. In this case we chose to build the client using the Model-View View-Model (MVVM) pattern; this gave us a huge boost in productivity and really helped solve the problem of multiple people working on a small code base.&lt;/P&gt;
&lt;H5&gt;7. Which technologies did you identify as key to delivering a solution for dezineforce?&lt;/H5&gt;
&lt;P&gt;(NK) Silverlight 3 was due to be released during the PoC, so I decided that it should be stable enough for us to start work with and then migrate to the release version at launch. Silverlight 3 gave us a few new things that we couldn’t have done in version 2 (specifically with respect to data binding and writable bitmaps) and as such was worth the small risk. &lt;/P&gt;
&lt;P&gt;The Visual Studio Tools for Silverlight 3 and Expression 3 were also stable enough so we adopted them. &lt;/P&gt;
&lt;P&gt;Visual Studio 2008 is the obvious choice for the C# and services development. We created some WCF services talking to the SQL 2008 database and deployed it all on a Windows 2008 server.&lt;/P&gt;
&lt;H5&gt;8. You had a good mix of different skill sets in the project including a nice blend of developers and designers. Given the short timescales, how did you go about making this work from the off?&lt;/H5&gt;
&lt;P&gt;(NK) With the work that we do, the wire frames are the key. These consist of sketches of each screen in the application. They give us two main things; &lt;/P&gt;
&lt;P&gt;· An understanding of these users navigation journey through the application &lt;/P&gt;
&lt;P&gt;· Details of what data will be displayed on each screen. &lt;/P&gt;
&lt;P&gt;We try to have the wire frames completed before the PoC starts – we print them on A3 sheets and stick them round the wall of the project room where everyone can see them. This allows us to get the customer to sign off the wire frames to ensure that we are about to build the right thing. &lt;/P&gt;
&lt;P&gt;When the project starts the wire frames are the starting point, the designers can start working on the look and feel of each of the screen and the developers can be building the data model and view model to support the application. Having the wire frames ready before the PoC starts ensure that everyone can start work from day one.&lt;/P&gt;
&lt;P&gt;Starting with the wire frames may not be suitable for every project (especially one with no UI ;-), but with short time scales they ensure that everyone in the team starts head in the same direction right from the start.&lt;/P&gt;
&lt;H5&gt;9. What is MVVM and what are its benefits?&lt;/H5&gt;
&lt;P&gt;(JT) MVVM stands for Model View ViewModel – it’s a presentation (UI) layer pattern that helps you separate the logic that controls your View from its visual layout. In this pattern we separate the code from the view (XAML and code-behind) and place it inside a new class, the ViewModel, that is a canonical representation of the presentation state of the application – a model of the view, if you will. MVVM is similar to the MVP (Model View Presenter) and MVC (Model View Controller) presentation layer patterns but aims to fully leverage WPF and Silverlight’s amazing data-binding capabilities.&lt;/P&gt;
&lt;H5&gt;10. What does it bring to a project such as this one?&lt;/H5&gt;
&lt;P&gt;(JT) Because the View and ViewModel are very loosely coupled, the ViewModel can easily be unit tested and the designer has total freedom to change how the application looks, constrained only by the basic conceptual UI exposed by the ViewModel. On this project this pattern actually created opportunities for enhancing the application – once we’d created the ViewModel, new and powerful ways of visualising the data became obvious that simply wouldn’t have transpired without this approach.&lt;/P&gt;
&lt;H5&gt;11. How does it help designers and developers work together?&lt;/H5&gt;
&lt;P&gt;(JT) This layer of abstraction provided by MVVM better supports the designer-developer workflow as designers can work on the View whilst a developer works on the ViewModel concurrently. To get started, the two roles simply have to agree on how they’ll model the view so that this contract can be agreed and implemented in the ViewModel. &lt;/P&gt;
&lt;H5&gt;12. What does it look like from a designer’s perspective?&lt;/H5&gt;
&lt;P&gt;(JT) Expression Blend 3 has a new Data tab that can help designers populate the ViewModel with sample data. Using this, a designer can see exactly how the UI will look when bound against an actual ViewModel but at design-time.&lt;/P&gt;
&lt;H5&gt;13. What about lookless controls as another enabler to the workflow?&lt;/H5&gt;
&lt;P&gt;(JT) Lookless controls are another great feature of WPF and Silverlight that give designers the freedom to change how standard controls look. For example, a designer can take a ListBox and change its appearance in any way they see fit. Again, these changes are abstracted from interactions with the controls in the view and designers are thus free to experiment and exercise total creative freedom over the look and feel of the application – without upsetting the developers on the project. &lt;/P&gt;
&lt;H5&gt;14. What types of controls did you use in the project?&lt;/H5&gt;
&lt;P&gt;(NK) We were able to make extensive use of the Silverlight toolkit; we saved a significant amount of dev time by being able to build on the controls that the toolkit provides. I was really impressed by how extensible the toolkits’ controls are. If you see a screenshot / view of the application, then you should be able to see a scatter chart, bar chart and line graph and composed into the Simulation panel – all of these controls are laid on to of one another, so it takes a moment to work out which is which. Other toolkit controls include the data grid (for the property panel) accordion and rating control.&lt;/P&gt;
&lt;P&gt;Some of the controls were built from scratch the parallel axis chart and the range sliders were the biggest examples of custom controls.&lt;/P&gt;
&lt;P&gt;The Image plot control is a ListBox with a custom layout panel – this uses all the functionality of the built in control and just provides its own Measure and Arrange functions.&lt;/P&gt;
&lt;P&gt;The tile plot panel is a deep zoom control that uses a service to dynamically generate the image tiles. &lt;/P&gt;
&lt;P&gt;We also use the Blacklight control library’s drag drop panel to have 4 resizable panels.&lt;/P&gt;
&lt;H5&gt;15. What were the decision points as to whether to re-skin, customise or build from scratch?&lt;/H5&gt;
&lt;P&gt;(NK) The preference always has to be in that order – prioritise the rout that has the least development effort. I’m not sure that there is a really a magic formula for this except you need to spend some time understanding what the control needs to do. Once you have your head round that you can compare it to the functionality offered you the existing controls. This is worth a investing a bit of time in as sometimes you find that what looked like a start from scratch control is just a re-skinning of one you already had. The best example of that would be our image plot control – this displays an image of a design at a specific X-Y coordinate based on values chosen by the user. We started of thinking that it would be a new control then quickly decided that we could use a ListBox and provide our own layout panel – far less effort. After we had written it, we realised that we could probably just have re-skinned the toolkit’s scatter chart – even less effort.&lt;/P&gt;
&lt;H5&gt;16. Did you build any rich controls from scratch? &lt;/H5&gt;
&lt;P&gt;(NK) Yes. The Parallel Axis chart was written from scratch.&lt;/P&gt;
&lt;H5&gt;17. Why was that necessary and how much effort did it take? Are you pleased with the results?&lt;/H5&gt;
&lt;P&gt;(NK) The parallel axis chart is a very domain specific data visualisation as such there really isn’t anything that we could have subverted to our needs. Initially we thought that we could have used a line chart, but digging more into the functionality of the PAC we realised that it is quite different from a line chart and we would be taking on a lot of risk in trying to bend the line chart to do this as it was never meant to.&lt;I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;H5&gt;18. Did anything unexpected come out of it?&lt;/H5&gt;
&lt;P&gt;(PW) I was pleasantly surprised by the amount of new ideas that the proof of concept sparked. It was a very creative environment in which everyone was inspired and able to contribute new ideas.&lt;/P&gt;
&lt;P&gt;(NK) I was surprised by just how productive a team we were. The application we built is of higher quality than I would expect from a prototype. The main reasons for this were:&lt;/P&gt;
&lt;P&gt;By getting the wire frames created before project started everyone was productive from day 1.&lt;/P&gt;
&lt;P&gt;Picking the MVVM pattern for the client side architecture allowed us to perform the developer designer split very well – this is where devs and designers need to work on the same part of the application at the same time without overwriting each others changes. Having the logic and the UI in separate files, using TFS and making heavy use of data binding to our View Model ensure that things ran very smoothly.&lt;/P&gt;
&lt;H5&gt;19. Were there any other interesting technology aspects? &lt;/H5&gt;
&lt;P&gt;(PW) The Model-View-ViewModel (MVVM) pattern was a very interesting aspect of the proof of concept. Being able to learn and explore patterns for using the new technologies was as useful to us as finding out what the technologies themselves were capable of.&lt;/P&gt;
&lt;H5&gt;20. What was it like working with Microsoft and their partners?&lt;/H5&gt;
&lt;P&gt;(PW) The proof of concept team was first rate. The people that Microsoft and their partners provided were able to quickly understand our business needs and get their heads around our specific challenges. This meant the team was productive very quickly and able to make intelligent tradeoffs in what was a time boxed exercise.&lt;/P&gt;
&lt;H5&gt;21. What was the outcome? How did you demonstrate success (or otherwise)? How did your sponsors respond?&lt;/H5&gt;
&lt;P&gt;(PW) The output from the proof of concept was very well received by our internal stakeholders. It very quickly achieved the first goal of proving to ourselves that a heavy duty, data intensive, rich user experience could be built using Silverlight. With relatively little work we were then able to turn the output from the proof of concept into something we could demonstrate to our current customers in order to gain detailed feedback before investing the effort required to take it into full production. It helped us to clarify the way forward and provided a medium to stimulate customer feedback. It also inspired the entire team with what could be done.&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f55a5659-7726-440c-9f6f-2285ce5ce8fe class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/dezineforce" rel=tag mce_href="http://technorati.com/tags/dezineforce"&gt;dezineforce&lt;/A&gt;,&lt;A href="http://technorati.com/tags/silverlight" rel=tag mce_href="http://technorati.com/tags/silverlight"&gt;silverlight&lt;/A&gt;,&lt;A href="http://technorati.com/tags/mvvm" rel=tag mce_href="http://technorati.com/tags/mvvm"&gt;mvvm&lt;/A&gt;,&lt;A href="http://technorati.com/tags/mtc" rel=tag mce_href="http://technorati.com/tags/mtc"&gt;mtc&lt;/A&gt;,&lt;A href="http://technorati.com/tags/poc" rel=tag mce_href="http://technorati.com/tags/poc"&gt;poc&lt;/A&gt;,&lt;A href="http://technorati.com/tags/engineering" rel=tag mce_href="http://technorati.com/tags/engineering"&gt;engineering&lt;/A&gt;,&lt;A href="http://technorati.com/tags/design" rel=tag mce_href="http://technorati.com/tags/design"&gt;design&lt;/A&gt;,&lt;A href="http://technorati.com/tags/blacklight" rel=tag mce_href="http://technorati.com/tags/blacklight"&gt;blacklight&lt;/A&gt;&lt;/DIV&gt; &lt;div id="sociallinks"&gt; &lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;@@tatitle==dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" /&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;title=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;title=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;title=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;new_comment=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;to=0&amp;u=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;ti=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;title=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;title=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;h=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;t=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;title=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=dezineforce Proof of Concept Interview&amp;href=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;title=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;title=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;title=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"  /&gt;&lt;/A&gt;  &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx&amp;t=dezineforce Proof of Concept Interview" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"  /&gt;&lt;/A&gt; &lt;/div&gt; &lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9898903" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Expression/default.aspx">Expression</category></item><item><title>A User Experience Overhaul with Silverlight and MVVM</title><link>http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx</link><pubDate>Wed, 23 Sep 2009 18:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9898476</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9898476.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9898476</wfw:commentRss><description>&lt;P&gt;I recently had the opportunity to spend some time in the Microsoft Technology Centre (MTC) with a company called &lt;A href="http://www.dezineforce.com/" mce_href="http://www.dezineforce.com"&gt;dezineforce&lt;/A&gt; who offer a unique capability – a &lt;A href="http://www.dezineforce.com/blogs/news/archive/2009/08/23/dezineforce-solution-acclaimed-as-leading-the-way.aspx" mce_href="http://www.dezineforce.com/blogs/news/archive/2009/08/23/dezineforce-solution-acclaimed-as-leading-the-way.aspx"&gt;cloud-based engineering design service&lt;/A&gt;. Coming from an engineering background myself, I found both the problem domain and their application fascinating. It’s all about helping engineers build better components more quickly (where “better” might be stronger, lighter, less material, cheaper material etc)&lt;/P&gt;
&lt;P&gt;dezineforce were in the MTC for a 2 day Architecture Design Session (ADS) followed by a 3 week Proof-Of-Concept (PoC) looking at how they could revolutionize their user experience. At the end of the PoC, I took the opportunity to chat to some of the people involved.&lt;/P&gt;
&lt;P&gt;Of particular interest I think are &lt;A href="http://www.youtube.com/watch?v=4Sp_X4JGNfk#t=0m20s" mce_href="http://www.youtube.com/watch?v=4Sp_X4JGNfk#t=0m20s"&gt;Richard Harding talking about the problem domain&lt;/A&gt;, &lt;A href="http://www.youtube.com/watch?v=4Sp_X4JGNfk#t=1m50s" mce_href="http://www.youtube.com/watch?v=4Sp_X4JGNfk#t=1m50s"&gt;Neil Kidd talking about the ADS and PoC&lt;/A&gt;, &lt;A href="http://www.youtube.com/watch?v=4Sp_X4JGNfk#t=3m50s" mce_href="http://www.youtube.com/watch?v=4Sp_X4JGNfk#t=3m50s"&gt;Josh Twist talking MVVM&lt;/A&gt; and &lt;A href="http://www.youtube.com/watch?v=4Sp_X4JGNfk#t=6m00s" mce_href="http://www.youtube.com/watch?v=4Sp_X4JGNfk#t=6m00s"&gt;Althea de Souza’s genuine delight on seeing the results for the first time&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;
&lt;OBJECT width=560 height=340&gt;&lt;PARAM NAME="movie" VALUE="http://www.youtube.com/v/4Sp_X4JGNfk&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;PARAM NAME="allowFullScreen" VALUE="true"&gt;&lt;PARAM NAME="allowscriptaccess" VALUE="always"&gt;
&lt;embed src="http://www.youtube.com/v/4Sp_X4JGNfk&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" mce_src="http://www.youtube.com/v/4Sp_X4JGNfk&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;/P&gt;
&lt;P&gt;The following are the hyperlinks from the end of the video for convenience&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.dezineforce.com/" mce_href="http://www.dezineforce.com/"&gt;dezineforce&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/silverlight" mce_href="http://www.microsoft.com/silverlight"&gt;Microsoft Silverlight&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/hpc" mce_href="http://www.microsoft.com/hpc"&gt;Microsoft HPC&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://bit.ly/mvvmpattern" mce_href="http://bit.ly/mvvmpattern"&gt;MSDN Magazine article on MVVM&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I also have a &lt;A href="http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx" mce_href="http://blogs.msdn.com/mikeormond/archive/2009/09/24/dezineforce-proof-of-concept-interview.aspx"&gt;more in-depth written interview&lt;/A&gt; with some of the people involved which I’ll publish shortly.&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:776f09e8-e85a-4fb6-b5c0-8a0f6ff7e509 class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/silverlight" rel=tag mce_href="http://technorati.com/tags/silverlight"&gt;silverlight&lt;/A&gt;,&lt;A href="http://technorati.com/tags/hpc" rel=tag mce_href="http://technorati.com/tags/hpc"&gt;hpc&lt;/A&gt;,&lt;A href="http://technorati.com/tags/mvvm" rel=tag mce_href="http://technorati.com/tags/mvvm"&gt;mvvm&lt;/A&gt;,&lt;A href="http://technorati.com/tags/dezineforce" rel=tag mce_href="http://technorati.com/tags/dezineforce"&gt;dezineforce&lt;/A&gt;,&lt;A href="http://technorati.com/tags/engineering" rel=tag mce_href="http://technorati.com/tags/engineering"&gt;engineering&lt;/A&gt;,&lt;A href="http://technorati.com/tags/design" rel=tag mce_href="http://technorati.com/tags/design"&gt;design&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV id=sociallinks&gt;&lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;amp;simple=1&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;@@tatitle==A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;title=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;title=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;title=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;new_comment=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;ti=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;amp;output=popup&amp;amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;title=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;title=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;h=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;t=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;title=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=A User Experience Overhaul with Silverlight and MVVM&amp;amp;href=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;title=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;title=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;title=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/09/23/a-user-experience-overhaul-with-silverlight-and-mvvm.aspx&amp;amp;t=A User Experience Overhaul with Silverlight and MVVM" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"&gt;&lt;/A&gt; &lt;/DIV&gt;
&lt;DIV style="CLEAR: both"&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9898476" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Expression/default.aspx">Expression</category></item><item><title>Microsoft AJAX CDN Launched</title><link>http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx</link><pubDate>Mon, 21 Sep 2009 18:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9897579</guid><dc:creator>MikeOrmond</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mikeormond/comments/9897579.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikeormond/commentrss.aspx?PostID=9897579</wfw:commentRss><description>&lt;P&gt;I’ve long thought we were missing a trick by not having a hosted service for the ASP.NET AJAX scripts and lo and behold &lt;A href="http://weblogs.asp.net/scottgu" mce_href="http://weblogs.asp.net/scottgu"&gt;ScottGu&lt;/A&gt; has announced a new content delivery network (CDN) for the ASP.NET AJAX and jQuery libraries. That means:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Edge cache servers close to the consumer and therefore faster &lt;/LI&gt;
&lt;LI&gt;Scripts can be shared across multiple sites (as they share the same URI) so there’s more chance they’ll already be in the local browser cache and therefore *no* download required &lt;/LI&gt;
&lt;LI&gt;You don’t pay for the bandwidth &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;So, for example, instead of:&lt;/P&gt;&lt;PRE class=brush:xml;&gt;&amp;lt;script src="http://mysite.com/scripts/MicrosoftAjax.js"
	type="text/javascript"&amp;gt;
&amp;lt;/script&amp;gt;&lt;/PRE&gt;
&lt;P&gt;You would instead use something like (NB: only Preview 5 is available on the CDN right now):&lt;/P&gt;&lt;PRE class=brush:xml;&gt;&amp;lt;script src="http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjax.js"
	type="text/javascript"&amp;gt;
&amp;lt;/script&amp;gt;&lt;/PRE&gt;
&lt;P&gt;Not only that but for ASP.NET 4.0, the &lt;STRONG&gt;ScriptManager&lt;/STRONG&gt; control is aware of the CDN and can take advantage of it by simply setting the &lt;STRONG&gt;EnableCdn&lt;/STRONG&gt; property to true.&lt;/P&gt;
&lt;P&gt;Full details of the URLs / &amp;lt;script&amp;gt; tags to use as well as which libraries are available &lt;A href="http://www.asp.net/ajax/cdn/" mce_href="http://www.asp.net/ajax/cdn/"&gt;can be found here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The service is free for both commercial and non-commercial use. As usual, Scott has a &lt;A href="http://weblogs.asp.net/scottgu/archive/2009/09/15/announcing-the-microsoft-ajax-cdn.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/2009/09/15/announcing-the-microsoft-ajax-cdn.aspx"&gt;great write-up as well as a sample&lt;/A&gt; using some of the features from ASP.NET AJAX Preview 5.&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:98468f9f-f7b5-4172-a1a1-8806de9c1cc2 class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/asp.net" rel=tag mce_href="http://technorati.com/tags/asp.net"&gt;asp.net&lt;/A&gt;,&lt;A href="http://technorati.com/tags/ajax" rel=tag mce_href="http://technorati.com/tags/ajax"&gt;ajax&lt;/A&gt;,&lt;A href="http://technorati.com/tags/jquery" rel=tag mce_href="http://technorati.com/tags/jquery"&gt;jquery&lt;/A&gt;,&lt;A href="http://technorati.com/tags/cdn" rel=tag mce_href="http://technorati.com/tags/cdn"&gt;cdn&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV id=sociallinks&gt;&lt;A title="Post it to blogmarks" href="http://blogmarks.net/my/new.php?mini=1&amp;amp;simple=1&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;@@tatitle==Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/blogmarks_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;title=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/delicious_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;title=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/digg_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;title=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/dotnetkicks_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to fark" href="http://cgi.fark.com/cgi/fark/edit.pl? new_url=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;new_comment=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/fark_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to furl" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;ti=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/furl_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to google" href="http://www.google.com/bookmarks/mark?op=edit&amp;amp;output=popup&amp;amp;bkmk=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;title=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/google_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;title=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/live_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to newsvine" href="http://www.newsvine.com/_tools/seed&amp;amp;save?u=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;h=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/newsvine_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to nowpublic" href="http://view.nowpublic.com/?src=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;t=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/nowpublic_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to reddit" href="http://reddit.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;title=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/reddit_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to simpy" href="http://simpy.com/simpy/LinkAdd.do?title=Microsoft AJAX CDN Launched&amp;amp;href=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/simpy_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to slashdot" href="http://slashdot.org/bookmark.pl?url=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;title=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/slashdot_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to stumbleupon" href="http://www.stumbleupon.com/submit?url=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;title=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/stumbleupon_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to technorati" href="http://technorati.com/faves/?add=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;title=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/technorati_2.gif"&gt;&lt;/A&gt; &lt;A title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/mikeormond/archive/2009/09/21/microsoft-ajax-cdn-launched.aspx&amp;amp;t=Microsoft AJAX CDN Launched" target=_blank&gt;&lt;IMG src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif" mce_src="http://blogs.msdn.com/blogfiles/mikeormond/WindowsLiveWriter/SocialBookmarkingImages2_1185C/yahoo_2.gif"&gt;&lt;/A&gt; &lt;/DIV&gt;
&lt;DIV style="CLEAR: both"&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9897579" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikeormond/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Musings/default.aspx">Musings</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Technology+General/default.aspx">Technology General</category><category domain="http://blogs.msdn.com/mikeormond/archive/tags/Community/default.aspx">Community</category></item></channel></rss>