<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8031142319236689228</atom:id><lastBuildDate>Mon, 13 May 2013 04:21:54 +0000</lastBuildDate><category>Resharper</category><category>Performance</category><category>Regular Expressions</category><category>ASP.NET Mobile Controls</category><category>PageMethods</category><category>MasterPage</category><category>content syndication</category><category>Upload multiple files to multiple sites via FTP</category><category>Announcement</category><category>ASP.NET</category><category>Testing</category><category>ReSharper PowerTools</category><category>Windows Phone 7 Development</category><category>JQuery</category><category>Visual Studio 2008</category><category>RSS</category><category>Zencode</category><category>FTP</category><category>Improve Application Performance</category><category>Development Tools</category><category>ASP.NET C#</category><category>benefit portal</category><category>windows mobile 6 google mobile</category><category>WebMethods</category><category>Custom Error Pages</category><category>Google AJAX Libraries API</category><category>Internet Explorer Developer Toolbar</category><category>Windows 7 upgrade experience</category><category>Dynamic Rendering</category><category>AU</category><category>Microsoft Excel</category><category>XML</category><category>UrlRewriting.net</category><category>Memory Leaks</category><category>Compression</category><category>Visual Studio Add-in</category><category>Windows Phone 7</category><category>KDDI</category><category>Japan</category><category>HTML</category><category>Http Compression</category><category>Performance Profiler</category><category>Scriptaculous</category><category>Custom Page Class</category><category>Classic Start Menu</category><category>Bandwidth</category><category>IIS Express</category><category>Regex Workbench</category><category>Ghost Doc</category><category>Quicklaunch</category><category>MVC</category><category>Source Control</category><category>Telerik Rad Controls</category><category>Yahoo User Interface Library</category><category>RSSDataSource</category><category>DeviceSpecific</category><category>AJAX</category><category>Visual Studio 2010</category><category>ASP.NET MVC</category><category>Visual Studio 2010 Download</category><category>Jetbrains Dottrace</category><category>Power Commands</category><category>Smart Paster</category><category>Add-ins</category><category>Fiddler</category><category>Vista Upgrade</category><category>Model View Controller</category><category>DoCoMo</category><category>SEO friendly URL</category><category>WS_FTP</category><category>GZip</category><category>dotTrace</category><category>Windows 7</category><category>ASP.NET MVC 2 Preview 2</category><category>Continuous Integration</category><category>Microsoft Office</category><category>Custom Error Messages</category><category>UserControl</category><category>Prototype</category><category>Deflate</category><category>Client-side validation</category><category>CSV</category><category>Windows Phone 7 Series Development</category><category>Google</category><category>ReSharper 5</category><category>RSS Toolkit</category><category>Excel Report</category><category>Jetbrains TeamCity</category><category>SpreadsheetGear</category><category>ScriptManager</category><category>TeamCity</category><category>Softbank</category><category>Jetbrains ReSharper</category><category>Tracking Visitors</category><category>ASP.NET MOBILE CONTROLS MVC</category><category>ASP.NET RSSToolkit</category><category>ASPOSE</category><category>Visual Studio Express</category><title>Web 2.0 ASP.NET</title><description>A blog about ASP.NET, Web 2.0, AJAX, SQL server and other web technologies. Helping the little guy win!</description><link>http://web2asp.net/</link><managingEditor>noreply@blogger.com (David Ridgway)</managingEditor><generator>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/web2aspnetfeed" /><feedburner:info uri="web2aspnetfeed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><feedburner:emailServiceId>web2aspnetfeed</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-963522700651711519</guid><pubDate>Mon, 18 Oct 2010 04:19:00 +0000</pubDate><atom:updated>2010-10-18T18:07:28.652+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Testing</category><category domain="http://www.blogger.com/atom/ns#">Jetbrains TeamCity</category><category domain="http://www.blogger.com/atom/ns#">TeamCity</category><category domain="http://www.blogger.com/atom/ns#">Source Control</category><category domain="http://www.blogger.com/atom/ns#">Continuous Integration</category><title>Free Continuous Integration Toolkit</title><description>&lt;h3&gt;What the hell is Continuous Integration Anyway?&lt;/h3&gt;&lt;p&gt;For those of you unfamiliar with the term here is the Wikipedia definition:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;“In &lt;/em&gt;&lt;em&gt;software engineering&lt;/em&gt;&lt;em&gt;, continuous integration (CI) implements continuous processes of applying quality control - small pieces of effort, applied frequently. Continuous integration aims to improve the quality of software, and to reduce the time taken to deliver it, by replacing the traditional practice of applying quality control after completing all development.”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;My personal definition is: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;“Giving a damn that the code you write is not breaking the app considering that other developers are working on the code base at the same time and realizing that you are not infallible.” &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Sounds a lot like common sense right? But when you have a room filled with developers who are adamant THEIR code could not possibly be responsible for a build failure… it REALLY helps to have a system in place.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;I can still remember a time when builds were a matter of gritted teeth, chewed finger nails, white knuckles and headless chickens.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_A5nDBL4BxPI/TLvK1SXNDdI/AAAAAAAABHQ/9MOVh4hpPmQ/s1600-h/nail-biting%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="nail-biting" border="0" alt="nail-biting" src="http://lh5.ggpht.com/_A5nDBL4BxPI/TLvK2UrgkRI/AAAAAAAABHU/IjhXaBOF0lE/nail-biting_thumb.jpg?imgmax=800" width="244" height="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In some ways I don’t think we have improved all that much as a programmers, certainly the skill sets have become more diverse but I for one am a little less daring than I used to be.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;But there is one undeniable fact:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;The quality of my code and and my teams code has improved exponentially.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;We MAKE deadlines, our code’s quality is quantifiable (due to quality unit and integration testing) and most importantly if I needed to run an emergency release/build at ANY time, I am ALWAYS a couple of clicks away from a working copy of any of the applications in our portfolio. This means I sleep better, this means a cold one tastes like it should, this means I am not worried about a bonus coming in December!&lt;/p&gt;&lt;h3&gt;Raiders of the Lost Ark&lt;/h3&gt;&lt;p&gt;There are a lot of Indiana Jones, seat of your pants outfits out there and hand on heart I used to be one of them, that’s not to say I haven’t produced some really “out there” code which worked very well indeed, but when it comes to thousands and hundreds of thousands of dollars you are playing with, the time has really come to stop letting the seat of you pants take the strain. &lt;/p&gt;&lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="stjones1" border="0" alt="stjones1" src="http://lh3.ggpht.com/_A5nDBL4BxPI/TLvK3nAh63I/AAAAAAAABHc/lgVBOC98kTM/Raiders%20Of%20the%20Lost%20Ark_thumb.jpg?imgmax=800" width="244" height="205" /&gt;&lt;/p&gt;&lt;p&gt;Don’t get me wrong, you wouldn’t catch me dead being a code Nazi, it would be a total cluster (something beginning with f) if we started to value precision over ingenuity and creativity in our code. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;BUT……… There are some SMART steps you CAN take to narrow the odds and Continuous integration is definitely one of them.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Way back when there were very few tools to help you do this, I started running 2 builds a day (using a get latest from Visual Source Safe), ran the test fixtures then confirmed it built and finally kept a copy on my machine locally. Which is kind of the equivalent of digging a coal mine with a Spork.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;So what if I told you there was a way to do this all for FREE AND let you sleep better AND give you more time to think about the important stuff?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Drum Roll please…&lt;/p&gt;&lt;h3&gt;Daadaaa Your Free Continuous Integration Toolkit:&lt;/h3&gt;&lt;h2&gt;1. &lt;a title="TeamCity" href="http://www.jetbrains.com/teamcity/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=teamcity&amp;amp;utm_content=new_seeders" onclick="recordOutboundLink(this, &amp;quot;ContinuousIntegration&amp;quot;, &amp;quot;jetbrains.com&amp;quot;); return false;" rel="nofollow"&gt;Continuous Integration Server&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;There are lots to choose from, we first tried Cruisecontrol.net, but we ran into several issues, mostly reliability. I am sure it is probably light years better these days, but it is an open source project. We finally settled on &lt;a title="TeamCity" href="http://www.jetbrains.com/teamcity/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=teamcity&amp;amp;utm_content=new_seeders" onclick="recordOutboundLink(this, &amp;quot;TeamCity&amp;quot;, &amp;quot;jetbrains.com&amp;quot;); return false;" rel="nofollow" target="_blank"&gt;TeamCity&lt;/a&gt; from Jetbrains (who also make &lt;a title="ReSharper" href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=resharper" onclick="recordOutboundLink(this, &amp;quot;ResharperTeamCity&amp;quot;, &amp;quot;jetbrains.com&amp;quot;); return false;" rel="nofollow" target="_blank"&gt;ReSharper&lt;/a&gt;) this is a seasoned product with amazing functionality and it is 100% free for the Professional Edition.&lt;/p&gt;&lt;p&gt;&lt;a title="TeamCity" href="http://www.jetbrains.com/teamcity/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=teamcity&amp;amp;utm_content=new_seeders" onclick="recordOutboundLink(this, &amp;quot;TeamCity&amp;quot;, &amp;quot;jetbrains.com&amp;quot;); return false;" rel="nofollow"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="TeamCity" border="0" alt="TeamCity" src="http://lh5.ggpht.com/_A5nDBL4BxPI/TLvK4dikr5I/AAAAAAAABHg/stCpeIM56qY/TeamCity%5B15%5D.png?imgmax=800" width="408" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Check out the comprehensive list of features here:&lt;/p&gt;&lt;p&gt;&lt;a title="TeamCity Features" href="http://www.jetbrains.com/teamcity/features/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=teamcity&amp;amp;utm_content=new_seeders" rel="nofollow" onclick="recordOutboundLink(this, &amp;quot;TeamCity&amp;quot;, &amp;quot;jetbrains.com&amp;quot;); return false;" target="_blank"&gt;TeamCity Features&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Where &lt;a title="TeamCity" href="http://www.jetbrains.com/teamcity/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=teamcity&amp;amp;utm_content=new_seeders" rel="nofollow" onclick="recordOutboundLink(this, &amp;quot;TeamCity&amp;quot;, &amp;quot;jetbrains.com&amp;quot;); return false;"&gt;TeamCity&lt;/a&gt; really excels is that with very little setup you have totally automated Continuous Integration solution, which doesn’t break!&lt;/p&gt;&lt;p&gt;Download TeamCity Here:&lt;/p&gt;&lt;p&gt;&lt;a title="TeamCity" href="http://www.jetbrains.com/teamcity/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=teamcity&amp;amp;utm_content=new_seeders" rel="nofollow" target="_blank" onclick="recordOutboundLink(this, &amp;quot;TeamCityDownload&amp;quot;, &amp;quot;jetbrains.com&amp;quot;); return false;"&gt;TeamCity Download&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;2. Source Control (Code Repository)&lt;/h2&gt;&lt;p&gt;Luckily, Visual Source Safe is dead (for good reason, I was absolutely sick of fixing the source safe database 4 times a week) and we have been using VisualSVN server (Subversion server for Windows), which&amp;#160; never breaks, ever since.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_A5nDBL4BxPI/TLvK48btNuI/AAAAAAAABHk/-f2tquTjGjM/s1600-h/Visual%20SVN%20server%5B2%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Visual SVN server" border="0" alt="Visual SVN server" src="http://lh3.ggpht.com/_A5nDBL4BxPI/TLvK5uGh4cI/AAAAAAAABHo/0eBWntcgVas/Visual%20SVN%20server_thumb.png?imgmax=800" width="244" height="189" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Tortoise SVN integrates nicely with the windows shell and if you are looking for tight Visual Studio Integration then take a look at Ankh SVN (Free).&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_A5nDBL4BxPI/TLvK6PQ4WOI/AAAAAAAABHs/3aC2esbniTA/s1600-h/AnkhSVN%5B2%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="AnkhSVN" border="0" alt="AnkhSVN" src="http://lh6.ggpht.com/_A5nDBL4BxPI/TLvK669rWJI/AAAAAAAABHw/EByrvD2Ag2I/AnkhSVN_thumb.png?imgmax=800" width="244" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Download Ankh SVN Here:&lt;/p&gt;&lt;p&gt;&lt;a title="Ankh SVN" href="http://ankhsvn.open.collab.net/" rel="nofollow" target="_blank"&gt;Ankh SVN Download&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Download VisualSVN Server Here:&lt;/p&gt;&lt;p&gt;&lt;a title="Visual SVN Server" href="http://www.visualsvn.com/server/" rel="nofollow" target="_blank"&gt;VisualSVN Server Download&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;3. Testing Framework&lt;/h2&gt;&lt;p&gt;You can of course use MSTest (built in to Visual Studio) but we like NUnit (or old faithful as we know her). We like NUnit because &lt;a title="ReSharper" href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=resharper" rel="nofollow" target="_blank"&gt;ReSharper&lt;/a&gt; (Not Free but worth EVERY penny) has wicked good NUnit test support, so it is really easy to run tests locally in the Visual Studio IDE (&lt;a title="ReSharper" href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=resharper" rel="nofollow" target="_blank"&gt;ReSharper&lt;/a&gt; has a testing result window which clearly displays results). There are of course plenty of other free testing frameworks out there, and if you combine this with mocking tools like Telerik’s Just Mock you have a really powerful non-invasive testing solution.&lt;/p&gt;&lt;p&gt;Download NUnit Here:&lt;/p&gt;&lt;p&gt;&lt;a title="NUnit" href="http://www.nunit.org/" rel="nofollow" target="_blank"&gt;NUnit Download&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Full Disclosure&lt;/h3&gt;&lt;p&gt;In fairness many of our choices were based upon a cool Screencast one of my team found over at &lt;a title="Rob Conery&amp;#39;s Blog" href="http://blog.wekeroad.com/kona/kona-2/" rel="nofollow" target="_blank"&gt;Rob Connery’s Kona blog&lt;/a&gt; which actually details setting up &lt;a title="TeamCity" href="http://www.jetbrains.com/teamcity/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=teamcity&amp;amp;utm_content=new_seeders" rel="nofollow"&gt;TeamCity&lt;/a&gt; and hooking it into unit testing, subversion etc. it also offers some insight on quality testing so it is a must watch, especially if you want a detailed walkthrough to help you to set up the Continuous Integration stack detailed above.&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;I always encourage my team to dive into the creativity gene pool because this gives us a competitive edge, Continuous Integration is about refining the process of Software Development so that your team really does function like a team and ergo the products you produce are of high quality, within budget and on time. While Continuous Integration is a guideline or development philosophy, having a set of tools to automate the process is invaluable when realizing the goal, taking the pain out of patterns and best practices is half the battle to making them stick! &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Trust me, the less effort your team has to make to conform to a programming paradigm the exponentially more likely they are to do it, it’s just human nature!&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;
&lt;a rev="vote-for" href="http://dotnetshoutout.com/Free-Continuous-Integration-Toolkit"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fweb2asp.net%2F2010%2F10%2Ffree-continuous-integration-toolkit.html" style="border:0px"/&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4xdKul_tFP0:y2fPAqrjZZA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4xdKul_tFP0:y2fPAqrjZZA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4xdKul_tFP0:y2fPAqrjZZA:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4xdKul_tFP0:y2fPAqrjZZA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=4xdKul_tFP0:y2fPAqrjZZA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4xdKul_tFP0:y2fPAqrjZZA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4xdKul_tFP0:y2fPAqrjZZA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=4xdKul_tFP0:y2fPAqrjZZA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4xdKul_tFP0:y2fPAqrjZZA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4xdKul_tFP0:y2fPAqrjZZA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=4xdKul_tFP0:y2fPAqrjZZA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/4xdKul_tFP0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/4xdKul_tFP0/free-continuous-integration-toolkit.html</link><author>noreply@blogger.com (David Ridgway)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_A5nDBL4BxPI/TLvK2UrgkRI/AAAAAAAABHU/IjhXaBOF0lE/s72-c/nail-biting_thumb.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/10/free-continuous-integration-toolkit.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-574356467164552944</guid><pubDate>Mon, 04 Oct 2010 03:16:00 +0000</pubDate><atom:updated>2010-10-13T15:19:34.930+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Improve Application Performance</category><category domain="http://www.blogger.com/atom/ns#">Jetbrains Dottrace</category><category domain="http://www.blogger.com/atom/ns#">dotTrace</category><category domain="http://www.blogger.com/atom/ns#">Performance Profiler</category><category domain="http://www.blogger.com/atom/ns#">Memory Leaks</category><title>DotTrace 4.0 Performance Profiler Released</title><description>I have been using &lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Link', 'jetbrains.com'); return false;"&gt;DotTrace&lt;/a&gt; for a while now and have always found it invaluable when digging into an application to find performance bottlenecks and memory leaks. Before DotTrace it was a real pain trying to lock down these problems (often so obscure that the Hubble space telescope could find it difficult to see!).&lt;br /&gt;
&lt;br /&gt;
What &lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Link', 'jetbrains.com'); return false;"&gt;DotTrace&lt;/a&gt; does is to take a snapshot of an application, while it is running, from a performance/memory usage perspective and then provide you with several ways of digging into your code and highlighting potential hotspots or problematic areas.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Link', 'jetbrains.com'); return false;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_A5nDBL4BxPI/TKlLg21BkjI/AAAAAAAABGc/qIsIddlOzfA/s1600/Dottracescreenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
This is of course galaxies better than any kind of debugging, tracing or simply just reading the code! Finding a memory leak in an application without a tool is just like looking for the proverbial needle in a haystack and often times, having sifted through the billion lines of code, you always find the problem in your back pocket far far away from any place you would have thought to look.&lt;br /&gt;
&lt;br /&gt;
With this release &lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Link', 'jetbrains.com'); return false;"&gt;DotTrace&lt;/a&gt; has now split into 2 logical versions &lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Link', 'jetbrains.com'); return false;"&gt;DotTrace 4.0 Performance Profiler&lt;/a&gt; and &lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Link', 'jetbrains.com'); return false;"&gt;DotTrace 3.5 Memory Profiler&lt;/a&gt;, I will be writing more detailed posts soon on both. My initial reaction is that both are performing better than the previous version and, more importantly, the new UI makes it even easier to see issues immediately.&lt;br /&gt;
&lt;br /&gt;
You can get a Trial Versions of &lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Performance', 'jetbrains.com'); return false;"&gt;DotTrace 4.0 Performance Profiler&lt;/a&gt; and &lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Memory', 'jetbrains.com'); return false;"&gt;DotTrace 3.5 Memory Profiler&lt;/a&gt; Here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Performance Download', 'jetbrains.com'); return false;"&gt;DotTrace 4.0 Performance Profiler&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Memory Download', 'jetbrains.com'); return false;"&gt;DotTrace 3.5 Memory Profiler&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Banner', 'jetbrains.com'); return false;"&gt;&lt;img border="0" height="274" src="http://2.bp.blogspot.com/_A5nDBL4BxPI/TKlG6WuSK2I/AAAAAAAABGY/vKwTvoJ7qyM/s320/DotTrace.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a rev="vote-for" href="http://dotnetshoutout.com/DotTrace-40-Performance-Profiler-Released"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fweb2asp.net%2F2010%2F10%2Fdottrace-40-performance-profiler.html" style="border:0px"/&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=kHFkM_eOLuA:5aUYBw_yVbs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=kHFkM_eOLuA:5aUYBw_yVbs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=kHFkM_eOLuA:5aUYBw_yVbs:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=kHFkM_eOLuA:5aUYBw_yVbs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=kHFkM_eOLuA:5aUYBw_yVbs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=kHFkM_eOLuA:5aUYBw_yVbs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=kHFkM_eOLuA:5aUYBw_yVbs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=kHFkM_eOLuA:5aUYBw_yVbs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=kHFkM_eOLuA:5aUYBw_yVbs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=kHFkM_eOLuA:5aUYBw_yVbs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=kHFkM_eOLuA:5aUYBw_yVbs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/kHFkM_eOLuA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/kHFkM_eOLuA/dottrace-40-performance-profiler.html</link><author>noreply@blogger.com (David Ridgway)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_A5nDBL4BxPI/TKlLg21BkjI/AAAAAAAABGc/qIsIddlOzfA/s72-c/Dottracescreenshot.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/10/dottrace-40-performance-profiler.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-750200884958247255</guid><pubDate>Mon, 27 Sep 2010 10:44:00 +0000</pubDate><atom:updated>2010-09-27T19:44:08.837+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET Mobile Controls</category><category domain="http://www.blogger.com/atom/ns#">Windows Phone 7 Series Development</category><category domain="http://www.blogger.com/atom/ns#">Windows Phone 7 Development</category><title>Windows Phone 7 Bing Map</title><description>Just found this nice article describing how to add a Bing Map Control to a Windows Phone 7 App really worth looking at:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.i-programmer.info/programming/mobile/1357-windows-phone-7-the-bing-maps-control.html?start=1"&gt;Windows Phone 7 Bing Map Control&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-vX2pMaYS_Y:EonFO4-i9Z0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-vX2pMaYS_Y:EonFO4-i9Z0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-vX2pMaYS_Y:EonFO4-i9Z0:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-vX2pMaYS_Y:EonFO4-i9Z0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=-vX2pMaYS_Y:EonFO4-i9Z0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-vX2pMaYS_Y:EonFO4-i9Z0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-vX2pMaYS_Y:EonFO4-i9Z0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=-vX2pMaYS_Y:EonFO4-i9Z0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-vX2pMaYS_Y:EonFO4-i9Z0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-vX2pMaYS_Y:EonFO4-i9Z0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=-vX2pMaYS_Y:EonFO4-i9Z0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/-vX2pMaYS_Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/-vX2pMaYS_Y/windows-phone-7-bing-map.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/09/windows-phone-7-bing-map.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-8027534600124340101</guid><pubDate>Tue, 14 Sep 2010 00:55:00 +0000</pubDate><atom:updated>2010-09-14T09:55:57.728+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Windows Phone 7 Development</category><title>Windows Phone 7 Development Jump Start</title><description>With the release of the RTM version of the Windows Phone 7 developer tools set for the 16th of September. This series of 12 screen casts from Microsoft MVP'S Andy Wigley and Rob Miles is a seriously good way to get up to speed in developing applications with Silverlight and XNA for the Windows Phone 7 Platform. Aside from the bad jokes and the English Accents both these guys have years of experience developing for the mobile platform and their enthusiasm and excitement about the Windows Phone 7 Platform shines through.&lt;br /&gt;
&lt;br /&gt;
See the first Screencast here which has the links to the other 11:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-1-of-12-Introduction/"&gt;Windows Phone 7 Jumpstart Introduction&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can also get the code examples and accompanying documents here at the Jump Start Site:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://borntolearn.mslearn.net/wp7/m/classresources/default.aspx"&gt;Jumpstart Companion Site&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=trmNboUVAAE:jdvp3CGVzRY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=trmNboUVAAE:jdvp3CGVzRY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=trmNboUVAAE:jdvp3CGVzRY:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=trmNboUVAAE:jdvp3CGVzRY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=trmNboUVAAE:jdvp3CGVzRY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=trmNboUVAAE:jdvp3CGVzRY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=trmNboUVAAE:jdvp3CGVzRY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=trmNboUVAAE:jdvp3CGVzRY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=trmNboUVAAE:jdvp3CGVzRY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=trmNboUVAAE:jdvp3CGVzRY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=trmNboUVAAE:jdvp3CGVzRY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/trmNboUVAAE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/trmNboUVAAE/windows-phone-7-development-jump-start.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/09/windows-phone-7-development-jump-start.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-391562405219386284</guid><pubDate>Sun, 15 Aug 2010 15:45:00 +0000</pubDate><atom:updated>2010-08-16T11:47:47.018+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ReSharper 5</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio Add-in</category><category domain="http://www.blogger.com/atom/ns#">ReSharper PowerTools</category><category domain="http://www.blogger.com/atom/ns#">Zencode</category><title>ReSharper Zen Coding</title><description>&lt;h2&gt;ReSharper Zencoding Powertoy&lt;/h2&gt;I have to say I am really blown away with the new ASP.NET features in &lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=resharper&amp;amp;utm_content=new_seeders" onclick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;ReSharper 5&lt;/a&gt; but in addition to all the goodness, like a really cool html/aspx/ascx navigator and related files navigation. There is a little gem I found this week that I wanted to share with you.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Zen Coding&lt;/h2&gt;Those of you familiar with &lt;a href="http://code.google.com/p/zen-coding/"&gt;Zencoding&lt;/a&gt; will know that it is an editor plugin for writing HTML at warp speed which also works for XML and XSL (or any other structured code format for that matter). Essentially it is a powerful abbreviation engine which allows you to expand expressions like CSS selectors and produce HTML code as a result. What this means is that you can write something like:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="html" name="code"&gt;div#div1&amp;gt;ul&amp;gt;li*3
&lt;/pre&gt;&lt;br /&gt;
And Zen Coding will spit out&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="html" name="code"&gt;&lt;div id="div1"&gt;&lt;br/&gt;
&lt;ul&gt;&lt;br/&gt;
&lt;li&gt;&lt;/li&gt;&lt;br/&gt;
&lt;li&gt;&lt;/li&gt;&lt;br/&gt;
&lt;li&gt;&lt;/li&gt;&lt;br/&gt;
&lt;/ul&gt;&lt;br/&gt;
&lt;/div&gt;&lt;br/&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Zen Coding Hello World&lt;/h2&gt;Ok, so if you don't already have ReSharper 5 drop over to the Jetbrains site and get a free trial here:&lt;br /&gt;
&lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=resharper&amp;amp;utm_content=new_seeders" onclick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5 Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After you have installed ReSharper 5 (or if you already have it installed) get the Powertoys for Resharper over at Codeplex here:&lt;br /&gt;
&lt;a href="http://resharperpowertoys.codeplex.com/releases/view/50065"&gt;Powertoys for Resharper Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And install the Zen Coding Powertoy, that's it you're good to go, open up a ASPX file and try the above example:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="html" name="code"&gt;div#helloworld&amp;gt;ul&amp;gt;li*3
&lt;/pre&gt;&lt;br /&gt;
All you do then is use the ReSharper Zen Coding shortcut alt + f&lt;br /&gt;
&lt;br /&gt;
and that's it job done. Some have commented that you get a line of unformatted html generated, but that is simple to fix, select/highlight the line and use the format html shortcut in Visual Studio ctrl + k + f and you get a nicely indented block of HTML.&lt;br /&gt;
&lt;br /&gt;
Of course this example is just the tip of the iceberg and there is a great starter article for Zencoding here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/"&gt;Zencoding Quickstart tutorial&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=GdGiSMihxPw:3IUfotqjHNo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=GdGiSMihxPw:3IUfotqjHNo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=GdGiSMihxPw:3IUfotqjHNo:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=GdGiSMihxPw:3IUfotqjHNo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=GdGiSMihxPw:3IUfotqjHNo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=GdGiSMihxPw:3IUfotqjHNo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=GdGiSMihxPw:3IUfotqjHNo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=GdGiSMihxPw:3IUfotqjHNo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=GdGiSMihxPw:3IUfotqjHNo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=GdGiSMihxPw:3IUfotqjHNo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=GdGiSMihxPw:3IUfotqjHNo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/GdGiSMihxPw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/GdGiSMihxPw/resharper-zen-coding.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/08/resharper-zen-coding.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-7533362170570216426</guid><pubDate>Thu, 01 Jul 2010 12:50:00 +0000</pubDate><atom:updated>2010-07-01T21:57:57.407+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IIS Express</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><title>IIS Express</title><description>If like me you are sick to death of Cassini (whats that then? its the built in web server that visual studio uses) and also sick to death of playing around with IIS 7 then relief is at hand. Scott Gu just announced the new IIS express which you can set as the default server in Visual Studio 2010 instead of Cassini or IIS 7 proper. &lt;br /&gt;
&lt;br /&gt;
Why would you want to do that? you may be asking, well there are several good reasons for changing over:&lt;br /&gt;
&lt;br /&gt;
1. IIS Express will start up and run like Cassini does when you run an application in debug from Visual Studio. This means that you do not really need to have IIS 7 installed and running on your dev machine (some places I worked at did not even allow IIS on dev machines anyway).&lt;br /&gt;
2. IIS Express is lightweight (10 MB install).&lt;br /&gt;
3. Supports SSL (Even installs its own self signed certificate nice!).&lt;br /&gt;
4. Supports URL routing&lt;br /&gt;
5. Does not need to be running in an administrative account to debug in Visual Studio 2010. &lt;br /&gt;
6. Will also work on Windows XP. &lt;br /&gt;
&lt;br /&gt;
All in all this is a really smart positive step forward for web development in ASP.NET and about time Cassini got retired (it was a nice idea, but IMHO it was always half cooked , I like my dev tools well done thank you very much!) The public beta will be available soon and future VS editions will install it automatically.&lt;br /&gt;
&lt;br /&gt;
Read the full details here over at Scott Gu's blog &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx"&gt;Scott Gus Blog Post&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweb2asp.net%2f2010%2f07%2fiis-express.html"&gt;&lt;img src="http%3A%2F%2Fwww.dotnetkicks.com%2FServices%2FImages%2FKickItImageGenerator.ashx%3Furl%3Dhttp%253a%252f%252fweb2asp.net%252f2010%252f07%252fiis-express.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Af62TNArsHo:SNMB6yCnfIw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Af62TNArsHo:SNMB6yCnfIw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Af62TNArsHo:SNMB6yCnfIw:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Af62TNArsHo:SNMB6yCnfIw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=Af62TNArsHo:SNMB6yCnfIw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Af62TNArsHo:SNMB6yCnfIw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Af62TNArsHo:SNMB6yCnfIw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=Af62TNArsHo:SNMB6yCnfIw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Af62TNArsHo:SNMB6yCnfIw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Af62TNArsHo:SNMB6yCnfIw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=Af62TNArsHo:SNMB6yCnfIw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/Af62TNArsHo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/Af62TNArsHo/iis-express.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/07/iis-express.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-7535608187510114824</guid><pubDate>Thu, 01 Jul 2010 08:05:00 +0000</pubDate><atom:updated>2010-07-01T17:05:42.907+09:00</atom:updated><title>Telerik Q2 2010 Betas Now Available</title><description>I have to say that I really like what Telerik are doing these days, I have always liked and used their Rad Control suites and the Rad Ajax and Silverlight Controls really make it easy for me to get great looking sites with cutting edge functionality up and running with much less effort. These days though, its not just Windows, Silverlight and ASP.NET controls they do. &lt;br /&gt;
&lt;br /&gt;
You should really take a look (if you haven't already) at their Open Access ORM, this is a cutting edge data access tool (ORM) which REALLY takes the ouch out of building CRUD methods or creating your own DAL. The Q1 release saw some serious performance improvements and the wizards which run out of Visual Studio have gotten even better. You can build your DAL 2 ways, either by pointing Open Access at your existing database, or even creating a Database based upon the business objects you already created, what matters most though is that Open Access works on most available Databases, which means you are free from your data store and can easily move from database to database. Open Access also handles really complex mapping so it is much easier to work with existing complex data structures and relationships.&lt;br /&gt;
&lt;br /&gt;
Also, Teleriks code completion and Re-factoring tool Just Code has now got unit testing support and Just Mock (Very Cool mocking framework) is also in Beta, in the same vein and quality/performance of their other tools, these also look set to take the pain out of testing and mocking. The new Beta of Just Code also includes integration with Just Mock to make it even easier to get mocking set up in your applications.&lt;br /&gt;
&lt;br /&gt;
Anyway, the 2010 Q2 betas are now ready to download so there is no better time to take a look at all the pain you could be avoiding!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.telerik.com/community/labs/radcontrols-for-asp-net-ajax-q2-2010.aspx?hq_e=el&amp;hq_m=404571&amp;hq_l=37&amp;hq_v=1300c06065"&gt;Rad Controls for ASP.NET AJAX&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.telerik.com/community/labs/radcontrols-for-silverlight-q2-2010.aspx?hq_e=el&amp;hq_m=404571&amp;hq_l=29&amp;hq_v=1300c06065"&gt;Rad Controls for Silverlight&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.telerik.com/community/labs/justmock-beta.aspx"&gt;Just Mock&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.telerik.com/products/orm.aspx"&gt;Open Access Orm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.telerik.com/justcodeteam/posts/10-06-10/justcode_q2_beta_available_for_download.aspx?hq_e=el&amp;hq_m=404571&amp;hq_l=31&amp;hq_v=1300c06065"&gt;Just Code&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Pb4U9Mhr040:KDIsapT7OrM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Pb4U9Mhr040:KDIsapT7OrM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Pb4U9Mhr040:KDIsapT7OrM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Pb4U9Mhr040:KDIsapT7OrM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=Pb4U9Mhr040:KDIsapT7OrM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Pb4U9Mhr040:KDIsapT7OrM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Pb4U9Mhr040:KDIsapT7OrM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=Pb4U9Mhr040:KDIsapT7OrM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Pb4U9Mhr040:KDIsapT7OrM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Pb4U9Mhr040:KDIsapT7OrM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=Pb4U9Mhr040:KDIsapT7OrM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/Pb4U9Mhr040" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/Pb4U9Mhr040/telerik-q2-2010-betas-now-available.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/07/telerik-q2-2010-betas-now-available.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-1023783941289505174</guid><pubDate>Sat, 01 May 2010 07:32:00 +0000</pubDate><atom:updated>2010-05-01T16:38:25.429+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">Windows Phone 7 Development</category><title>Windows Phone 7 Developer Tools Now work with Visual Studio 2010</title><description>If you are dabbling with Windows Phone 7 Development then I am sure you are probably aware that up until now the Windows Phone 7 Development Toolkit CTP only worked with the Beta Version of Visual Studio 2010.&lt;br /&gt;
&lt;br /&gt;
The recently announced April Refresh for the Developer Tools CTP now supports the RTM of Visual 2010 so you can go get a copy and start coding your way to Windows Phone 7 application stardom!&lt;br /&gt;
&lt;br /&gt;
Couple of gotchas though, before you install the Developer tools you will need to uninstall the Silverlight 4 SDK, otherwise the install will fail and, Contrary to Charlie Kindles (Windows Phone 7 development product leads) explanation at Mix this year, the development tools installer automatically installs  Visual Studio Express 2010 for Windows Phone 7 as well, NOT just adding the tools to your VS2010 installation, so you will need extra space for the install.&lt;br /&gt;
&lt;br /&gt;
You can download the Developer Tools here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://developer.windowsphone.com/"&gt;http://developer.windowsphone.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweb2asp.net%2f2010%2f05%2fwindows-phone-7-developer-tools-now.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweb2asp.net%2f2010%2f05%2fwindows-phone-7-developer-tools-now.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Windows-Phone-7-Developer-Tools-Now-work-with-Visual-Studio-2010"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fweb2asp.net%2F2010%2F05%2Fwindows-phone-7-developer-tools-now.html" style="border:0px"/&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=ufqUxeWZHqE:e5Kj42_BqZ8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=ufqUxeWZHqE:e5Kj42_BqZ8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=ufqUxeWZHqE:e5Kj42_BqZ8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=ufqUxeWZHqE:e5Kj42_BqZ8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=ufqUxeWZHqE:e5Kj42_BqZ8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=ufqUxeWZHqE:e5Kj42_BqZ8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=ufqUxeWZHqE:e5Kj42_BqZ8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=ufqUxeWZHqE:e5Kj42_BqZ8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=ufqUxeWZHqE:e5Kj42_BqZ8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=ufqUxeWZHqE:e5Kj42_BqZ8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=ufqUxeWZHqE:e5Kj42_BqZ8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/ufqUxeWZHqE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/ufqUxeWZHqE/windows-phone-7-developer-tools-now.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/05/windows-phone-7-developer-tools-now.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-1985260136579063434</guid><pubDate>Tue, 13 Apr 2010 03:01:00 +0000</pubDate><atom:updated>2010-04-13T16:57:55.113+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Studio Add-in</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2010 Download</category><category domain="http://www.blogger.com/atom/ns#">Windows Phone 7</category><title>Visual Studio 2010 Released</title><description>&lt;h2&gt;Visual Studio 2010 Released&lt;/h2&gt;The much awaited, latest version of Visual Studio, Visual Studio 2010 has now been released in  conjunction with the latest version of the .NET framework (version 4). This is an exciting time for .NET developers as it also means that they will also be able to develop for Windows Phone 7 using their existing skillset.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://click.linksynergy.com/fs-bin/click?id=1gAmHUZbLJo&amp;subid=&amp;offerid=197763.1&amp;type=10&amp;tmpid=6075&amp;RD_PARM1=http%3A%2F%2Fstore.microsoft.com%2Fmicrosoft%2FDeveloper%2Fcategory%2F610" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_A5nDBL4BxPI/S8Pe-x5s4dI/AAAAAAAAA_o/JyEympNjWXI/s320/Visual+Studio+2010.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 24px; font-weight: bold;"&gt;Visual Studio 2010 Download&lt;/span&gt;&lt;br /&gt;
You can download the express versions of Visual Studio 2010 here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/express/downloads/"&gt;http://www.microsoft.com/express/downloads/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And Trial Versions of the full versions of Visual Studio 2010 (Professional, Premium, Ultimate, Testing) Here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/visualstudio/en-us/download"&gt;http://www.microsoft.com/visualstudio/en-us/download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Buy or Upgrade to Visual Studio 2010&lt;/h2&gt;You can buy or upgrade to Visual Studio 2010 (with or without MSDN Subscriptions) at the Microsoft Store:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://click.linksynergy.com/fs-bin/click?id=1gAmHUZbLJo&amp;subid=&amp;offerid=197763.1&amp;type=10&amp;tmpid=6075&amp;RD_PARM1=http%3A%2F%2Fstore.microsoft.com%2Fmicrosoft%2FDeveloper%2Fcategory%2F610"&gt;Microsoft Store Visual Studio 2010 Product Page&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Windows Phone 7 Developer Tools&lt;/h2&gt;You can download the CTP for the Windows Phone 7 Developer tools here:&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2338b5d1-79d8-46af-b828-380b0f854203&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=2338b5d1-79d8-46af-b828-380b0f854203&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Visual Studio 2010 Add-in List&lt;/h2&gt;If you are looking to extend the functionality of Visual Studio, please see here for a Visual Studio 2010 compatible Visual Studio Add-in list:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://web2asp.net/2009/01/top-visual-studio-add-ins.html"&gt;http://web2asp.net/2009/01/top-visual-studio-add-ins.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweb2asp.net%2f2010%2f04%2fvisual-studio-2010-released.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweb2asp.net%2f2010%2f04%2fvisual-studio-2010-released.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Visual-Studio-2010-RTM-Released"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fweb2asp.net%2F2010%2F04%2Fvisual-studio-2010-released.html" style="border:0px"/&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=HXbQunkwoeI:nYIM8KtK_fc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=HXbQunkwoeI:nYIM8KtK_fc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=HXbQunkwoeI:nYIM8KtK_fc:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=HXbQunkwoeI:nYIM8KtK_fc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=HXbQunkwoeI:nYIM8KtK_fc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=HXbQunkwoeI:nYIM8KtK_fc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=HXbQunkwoeI:nYIM8KtK_fc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=HXbQunkwoeI:nYIM8KtK_fc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=HXbQunkwoeI:nYIM8KtK_fc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=HXbQunkwoeI:nYIM8KtK_fc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=HXbQunkwoeI:nYIM8KtK_fc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/HXbQunkwoeI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/HXbQunkwoeI/visual-studio-2010-released.html</link><author>noreply@blogger.com (David Ridgway)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_A5nDBL4BxPI/S8Pe-x5s4dI/AAAAAAAAA_o/JyEympNjWXI/s72-c/Visual+Studio+2010.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/04/visual-studio-2010-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-210970945577003524</guid><pubDate>Tue, 13 Apr 2010 02:50:00 +0000</pubDate><atom:updated>2010-08-16T00:48:02.549+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ReSharper 5</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio Add-in</category><category domain="http://www.blogger.com/atom/ns#">Jetbrains ReSharper</category><title>ReSharper 5 Released</title><description>&lt;h2&gt;&lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5 Released&lt;/a&gt;&lt;/h2&gt;&lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5&lt;/a&gt; has now been released simultaneously with Visual Studio 2010 and is fully compatible with Visual Studio 2010 and greatly enhances your development experience in the IDE. You can read my review of the new features in &lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5&lt;/a&gt; here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://web2asp.net/2010/04/resharper-5.html"&gt;Resharper 5 New features Review&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_A5nDBL4BxPI/S8Pfv1l1vwI/AAAAAAAAA_w/KzcEcR_EiBE/s1600/R%23.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_A5nDBL4BxPI/S8Pfv1l1vwI/AAAAAAAAA_w/KzcEcR_EiBE/s320/R%23.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
You can get a &lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5&lt;/a&gt; 30 day trial download here:&lt;br /&gt;
&lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5 30 Day Trial&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweb2asp.net%2f2010%2f04%2fresharper-5-released.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweb2asp.net%2f2010%2f04%2fresharper-5-released.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/ReSharper-5-Released"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fweb2asp.net%2F2010%2F04%2Fresharper-5-released.html" style="border:0px"/&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=0JDLRhORy3U:1VGhakilvtY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=0JDLRhORy3U:1VGhakilvtY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=0JDLRhORy3U:1VGhakilvtY:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=0JDLRhORy3U:1VGhakilvtY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=0JDLRhORy3U:1VGhakilvtY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=0JDLRhORy3U:1VGhakilvtY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=0JDLRhORy3U:1VGhakilvtY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=0JDLRhORy3U:1VGhakilvtY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=0JDLRhORy3U:1VGhakilvtY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=0JDLRhORy3U:1VGhakilvtY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=0JDLRhORy3U:1VGhakilvtY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/0JDLRhORy3U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/0JDLRhORy3U/resharper-5-released.html</link><author>noreply@blogger.com (David Ridgway)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_A5nDBL4BxPI/S8Pfv1l1vwI/AAAAAAAAA_w/KzcEcR_EiBE/s72-c/R%23.PNG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://web2asp.net/2010/04/resharper-5-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-8023352046449826334</guid><pubDate>Sun, 04 Apr 2010 06:03:00 +0000</pubDate><atom:updated>2010-08-16T00:52:56.744+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ReSharper 5</category><category domain="http://www.blogger.com/atom/ns#">Jetbrains ReSharper</category><title>Resharper 5</title><description>&lt;h2&gt;ReSharper 5&lt;/h2&gt;With Visual Studio 2010 now released and the concurrent shipping of &lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5&lt;/a&gt;, I thought I would share my experiences with the latest version of, IMHO, the best productivity enhancing Visual Studio Add-in there is.&lt;br /&gt;
&lt;br /&gt;
Those of you familiar with previous versions of &lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5&lt;/a&gt; will know that ReSharper from Jetbrains is an essential addition to the toolkit of any developer, as it not only speeds up the development process but also helps developers produce better code.&lt;br /&gt;
&lt;br /&gt;
So Whats new in ReSharper 5?&lt;br /&gt;
ASP.NET Developers will have a lot to smile about in &lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5&lt;/a&gt;, with a host of new functionality to check out, some of the highlights include a new file structure tool window, which helps you quickly navigate through an ASPX pages content:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A5nDBL4BxPI/S7gi3UI0UwI/AAAAAAAAA-A/Q3e08KR8UEk/s1600/asp.net__file_structure.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_A5nDBL4BxPI/S7gi3UI0UwI/AAAAAAAAA-A/Q3e08KR8UEk/s320/asp.net__file_structure.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
One of my personal&amp;nbsp;favourites though,&amp;nbsp;is the new related files action, which allows you to quickly open related files without using the solution explorer, for example any of the User Controls or related code pages declared on an ASPX page:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A5nDBL4BxPI/S7gkGIvYsXI/AAAAAAAAA-I/-7n8KrcIFa4/s1600/go+to+related+files.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_A5nDBL4BxPI/S7gkGIvYsXI/AAAAAAAAA-I/-7n8KrcIFa4/s320/go+to+related+files.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
For those of you who are working extensively with ASP.NET MVC there is more to smile about, as you know ASP.NET MVC is a hands on process, with little or no tooling available. ReSharper 5 adds some really useful tooling to Visual Studio, the best of which IMHO is the ability to create new types and methods from usages within pages:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A5nDBL4BxPI/S7glXmdaTtI/AAAAAAAAA-Q/FXsZOrnuoD4/s1600/AddMissedController.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_A5nDBL4BxPI/S7glXmdaTtI/AAAAAAAAA-Q/FXsZOrnuoD4/s320/AddMissedController.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;Other MVC features include Code Completion and advanced Intellisense:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_A5nDBL4BxPI/S7gmg-h9tNI/AAAAAAAAA-Y/eSMGlDALR34/s1600/MvcCompletion.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_A5nDBL4BxPI/S7gmg-h9tNI/AAAAAAAAA-Y/eSMGlDALR34/s320/MvcCompletion.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;and navigation to and from controllers:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_A5nDBL4BxPI/S7gmqJEOyKI/AAAAAAAAA-g/XcadKZr0RO8/s1600/MVCNavigation2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_A5nDBL4BxPI/S7gmqJEOyKI/AAAAAAAAA-g/XcadKZr0RO8/s320/MVCNavigation2.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
If, like me, you are beginning to realise the power of LINQ then there is a great deal to be excited about in &lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5&lt;/a&gt; as it adds the ability to convert foreach code into its LINQ equivalent, this is great because while I am writing LINQ queries these days, a lot of the older code has yet to be LINQified so this speeds up the process drastically:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_A5nDBL4BxPI/S7gn9t340VI/AAAAAAAAA-o/rkAf_vxEOtY/s1600/LINQ.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/_A5nDBL4BxPI/S7gn9t340VI/AAAAAAAAA-o/rkAf_vxEOtY/s400/LINQ.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I have always thought the enhanced Intellisense alone makes ReSharper a no-brainer in terms of return on investment, &lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5&lt;/a&gt; also sports seen some serious improvements in Intellisense speed and one new thing I really like is being able to type something like datasimapr and have it show DataTableSiteMapProvider in the Intellisense, this is smart and saves time which is what intellisense should be all about. &lt;br /&gt;
&lt;br /&gt;
Another thing which works really well is Intellisense for unresolved symbols, imagine that you just copied some code to a new method but you did not include the instantiation of a variable required in that code snippet, well &lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5&lt;/a&gt; is clever enough to show that uninstantiated variable in the Intellisense:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_A5nDBL4BxPI/S7gp-BBi1ZI/AAAAAAAAA-w/DPhsQD_i6DA/s1600/uninstantiatedvariable.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_A5nDBL4BxPI/S7gp-BBi1ZI/AAAAAAAAA-w/DPhsQD_i6DA/s320/uninstantiatedvariable.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Lastly, as a lead Dev I often try to impose some coding methodology on other developers in my team, not because I think my coding style is any better than anyone else's, but because as team members come and go it is really important to have a uniform code base. If we were all left to our own devices, we would inevitably end up with a code soup, which is not easy for any developer to jump into and refactor or modify. I have long been using the ReSharper clean up code function to do this, as it means that Developers don't have to worry about coding my way and I can fix up the code prior to a build. &lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;ReSharper 5&lt;/a&gt; extends this functionality, by being able to create and configure custom, sharable code patterns, which can not only be used to replace instances in code but can also be included in code analysis. This means that developers on my team will be able to fix their code to the pattern as they develop. What this means is that it is now possible to enforce best practices without having to be a code Nazi! I let ReSharper enforce for me, giving me more time to worry about architecture and the best cup of coffee ever created!&lt;br /&gt;
&lt;br /&gt;
You can download &lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5&lt;/a&gt; (30day trial) from Jetbrains here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;utm_medium=banner&amp;utm_campaign=resharper&amp;utm_content=new_seeders" onClick="recordOutboundLink(this, 'Resharper Link', 'jetbrains.com');return false;"&gt;Resharper 5 Trial Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweb2asp.net%2f2010%2f04%2fresharper-5.html"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweb2asp.net%2f2010%2f04%2fresharper-5.html" /&gt;&lt;/a&gt;&lt;a href="http://dotnetshoutout.com/Resharper-5" rev="vote-for"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fweb2asp.net%2F2010%2F04%2Fresharper-5.html" style="border: 0px;" /&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JhewSopNEV0:u-RMnAgifXY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JhewSopNEV0:u-RMnAgifXY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JhewSopNEV0:u-RMnAgifXY:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JhewSopNEV0:u-RMnAgifXY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=JhewSopNEV0:u-RMnAgifXY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JhewSopNEV0:u-RMnAgifXY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JhewSopNEV0:u-RMnAgifXY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=JhewSopNEV0:u-RMnAgifXY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JhewSopNEV0:u-RMnAgifXY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JhewSopNEV0:u-RMnAgifXY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=JhewSopNEV0:u-RMnAgifXY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/JhewSopNEV0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/JhewSopNEV0/resharper-5.html</link><author>noreply@blogger.com (David Ridgway)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_A5nDBL4BxPI/S7gi3UI0UwI/AAAAAAAAA-A/Q3e08KR8UEk/s72-c/asp.net__file_structure.png" height="72" width="72" /><thr:total>28</thr:total><feedburner:origLink>http://web2asp.net/2010/04/resharper-5.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-2231661843269652287</guid><pubDate>Wed, 31 Mar 2010 09:27:00 +0000</pubDate><atom:updated>2010-03-31T18:30:13.984+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Windows Phone 7 Series Development</category><title>Windows Phone 7 Series Development Training Kit Available for Download</title><description>Hot on the heels of the release of the development toolkit for Windows Phone 7 Series, Microsoft have just released a downloadable training kit to jumpstart you Windows Phone 7 series development &lt;br /&gt;
&lt;br /&gt;
See Here for details:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.winphone7.net/2010/03/windows-phone-7-series-training-kit-now.html"&gt;Windows Phone 7 series training kit download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweb2asp.net%2f2010%2f03%2fwindows-phone-7-series-development.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweb2asp.net%2f2010%2f03%2fwindows-phone-7-series-development.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JYTD1gMoTUI:Hg5AveF8pXM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JYTD1gMoTUI:Hg5AveF8pXM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JYTD1gMoTUI:Hg5AveF8pXM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JYTD1gMoTUI:Hg5AveF8pXM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=JYTD1gMoTUI:Hg5AveF8pXM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JYTD1gMoTUI:Hg5AveF8pXM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JYTD1gMoTUI:Hg5AveF8pXM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=JYTD1gMoTUI:Hg5AveF8pXM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JYTD1gMoTUI:Hg5AveF8pXM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=JYTD1gMoTUI:Hg5AveF8pXM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=JYTD1gMoTUI:Hg5AveF8pXM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/JYTD1gMoTUI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/JYTD1gMoTUI/windows-phone-7-series-development.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/03/windows-phone-7-series-development.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-3136683657543840235</guid><pubDate>Sat, 20 Mar 2010 06:57:00 +0000</pubDate><atom:updated>2010-03-20T18:19:55.445+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Windows Phone 7 Series Development</category><category domain="http://www.blogger.com/atom/ns#">Windows Phone 7</category><title>Windows Phone 7 Development Tools</title><description>Hot of the press after MIX2010 the CTP for Windows Phone 7 Development tools is now available for download, the installer includes VS2010 Express for Windows Phone 7 CTP, the Windows Phone 7 Emulator CTP, Silverlight for Windows Phone 7 CTP and XNA 4.0 Game Studio. It took about 4 minutes to install and you need about 4 GB space available (note: if you already have any flavour of VS2010 RC installed then this installer just adds the relevant tools to your installation and will not install VS2010 Express for Windows Phone):&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After that it's as simple as creating a new Windows 7 Phone Project and building:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_A5nDBL4BxPI/S6Rw-7q8qwI/AAAAAAAAA9M/FsrcGqK8NtQ/s1600-h/WindowsPhone7Development.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://2.bp.blogspot.com/_A5nDBL4BxPI/S6Rw-7q8qwI/AAAAAAAAA9M/FsrcGqK8NtQ/s400/WindowsPhone7Development.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;For more details, tutorials, code examples etc. see the Windows Phone 7 Series development portal here:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://developer.windowsphone.com/windows-phone-7-series/"&gt;http://developer.windowsphone.com/windows-phone-7-series/&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;For Windows Phone 7 Series News:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.winphone7.net/"&gt;http://www.winphone7.net&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweb2asp.net%2f2010%2f03%2fwindows-phone-7-development-tools.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweb2asp.net%2f2010%2f03%2fwindows-phone-7-development-tools.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=x79_UpB-lMY:JSpqgnyJXNA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=x79_UpB-lMY:JSpqgnyJXNA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=x79_UpB-lMY:JSpqgnyJXNA:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=x79_UpB-lMY:JSpqgnyJXNA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=x79_UpB-lMY:JSpqgnyJXNA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=x79_UpB-lMY:JSpqgnyJXNA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=x79_UpB-lMY:JSpqgnyJXNA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=x79_UpB-lMY:JSpqgnyJXNA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=x79_UpB-lMY:JSpqgnyJXNA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=x79_UpB-lMY:JSpqgnyJXNA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=x79_UpB-lMY:JSpqgnyJXNA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/x79_UpB-lMY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/x79_UpB-lMY/windows-phone-7-development-tools.html</link><author>noreply@blogger.com (David Ridgway)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_A5nDBL4BxPI/S6Rw-7q8qwI/AAAAAAAAA9M/FsrcGqK8NtQ/s72-c/WindowsPhone7Development.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/03/windows-phone-7-development-tools.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-6609782532879585033</guid><pubDate>Sat, 13 Mar 2010 15:20:00 +0000</pubDate><atom:updated>2010-03-14T00:20:22.423+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET MVC</category><title>ASP.NET MVC 2 RTM Released</title><description>This week sees the RTM release of ASP.NET MVC 2 see the full details and links at &lt;a href="http://weblogs.asp.net/scottgu/archive/2010/03/11/asp-net-mvc-2-released.aspx"&gt; Scott Gu's Blog&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Just so you know, you will need to uninstall any pre-release versions of ASP.NET MVC 2 and MVC 2 tools for VS2008. The MSI installs both the framework and VS2008 tools and will fail if you do not! Happened to me so I know...&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Y2J-xEr8KJk:2CwRiEH6slQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Y2J-xEr8KJk:2CwRiEH6slQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Y2J-xEr8KJk:2CwRiEH6slQ:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Y2J-xEr8KJk:2CwRiEH6slQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=Y2J-xEr8KJk:2CwRiEH6slQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Y2J-xEr8KJk:2CwRiEH6slQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Y2J-xEr8KJk:2CwRiEH6slQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=Y2J-xEr8KJk:2CwRiEH6slQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Y2J-xEr8KJk:2CwRiEH6slQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=Y2J-xEr8KJk:2CwRiEH6slQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=Y2J-xEr8KJk:2CwRiEH6slQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/Y2J-xEr8KJk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/Y2J-xEr8KJk/aspnet-mvc-2-rtm-released.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/03/aspnet-mvc-2-rtm-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-4527352480180384136</guid><pubDate>Fri, 12 Mar 2010 02:33:00 +0000</pubDate><atom:updated>2010-12-12T11:36:04.452+09:00</atom:updated><title>Dot Trace Profiler</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.jetbrains.com/profiler/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;utm_campaign=dottrace&amp;utm_content=new_seeders" onClick="recordOutboundLink(this,'DotTrace Banner', 'jetbrains.com'); return false;"&gt;&lt;img border="0" height="274" src="http://2.bp.blogspot.com/_A5nDBL4BxPI/TKlG6WuSK2I/AAAAAAAABGY/vKwTvoJ7qyM/s320/DotTrace.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3mLcJHCgB7E:n1c3Izp0B6o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3mLcJHCgB7E:n1c3Izp0B6o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3mLcJHCgB7E:n1c3Izp0B6o:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3mLcJHCgB7E:n1c3Izp0B6o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=3mLcJHCgB7E:n1c3Izp0B6o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3mLcJHCgB7E:n1c3Izp0B6o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3mLcJHCgB7E:n1c3Izp0B6o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=3mLcJHCgB7E:n1c3Izp0B6o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3mLcJHCgB7E:n1c3Izp0B6o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3mLcJHCgB7E:n1c3Izp0B6o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=3mLcJHCgB7E:n1c3Izp0B6o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/3mLcJHCgB7E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/3mLcJHCgB7E/dot-trace-discount-coupon.html</link><author>noreply@blogger.com (David Ridgway)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_A5nDBL4BxPI/TKlG6WuSK2I/AAAAAAAABGY/vKwTvoJ7qyM/s72-c/DotTrace.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2010/03/dot-trace-discount-coupon.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-3935111346014128083</guid><pubDate>Fri, 08 Jan 2010 09:26:00 +0000</pubDate><atom:updated>2010-01-08T22:48:11.755+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FTP</category><category domain="http://www.blogger.com/atom/ns#">Upload multiple files to multiple sites via FTP</category><category domain="http://www.blogger.com/atom/ns#">WS_FTP</category><title>Updating Multiple ASP.NET Sites by FTP</title><description>Imagine a scenario where you have around 100 ASP.NET web sites all using the same code base, which each consume site specific data from the same database and have several thousand dynamic pages each! Sounds daunting doesn’t it? Once you have all these sites configured that is ok for the time being, but what happens if you want to update all of these sites with a new version of the code? Some of you will already be shouting bad architecture, but if if a client wants dedicated IP addresses for each site and you intend to do caching in any meaningful way then separate sites with separate resources on potentially different web servers and even on different hosting companies does make some sense.&lt;br /&gt;
&lt;br /&gt;
I first looked into using an FTP library like: &lt;a href="http://www.codeproject.com/KB/IP/ftplib.aspx" title="http://www.codeproject.com/KB/IP/ftplib.aspx"&gt;http://www.codeproject.com/KB/IP/ftplib.aspx&lt;/a&gt; but soon realized that any hand rolled application would need to be robust enough to handle connection problems and update failures etc. It was then that I realized I already owned a tool that could with a little effort take care of the job.&lt;br /&gt;
&lt;h2&gt;WS_FTP Professional&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A5nDBL4BxPI/S0b-KixkhyI/AAAAAAAAAfs/_j6Q9cvVIBo/s1600-h/ws_ftp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" src="http://3.bp.blogspot.com/_A5nDBL4BxPI/S0b-KixkhyI/AAAAAAAAAfs/_j6Q9cvVIBo/s320/ws_ftp.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;With any tool there is certainly going to be some setup required and to make this solution work I did in fact create all 100 or so sites in the WS_FTP GUI, while you can save a sites individual ftp settings within the Visual Studio IDE it certainly cannot handle the scenario I am describing in this post. The cool thing about &lt;a href="http://www.dpbolvw.net/click-3397259-10572703"&gt;WS_FTP Professional&lt;/a&gt; is that it ships with a scripting tool and is also a great way to manage a myriad of FTP connections and allows you to name them and group them into appropriate categories of your choosing. The scripting language itself is also easy to use (and remember) and is very powerful. Obviously once you create a script you can save it and also use the WS_FTP scheduler to run scripts at convenient times (in the middle of the night to cause the least disruption!)&lt;br /&gt;
A simple example:&lt;br /&gt;
&lt;br /&gt;
CONNECT "My Sites!Mysitename.info"   &lt;br /&gt;
LCD “C://NewFiles”    &lt;br /&gt;
CD “bin”&amp;nbsp; &lt;br /&gt;
RDEL “*”    &lt;br /&gt;
RPUT “*”    &lt;br /&gt;
CLOSE&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A5nDBL4BxPI/S0b-wNwuYiI/AAAAAAAAAgE/IAMVjNcpXTg/s1600-h/scriptingtool.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://3.bp.blogspot.com/_A5nDBL4BxPI/S0b-wNwuYiI/AAAAAAAAAgE/IAMVjNcpXTg/s320/scriptingtool.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Here the script simply connects to a site in the My Sites group (think of the exclamation mark as a /), navigates to the folder locally where the new files are located, navigates to the bin folder of the remote site, deletes the contents, uploads the new files and finally closes the connection.   &lt;br /&gt;
&lt;br /&gt;
This is a simple example but you can target specific files and navigate folders during the same session, you can also download files. Even so writing a 100 of these for a single update is still a little annoying and sadly there is no for each loop to iterate through the sites in the "My Sites Group" part in the scripting language. What worked for me was to write a small Winforms app which helps me write the scripts using placeholders. This application reads the site names from a small data store and uses syntax like:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A5nDBL4BxPI/S0b-lzsIB4I/AAAAAAAAAf8/-EOlJeEVhh0/s1600-h/scriptbuilder.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://4.bp.blogspot.com/_A5nDBL4BxPI/S0b-lzsIB4I/AAAAAAAAAf8/-EOlJeEVhh0/s320/scriptbuilder.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
CONNECT “#SiteName#”   &lt;br /&gt;
LCD “#LocalSiteFolder#”    &lt;br /&gt;
DEL “web.config”    &lt;br /&gt;
PUT “web.config”    &lt;br /&gt;
CLOSE    &lt;br /&gt;
&lt;br /&gt;
When I click the go button in the Winform, the application generates a script for each of the sites, replacing the placeholders (e.g. #SiteName#) with the appropriate text. This works well too if, as in my scenario, the web.config file for each site has site specific settings, so in the example above I am able to target the folder for that specific site (which contains site specific files) and specify a file in it (this also works well for CSS files as each site has it's own theme).&lt;br /&gt;
&lt;br /&gt;
All I need do is save the script and schedule it to run or simply paste it directly into the WS_FTP scripting utility and let it go about it's business. The &lt;a href="http://www.dpbolvw.net/click-3397259-10572703" rel="nofollow" title="WS_FTP"&gt;WS_FTP&lt;/a&gt; Scripting Tool also has a log panel, so you can see if an update has failed for whatever reason.&lt;br /&gt;
&lt;br /&gt;
As you can see with a little effort and the right tool you can turn a maintenance nightmare into a relatively painless exercise.&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweb2asp.net%2f2010%2f01%2fupdating-multiple-aspnet-sites-by-ftp.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweb2asp.net%2f2010%2f01%2fupdating-multiple-aspnet-sites-by-ftp.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.jdoqocy.com/click-3397259-10572683" target="_top"&gt;&lt;br /&gt;
&lt;img alt="USA: NEW! WS_FTP Professional 12 no support" border="0" height="60" src="http://www.lduhtrp.net/image-3397259-10572683" width="468" /&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=7ja28AbngKA:Xgl6_mccMl0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=7ja28AbngKA:Xgl6_mccMl0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=7ja28AbngKA:Xgl6_mccMl0:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=7ja28AbngKA:Xgl6_mccMl0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=7ja28AbngKA:Xgl6_mccMl0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=7ja28AbngKA:Xgl6_mccMl0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=7ja28AbngKA:Xgl6_mccMl0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=7ja28AbngKA:Xgl6_mccMl0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=7ja28AbngKA:Xgl6_mccMl0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=7ja28AbngKA:Xgl6_mccMl0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=7ja28AbngKA:Xgl6_mccMl0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/7ja28AbngKA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/7ja28AbngKA/updating-multiple-aspnet-sites-by-ftp.html</link><author>noreply@blogger.com (David Ridgway)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_A5nDBL4BxPI/S0b-KixkhyI/AAAAAAAAAfs/_j6Q9cvVIBo/s72-c/ws_ftp.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://web2asp.net/2010/01/updating-multiple-aspnet-sites-by-ftp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-389512712117494469</guid><pubDate>Mon, 12 Oct 2009 02:44:00 +0000</pubDate><atom:updated>2010-12-12T11:47:53.241+09:00</atom:updated><title>Jetbrains Resharper 5.0</title><description>&lt;div id='jetbrainsResharper'&gt;&lt;a alt='Productivity Visual Studio add-in for C#, VB.NET, XML, XAML, ASP.NET and more' href='http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=resharper' onClick='recordOutboundLink(this, &amp;quot;ResharperBanner&amp;quot;, &amp;quot;jetbrains.com&amp;quot;); return false;' style='display:block; background:#7d255b url(http://2.bp.blogspot.com/_A5nDBL4BxPI/TG3S3nMELsI/AAAAAAAABEM/5770Doz__Kw/s335/Resharper_350x300.png) no-repeat 0 0; border:solid 1px #7d255b; margin:0;padding:0;text-decoration:none;text-indent:0;letter-spacing:-0.001em; width:335px; height:287px;' title='Productivity Visual Studio add-in for C#, VB.NET, XML, XAML, ASP.NET and more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=xGDhOwfpZTM:ifWuM9h_eqw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=xGDhOwfpZTM:ifWuM9h_eqw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=xGDhOwfpZTM:ifWuM9h_eqw:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=xGDhOwfpZTM:ifWuM9h_eqw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=xGDhOwfpZTM:ifWuM9h_eqw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=xGDhOwfpZTM:ifWuM9h_eqw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=xGDhOwfpZTM:ifWuM9h_eqw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=xGDhOwfpZTM:ifWuM9h_eqw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=xGDhOwfpZTM:ifWuM9h_eqw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=xGDhOwfpZTM:ifWuM9h_eqw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=xGDhOwfpZTM:ifWuM9h_eqw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/xGDhOwfpZTM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/xGDhOwfpZTM/resharper-discount-and-free-upgrade-to.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2009/10/resharper-discount-and-free-upgrade-to.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-2936177205194222827</guid><pubDate>Sat, 03 Oct 2009 02:02:00 +0000</pubDate><atom:updated>2009-10-03T11:08:09.547+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development Tools</category><category domain="http://www.blogger.com/atom/ns#">JQuery</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET MVC 2 Preview 2</category><category domain="http://www.blogger.com/atom/ns#">Announcement</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET MVC</category><category domain="http://www.blogger.com/atom/ns#">Client-side validation</category><category domain="http://www.blogger.com/atom/ns#">ASP.NET MOBILE CONTROLS MVC</category><title>ASP.NET MVC 2 Preview 2 Released</title><description>&lt;p&gt;Hot on the heels of ASP.NET MVC 2 preview 1, released a mere 2 months ago (great work MS that’s agile as hell), Phil Haack announced yesterday that ASP.NET MVC 2 Preview 2 is now ready for download! you can get yours here:&lt;/p&gt;  &lt;p&gt;&lt;a title="ASP.NET MVC 2 Preview 2 Download" href="http://go.microsoft.com/fwlink/?LinkID=154414" rel="nofollow" target="_blank"&gt;ASP.NET MVC 2 Preview 2 Download&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;For those of you familiar with Preview 1, where the focus was primarily on data annotation, Preview 2 builds heavily on this, with the addition and inclusion of client-side validation via the JQuery validation library. Although users of other libraries need not flinch! You can easily write a client adapter for the JSON Metadata, so you are not chained to the JQuery validation library by any means.&lt;/p&gt;  &lt;p&gt;My personal favorite is the addition of Single Project Areas, which essentially means that you can divide out your MVC application pretty much how you would like, without having to have multiple projects. With this preview the registration of Areas has also been simplified, so it works real nice with little effort.&lt;/p&gt;  &lt;p&gt;VS2010 users should be aware that the tools for Preview 2 only work with VS2008 SP1 so you will need to wait for beta 2 before you will be able to try out HtmlEncoding code blocks and the like.&lt;/p&gt;  &lt;p&gt;I still think it is a crying shame Rob Conery has left the Microsoft fold it would be SERIOUSLY great to have subsonic integrated totally into the MVC framework and an integral part of VS2010. That’s just my 2 cents worth!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=vrhcomU0fNs:1Eu7o0azUnU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=vrhcomU0fNs:1Eu7o0azUnU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=vrhcomU0fNs:1Eu7o0azUnU:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=vrhcomU0fNs:1Eu7o0azUnU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=vrhcomU0fNs:1Eu7o0azUnU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=vrhcomU0fNs:1Eu7o0azUnU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=vrhcomU0fNs:1Eu7o0azUnU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=vrhcomU0fNs:1Eu7o0azUnU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=vrhcomU0fNs:1Eu7o0azUnU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=vrhcomU0fNs:1Eu7o0azUnU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=vrhcomU0fNs:1Eu7o0azUnU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/vrhcomU0fNs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/vrhcomU0fNs/aspnet-mvc-2-preview-2-released.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2009/10/aspnet-mvc-2-preview-2-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-7769663367011924177</guid><pubDate>Sat, 12 Sep 2009 02:37:00 +0000</pubDate><atom:updated>2010-12-12T11:42:54.303+09:00</atom:updated><title>Resharper</title><description>&lt;div id='resharper'&gt;&lt;a alt='Productivity Visual Studio add-in for C#, VB.NET, XML, XAML, ASP.NET and more' href='http://www.jetbrains.com/resharper/index.html?utm_source=web2asp.net&amp;amp;utm_medium=banner&amp;amp;utm_campaign=resharper' onClick='recordOutboundLink(this, &amp;quot;ResharperBanner&amp;quot;, &amp;quot;jetbrains.com&amp;quot;); return false;' style='display:block; background:#7d255b url(http://2.bp.blogspot.com/_A5nDBL4BxPI/TG3S3nMELsI/AAAAAAAABEM/5770Doz__Kw/s335/Resharper_350x300.png) no-repeat 0 0; border:solid 1px #7d255b; margin:0;padding:0;text-decoration:none;text-indent:0;letter-spacing:-0.001em; width:335px; height:287px;' title='Productivity Visual Studio add-in for C#, VB.NET, XML, XAML, ASP.NET and more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=8KXXDHZJwVw:XAO1iXbHxzU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=8KXXDHZJwVw:XAO1iXbHxzU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=8KXXDHZJwVw:XAO1iXbHxzU:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=8KXXDHZJwVw:XAO1iXbHxzU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=8KXXDHZJwVw:XAO1iXbHxzU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=8KXXDHZJwVw:XAO1iXbHxzU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=8KXXDHZJwVw:XAO1iXbHxzU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=8KXXDHZJwVw:XAO1iXbHxzU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=8KXXDHZJwVw:XAO1iXbHxzU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=8KXXDHZJwVw:XAO1iXbHxzU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=8KXXDHZJwVw:XAO1iXbHxzU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/8KXXDHZJwVw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/8KXXDHZJwVw/resharper-discount-and-extended-trial.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2009/09/resharper-discount-and-extended-trial.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-1002910801058612502</guid><pubDate>Wed, 09 Sep 2009 15:30:00 +0000</pubDate><atom:updated>2009-10-02T21:49:05.500+09:00</atom:updated><title>The HttpUtility.HtmlEncode Answer</title><description>Is it just me.... but surely if you want to HtmlEncode something then you want to Encode all of it and not just the symbols? rant rant Anyway I found a nice little piece of code which will do ALL of the encoding over at the EggHead cafe thanks again Peter Bromberg for saving me an hour or three!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eggheadcafe.com/tutorials/aspnet/ca7f59b0-e086-4974-9130-3210625e675c/html-entities-class.aspx" rel="nofollow"&gt;http://www.eggheadcafe.com/tutorials/aspnet/ca7f59b0-e086-4974-9130-3210625e675c/html-entities-class.aspx&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4zxFqpWIkkc:1Qsjlwy8NqE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4zxFqpWIkkc:1Qsjlwy8NqE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4zxFqpWIkkc:1Qsjlwy8NqE:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4zxFqpWIkkc:1Qsjlwy8NqE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=4zxFqpWIkkc:1Qsjlwy8NqE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4zxFqpWIkkc:1Qsjlwy8NqE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4zxFqpWIkkc:1Qsjlwy8NqE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=4zxFqpWIkkc:1Qsjlwy8NqE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4zxFqpWIkkc:1Qsjlwy8NqE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=4zxFqpWIkkc:1Qsjlwy8NqE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=4zxFqpWIkkc:1Qsjlwy8NqE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/4zxFqpWIkkc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/4zxFqpWIkkc/httputilityhtmlencode-answer.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2009/09/httputilityhtmlencode-answer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-4636576423800105567</guid><pubDate>Tue, 11 Aug 2009 12:38:00 +0000</pubDate><atom:updated>2009-08-11T21:46:18.543+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Vista Upgrade</category><category domain="http://www.blogger.com/atom/ns#">Classic Start Menu</category><category domain="http://www.blogger.com/atom/ns#">Windows 7</category><category domain="http://www.blogger.com/atom/ns#">Quicklaunch</category><category domain="http://www.blogger.com/atom/ns#">Windows 7 upgrade experience</category><title>Windows 7 Upgrade Experience</title><description>&lt;p&gt;Hold your breath, back up EVERYTHING, cross your fingers and hit install… 4 hours later and wow! Not a blip on the Windows 7 horizon this is IMPRESSIVE, so long vista!&lt;/p&gt;  &lt;p&gt;Sounds like a long time for an upgrade? But you have to bear in mind we are talking about a dev machine with 3 flavors of Visual Studio on it and all the other gunk from SSMS to Japanese mobile phone emulators or in Geek Speak some 80 gigs worth of software.&lt;/p&gt;  &lt;p&gt;I kid you not, aside from having to uninstall daemon tools (which was picked up as incompatible by the install process) that really was it. Actually, I went out to a meeting while 7 did its stuff and came back to a MUCH more responsive notebook.&lt;/p&gt;  &lt;p&gt;By much more responsive I mean that programs start and close noticeably faster, the notebook boots up and is useable noticeably faster.&lt;/p&gt;  &lt;p&gt;There are really only a couple of things that I don’t like, but 2 of them at least have a work around,&amp;#160; these are the absence of the quick launch toolbar, the removal of the classic startup menu and a lack of easy access to the file menu in Windows Media Player 12. The first can be got around by adding a custom toolbar to&amp;#160; the Taskbar and pointing it at your Quick Launch folder, the second can be hacked using the CSMenu software but I hear it is slow and that you cannot right click the icons so I have not bothered and the last is really more of a niggle in that at whatever point if I am watching a movie or listening to a tune etc etc I want to be able to right click the player anywhere and to be able to browse for a different file (some would say this is really picky but as it it is now, unless I am mistaken, you have to go to the library tab first and then right click. Just seems like an unnecessary hoop to me).&lt;/p&gt;  &lt;p&gt;Obviously my notebook is relatively new (A Dell XPS M1530) but I should imagine given the total lack of driver issues and program problems I have had so far that most machines already running Vista should be able to run Windows 7. Notably DELL have&amp;#160; said that my notebook wasn’t compatible with Windows 7, but that was actually for the Beta version. Also you have to upgrade to the same or better version i.e. you can upgrade from vista home basic to windows 7 ultimate or Vista Basic to 7 basic &lt;/p&gt;  &lt;p&gt;Seriously give it a go! I didn’t actually need to do the backup first but it is always a good idea regardless and to actually be able to do an in place upgrade like this to a noticeably better OS and have all your existing programs run fine is truly a breath of fresh air, I can’t applaud this point enough, some serious effort has gone into this and dare I say it even a non-techie could manage it!!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweb2asp.net%2f2009%2f08%2fwindows-7-upgrade-experience.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweb2asp.net%2f2009%2f08%2fwindows-7-upgrade-experience.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=CJbDwAxcFMU:BlXyTUIV-gI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=CJbDwAxcFMU:BlXyTUIV-gI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=CJbDwAxcFMU:BlXyTUIV-gI:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=CJbDwAxcFMU:BlXyTUIV-gI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=CJbDwAxcFMU:BlXyTUIV-gI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=CJbDwAxcFMU:BlXyTUIV-gI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=CJbDwAxcFMU:BlXyTUIV-gI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=CJbDwAxcFMU:BlXyTUIV-gI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=CJbDwAxcFMU:BlXyTUIV-gI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=CJbDwAxcFMU:BlXyTUIV-gI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=CJbDwAxcFMU:BlXyTUIV-gI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/CJbDwAxcFMU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/CJbDwAxcFMU/windows-7-upgrade-experience.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2009/08/windows-7-upgrade-experience.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-3959943600205913265</guid><pubDate>Sun, 02 Aug 2009 05:02:00 +0000</pubDate><atom:updated>2009-08-02T14:31:23.117+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ASP.NET MOBILE CONTROLS MVC</category><title>Are ASP.NET Mobile Controls Dead?</title><description>Is just me or does the ASP.NET mobile controls site look a tad moribund these days? Visual studio 2008 saw the removal of the mobile project templates removed from the standard installation and the lack of examples and real world applications really makes development a labor of love.&lt;br /&gt;&lt;br /&gt;Noticably in Japan where mobile net usage is astonishingly high, I have literally been laughed at when mentioning the possibility of building sites on the platform.&lt;br /&gt;&lt;br /&gt;But even so, I cannot help but think this is due to a lack of unerstanding of the technology. Also, in a market where developers can charge for the development of separate sites for each type of mobile markup, being able to generate a single site which dynamically renders the same content could decrease revenues. But this is a very simplistic view. As devices become more powerful, so do the mobile browsers with support for javascipt and standard xhtml becoming the norm. But there are still many millions of users with very basic phones.&lt;br /&gt;&lt;br /&gt;Enter MVC! recently Scott Hanselman published a tutorial using MVC to build a mobile version of the Nerd Dinner sample application for the IPhone and Blackberry. Also Microsoft Ireland have been  almost secretly updating the browser caps files to include the latest devices (Ireland being the European hub for all things mobile these days). I really think it would be a crying shame if the ASP.NET mobile controls were to dissolve into obscurity as they are essentially a great idea and although the upkeep could be costly I think it is a great reason for using asp.net as it provides a crossover for web developers to lever their existing knowledge and allow a diverse selection of devices access to essentially the same application.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=OM8X5cGLaPY:nEIN3RSiP-0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=OM8X5cGLaPY:nEIN3RSiP-0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=OM8X5cGLaPY:nEIN3RSiP-0:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=OM8X5cGLaPY:nEIN3RSiP-0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=OM8X5cGLaPY:nEIN3RSiP-0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=OM8X5cGLaPY:nEIN3RSiP-0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=OM8X5cGLaPY:nEIN3RSiP-0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=OM8X5cGLaPY:nEIN3RSiP-0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=OM8X5cGLaPY:nEIN3RSiP-0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=OM8X5cGLaPY:nEIN3RSiP-0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=OM8X5cGLaPY:nEIN3RSiP-0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/OM8X5cGLaPY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/OM8X5cGLaPY/are-aspnet-mobile-controls-dead.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>1</thr:total><feedburner:origLink>http://web2asp.net/2009/08/are-aspnet-mobile-controls-dead.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-8474447162385602151</guid><pubDate>Thu, 30 Jul 2009 04:15:00 +0000</pubDate><atom:updated>2009-07-30T13:28:31.952+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows mobile 6 google mobile</category><title>windows mobile 6 and google mobile</title><description>I have to say I have been really impressed by the google mobile smart phone/PDA  interface. So here I am in a café on a very sunny day here in Osaka blogging away! its as simple as downloading the mobile toolbar and logging in once. Only have to say its a shame that more stores don't have wifi access but Japan being what it is I doubt it will be long before there is total coverage here. Really check it out! I think mobile devices have come along way since the early days. That said, for the big fingered out there you may find the keyboards a little clumsy, but gadget or not this is at least fun!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3SRiVSWXibo:8NEylGXgTmU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3SRiVSWXibo:8NEylGXgTmU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3SRiVSWXibo:8NEylGXgTmU:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3SRiVSWXibo:8NEylGXgTmU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=3SRiVSWXibo:8NEylGXgTmU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3SRiVSWXibo:8NEylGXgTmU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3SRiVSWXibo:8NEylGXgTmU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=3SRiVSWXibo:8NEylGXgTmU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3SRiVSWXibo:8NEylGXgTmU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=3SRiVSWXibo:8NEylGXgTmU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=3SRiVSWXibo:8NEylGXgTmU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/3SRiVSWXibo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/3SRiVSWXibo/windows-mobile-6-and-google-mobile.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2009/07/windows-mobile-6-and-google-mobile.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-1864704825978463903</guid><pubDate>Sat, 04 Jul 2009 08:48:00 +0000</pubDate><atom:updated>2009-07-04T20:09:58.380+09:00</atom:updated><title>Subsonic 3 Released</title><description>&lt;p&gt;Just read &lt;a href="http://blog.wekeroad.com/" target="_blank"&gt;Rob Conery’s Blog&lt;/a&gt; and saw that Subsonic 3 is now available for download. For those unfamiliar with Subsonic it really is the ONLY no BS ORM out there, in fact it is so easy to get up and running that it is easy to forget that you ever set it up in the first place. The whole Subsonic ethic is to remove the hoops that other ORM’s have you jump through and essentially to get you home earlier.&lt;/p&gt;  &lt;p&gt;Forget XML templates, cumbersome GUI twiddling etc etc it is really as simple as adding a reference, adding a build provider section to your config file and a database connection string. See here for a quick start screen cast (which has a rocking led zep black dog backing track.. hey hey mama said the way you move..):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://subsonicproject.com/docs/The_5_Minute_Demo" target="_blank"&gt;http://subsonicproject.com/docs/The_5_Minute_Demo&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Other cool stuff to get your geek on are the new LINQ support, Simple repository and T4 templates it is built on, roughly translated means the learning curve is tiny and you can go customize it to your hearts content. Also, for the ”I don’t want to get the push cos I recommended a dog brigade” remember that these days RobCon is heavily involved in the ASP.NET MVC project and with their emphasis on open source and community input it is highly unlikely that the project will be left to pasture, in fact if I were to gaze into my crystal ball, I would hazard a guess and say that Subsonic could be destined for placement in the VS2010 suite of tools as an alternative to LINQ to SQL.&lt;/p&gt;  &lt;p&gt;Seriously, give it a try. I was knocked out after watching a few demos and now a couple of projects down the line and having done my own ORM wars I can honestly say that it is the best. Don’t get me wrong NHibernate has been well cooked and probably has more features but for sheer ease of use and slap your head innovation you just can’t beat it.&lt;/p&gt;  &lt;p&gt;Rob Conery and Team… guys you rock!&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;div style='height:10px;vertical-align:center'&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweb2asp.net%2f2009%2f07%2fsubsonic-3-released.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweb2asp.net%2f2009%2f07%2fsubsonic-3-released.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Subsonic-3-Released"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fweb2asp.net%2F2009%2F07%2Fsubsonic-3-released.html" style="border:0px"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=TkC4qCVJ-ts:ZowxF7IQSPk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=TkC4qCVJ-ts:ZowxF7IQSPk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=TkC4qCVJ-ts:ZowxF7IQSPk:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=TkC4qCVJ-ts:ZowxF7IQSPk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=TkC4qCVJ-ts:ZowxF7IQSPk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=TkC4qCVJ-ts:ZowxF7IQSPk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=TkC4qCVJ-ts:ZowxF7IQSPk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=TkC4qCVJ-ts:ZowxF7IQSPk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=TkC4qCVJ-ts:ZowxF7IQSPk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=TkC4qCVJ-ts:ZowxF7IQSPk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=TkC4qCVJ-ts:ZowxF7IQSPk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/TkC4qCVJ-ts" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/TkC4qCVJ-ts/subsonic-3-released.html</link><author>noreply@blogger.com (David Ridgway)</author><thr:total>1</thr:total><feedburner:origLink>http://web2asp.net/2009/07/subsonic-3-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8031142319236689228.post-6261581358630168635</guid><pubDate>Thu, 11 Jun 2009 07:30:00 +0000</pubDate><atom:updated>2009-06-11T22:50:12.448+09:00</atom:updated><title>MVC Support in the ASP.NET control suite market</title><description>&lt;p&gt;One of the problems with embracing MVC is that the toolsets we may have used in our standard ASP.NET web forms projects may now not work in a new MVC project.&lt;/p&gt;  &lt;p&gt;However, do not fear! some of the big guns in the control suite market already have MVC support, so you may not need to re-invest in new MVC versions of the same suites or have to start re-inventing the wheel building MVC controls yourself. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Telerik&lt;/strong&gt; (10/10 Fully supported)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_A5nDBL4BxPI/SjCycAHau-I/AAAAAAAAAJY/-Acvkf3oEiY/s1600-h/telerikLogo-web-174x69px%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="telerikLogo-web-174x69px" border="0" alt="telerikLogo-web-174x69px" align="right" src="http://lh6.ggpht.com/_A5nDBL4BxPI/SjCycurj68I/AAAAAAAAAJc/djDdZZOutwc/telerikLogo-web-174x69px_thumb%5B2%5D.jpg?imgmax=800" width="174" height="69" /&gt;&lt;/a&gt;Telerik’s RAD Controls for ASP.NET AJAX, for example, have fully supported MVC since their 2009 Q1 release and have even provided a sample application:    &lt;br /&gt;MVC forums, see the demo here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://demos.telerik.com/mvc/forums" target="_blank"&gt;http://demos.telerik.com/mvc/forums&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;with full source code available here: &lt;a href="http://demos.telerik.com/mvc/mvc-forum.zip" target="_blank"&gt;     &lt;br /&gt;      &lt;br /&gt;http://demos.telerik.com/mvc/mvc-forum.zip&lt;/a&gt;)    &lt;br /&gt;    &lt;br /&gt;I dug into this offering this week and found some interesting stuff. Firstly, they are using their own ORM (Telerik Open Access ORM), which incidentally is free to use provided you are connecting to a free database (MySQL or SQL Express for example). &lt;/p&gt;  &lt;p&gt;I have been playing with Open Access for a while, doing my own version of ORM wars, one of the things I find about ORM’s generally is a surprising lack of real world tutorials and while the Webcasts tend to focus on the basic functionality and the one click crowd&amp;#160; pleasers, they do not dig deeply enough into the big questions. One of the cool things about Telerik’s demo is that they have built their own membership provider which uses their ORM for data persistence. When choosing a product to put into production it is very important to see examples of the enterprise implementation of a product and simply having a shiny examples page and the ability to demo the suite for a month will not be enough for a decision maker to make the jump.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DevExpress&lt;/strong&gt; (8/10 full support in future version, now providing sample code for existing version)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_A5nDBL4BxPI/SjCyczvyq5I/AAAAAAAAAJg/-yy2TWgKIZY/s1600-h/devexpress%5B4%5D.gif"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px 10px 10px; display: inline; border-top: 0px; border-right: 0px" title="devexpress" border="0" alt="devexpress" align="right" src="http://lh6.ggpht.com/_A5nDBL4BxPI/SjCyddaMJ1I/AAAAAAAAAJk/la2dGiSfk8Y/devexpress_thumb%5B2%5D.gif?imgmax=800" width="165" height="49" /&gt;&lt;/a&gt; DevExpress have committed to providing full support for MVC in their next version of the control suite however in the meantime they are proving examples and tutorials you can see the tutorial and download the sample code here:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://community.devexpress.com/blogs/aspnet/archive/2009/02/17/video-case-study-devexpress-in-asp-net-mvc-framework.aspx" target="_blank"&gt;http://community.devexpress.com/blogs/aspnet/archive/2009/02/17/video-case-study-devexpress-in-asp-net-mvc-framework.aspx&lt;/a&gt; . &lt;/p&gt;  &lt;p&gt;Although relatively new in control suite market DevExpress, have impressed me with their agile approach, providing new functionalities and new versions quickly. &lt;/p&gt;  &lt;p&gt;This tutorial focuses on the ability of the DevExpress controls to use call backs which essentially means that it should run faster. The sample code includes a full site using different controls to illustrate the methodology.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ComponentArt&lt;/strong&gt; (6/10 some support)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_A5nDBL4BxPI/SjCydhUFdPI/AAAAAAAAAJo/fW3QNSvznJQ/s1600-h/componentart%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px 10px 10px; display: inline; border-top: 0px; border-right: 0px" title="componentart" border="0" alt="componentart" align="right" src="http://lh3.ggpht.com/_A5nDBL4BxPI/SjCyePgyvpI/AAAAAAAAAJs/UE1qAnQju0Y/componentart_thumb%5B6%5D.png?imgmax=800" width="240" height="66" /&gt;&lt;/a&gt; ComponentArt’s Web.UI supports MVC via it’s ComponentArt CallBack component in much the same way as DevExpress does in their examples. Again, they do not heavily advertise this in their marketing but they do offer examples on implementation.&lt;/p&gt;  &lt;p&gt;See Here for demo code and applications:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.componentart.com/blogs/milos/archive/2008/05/01/asp-net-mvc-and-ajax.aspx" href="http://www.componentart.com/blogs/milos/archive/2008/05/01/asp-net-mvc-and-ajax.aspx"&gt;http://www.componentart.com/blogs/milos/archive/2008/05/01/asp-net-mvc-and-ajax.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Infragistics&lt;/strong&gt; (0/10 no support)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_A5nDBL4BxPI/SjCyeX-j-zI/AAAAAAAAAJw/7R82tSRl9F0/s1600-h/Infragistics%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px 10px 10px; display: inline; border-top: 0px; border-right: 0px" title="Infragistics" border="0" alt="Infragistics" align="right" src="http://lh4.ggpht.com/_A5nDBL4BxPI/SjCye0xgFvI/AAAAAAAAAJ0/Wl9HuA2ETQo/Infragistics_thumb%5B2%5D.png?imgmax=800" width="196" height="53" /&gt;&lt;/a&gt; Infragistics have taken the stance that MVC is such an entirely different framework to work with that it will require a new suite of controls to really support it, although interestingly I cannot find any announcement or reference to any project which may may have been started.&lt;/p&gt;  &lt;p&gt;See here for explanations from the Infragistics forum:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://forums.infragistics.com/forums/p/1227/15920.aspx#15920" href="http://forums.infragistics.com/forums/p/1227/15920.aspx#15920"&gt;http://forums.infragistics.com/forums/p/1227/15920.aspx#15920&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://blogs.infragistics.com/forums/p/16378/59635.aspx#59635" href="http://blogs.infragistics.com/forums/p/16378/59635.aspx#59635"&gt;http://blogs.infragistics.com/forums/p/16378/59635.aspx#59635&lt;/a&gt;&lt;/p&gt; &lt;br /&gt;&lt;div style='height:10px; vertical-align:center;'&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweb2asp.net%2f2009%2f06%2fmvc-support-in-aspnet-control-suite.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweb2asp.net%2f2009%2f06%2fmvc-support-in-aspnet-control-suite.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a rev="vote-for" href="http://dotnetshoutout.com/Web-20-ASPNET-MVC-Support-in-the-ASPNET-control-suite-market"&gt;&lt;img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fweb2asp.net%2F2009%2F06%2Fmvc-support-in-aspnet-control-suite.html" style="border:0px"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-4VOIsWNvTE:PT6QbukAvQE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-4VOIsWNvTE:PT6QbukAvQE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-4VOIsWNvTE:PT6QbukAvQE:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-4VOIsWNvTE:PT6QbukAvQE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=-4VOIsWNvTE:PT6QbukAvQE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-4VOIsWNvTE:PT6QbukAvQE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-4VOIsWNvTE:PT6QbukAvQE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=-4VOIsWNvTE:PT6QbukAvQE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-4VOIsWNvTE:PT6QbukAvQE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/web2aspnetfeed?a=-4VOIsWNvTE:PT6QbukAvQE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/web2aspnetfeed?i=-4VOIsWNvTE:PT6QbukAvQE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/web2aspnetfeed/~4/-4VOIsWNvTE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/web2aspnetfeed/~3/-4VOIsWNvTE/mvc-support-in-aspnet-control-suite.html</link><author>noreply@blogger.com (David Ridgway)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_A5nDBL4BxPI/SjCycurj68I/AAAAAAAAAJc/djDdZZOutwc/s72-c/telerikLogo-web-174x69px_thumb%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://web2asp.net/2009/06/mvc-support-in-aspnet-control-suite.html</feedburner:origLink></item></channel></rss>
