<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>CodeClimber</title><link>http://codeclimber.net.nz/Default.aspx</link><description>Climbing the Cliffs of C#</description><language>en-NZ</language><copyright>Simone Chiaretta</copyright><managingEditor>simone@piyosailing.com</managingEditor><generator>Subtext Version 2.0.0.36</generator><image><link>http://www.codeclimber.net.nz/</link><url>http://www.codeclimber.net.nz/Skins/CodeClimber/Images/codeclimber_50.gif</url><title>CodeClimber</title></image><geo:lat>45.49481143093878</geo:lat><geo:long>9.219868183135986</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Codeclimber" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Two frameworks are better than one</title><category>ASP.NET</category><category>Software Development</category><link>http://feedproxy.google.com/~r/Codeclimber/~3/alfgvE6SUmQ/two-framework-are-better-than-one.aspx</link><description>&lt;p&gt;Looking deeper into the raw data of &lt;a href="http://codeclimber.net.nz/archive/2009/06/22/ajax-survey-2009-jquery-and-ms-ajax-are-almost-tied.aspx"&gt;the survey about Ajax adoption among .NET developers&lt;/a&gt; I found some interesting figures that show a probably different mindset you get when you start working with ASP.NET MVC.&lt;/p&gt;  &lt;p&gt;Let’s see the following table, that show the percentage of developers that use jQuery vs the MS Ajax Stack based on which web UI framework they are using.&lt;/p&gt;  &lt;p align="center"&gt;   &lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="2" width="450"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="112"&gt; &lt;/td&gt;          &lt;td valign="top" width="111"&gt;           &lt;p align="center"&gt;&lt;strong&gt;MVC only                &lt;br /&gt;(7,8%)&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="148"&gt;           &lt;p align="center"&gt;&lt;strong&gt;WebForms only                &lt;br /&gt;(62%)&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="77"&gt;           &lt;p align="center"&gt;&lt;strong&gt;Both                &lt;br /&gt;(25%)&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="112"&gt;jQuery&lt;/td&gt;          &lt;td width="111" align="center"&gt;&lt;strong&gt;83%&lt;/strong&gt;&lt;/td&gt;          &lt;td width="148" align="center"&gt;60%&lt;/td&gt;          &lt;td width="78" align="center"&gt;&lt;strong&gt;90%&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="112"&gt;ASP.NET Ajax&lt;/td&gt;          &lt;td valign="top" width="111" align="center"&gt;13%&lt;/td&gt;          &lt;td valign="top" width="147" align="center"&gt;46%&lt;/td&gt;          &lt;td valign="top" width="78" align="center"&gt;13%&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="112"&gt;ACT&lt;/td&gt;          &lt;td valign="top" width="111" align="center"&gt;&lt;strong&gt;11%&lt;/strong&gt;&lt;/td&gt;          &lt;td valign="top" width="148" align="center"&gt;65%&lt;/td&gt;          &lt;td valign="top" width="80" align="center"&gt;&lt;strong&gt;16%&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;   &lt;p&gt;Let me try to understand what a possible story behind that numbers might be:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;John Developer, was working with WebForms, and was using mainly the Ajax Control Toolkit and sometimes ASP.NET Ajax. Then John read about ASP.NET MVC and started using it. He also discovered jQuery, and used it to write the Ajax part of his applications, also together with ASP.NET Ajax and the ACT. After a few happy month of ASP.NET MVC, he had to go back to WebForms development, but instead of sticking to ASP.NET Ajax and the ACT, he started using the new tools and concepts he discovered during the previous month. And that includes jQuery.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The interesting figure here is that developers that use both ASP.NET MVC and WebForms acquire a mindset that make them choose the better tool for each task, instead of sticking only to the same “hammer”. The use jQuery, but also use the Ajax Control Toolkit when it’s needed to. And I guess this not only applies to javascript frameworks, but also to the other concepts, patterns and principles.&lt;/p&gt;  &lt;p&gt;And that is another point in favor to learning ASP.NET MVC if you haven’t already, and, if for some kind of imposition from someone higher in the management stair, you can’t use it in real project, apply the concept you learnt back to your webforms development.&lt;/p&gt;  &lt;p&gt;What do you think? Am I drawing the correct conclusions from these figures? &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:47611a88-392d-4f35-9c6f-e849acac74ff" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://del.icio.us/popular/aspnetmvc" rel="tag"&gt;aspnetmvc&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/ajax" rel="tag"&gt;ajax&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/webforms" rel="tag"&gt;webforms&lt;/a&gt;&lt;/div&gt;&lt;img src="http://codeclimber.net.nz/aggbug/790.aspx" width="1" height="1" /&gt;&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/CDECLMBR/ED7BDF009B7F81F22DA79611852ADE993E2E8637"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/CDECLMBR/ED7BDF009B7F81F22DA79611852ADE993E2E8637"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=alfgvE6SUmQ:IfOz-_a9ErA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=alfgvE6SUmQ:IfOz-_a9ErA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=alfgvE6SUmQ:IfOz-_a9ErA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=alfgvE6SUmQ:IfOz-_a9ErA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=alfgvE6SUmQ:IfOz-_a9ErA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=alfgvE6SUmQ:IfOz-_a9ErA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=alfgvE6SUmQ:IfOz-_a9ErA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=alfgvE6SUmQ:IfOz-_a9ErA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Codeclimber/~4/alfgvE6SUmQ" height="1" width="1"/&gt;</description><dc:creator>Simone Chiaretta</dc:creator><guid isPermaLink="false">http://codeclimber.net.nz/archive/2009/06/24/two-framework-are-better-than-one.aspx</guid><pubDate>Wed, 24 Jun 2009 16:48:31 GMT</pubDate><wfw:comment>http://codeclimber.net.nz/comments/790.aspx</wfw:comment><comments>http://codeclimber.net.nz/archive/2009/06/24/two-framework-are-better-than-one.aspx#feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://codeclimber.net.nz/comments/commentRss/790.aspx</wfw:commentRss><feedburner:origLink>http://codeclimber.net.nz/archive/2009/06/24/two-framework-are-better-than-one.aspx</feedburner:origLink></item><item><title>Ajax survey 2009: jQuery and MS Ajax are almost tied among .NET developers</title><category>ASP.NET</category><category>Web 2.0</category><link>http://feedproxy.google.com/~r/Codeclimber/~3/AKQWWa4OibE/ajax-survey-2009-jquery-and-ms-ajax-are-almost-tied.aspx</link><description>&lt;p&gt;Almost one month ago &lt;a href="http://codeclimber.net.nz/archive/2009/05/21/ajax-usage-among-.net-developers-in-2009.aspx"&gt;I created a survey&lt;/a&gt; in order to try and understand how .NET developers are using Ajax. And also to compare it with the &lt;a href="http://codeclimber.net.nz/archive/2007/12/21/.NET-Ajax-Survey-results.aspx"&gt;results I collected at the end of 2007&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I left the survey running a few weeks and once I received around 2500 responses I closed it: but without further ado let’s have a look at the results, and later I’ll do a more in depth analysis of the data collected.&lt;/p&gt;  &lt;h3&gt;The results&lt;/h3&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 5px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="top10_JS_frameworks" border="0" alt="top10_JS_frameworks" align="right" src="http://codeclimber.net.nz/images/codeclimber_net_nz/WindowsLiveWriter/39fc20698f31_10271/top10_JS_frameworks_3.gif" width="285" height="246" /&gt; The &lt;strong&gt;most used Ajax/JS library&lt;/strong&gt; among .NET developers is &lt;a href="http://jquery.com/" target="_blank"&gt;&lt;strong&gt;jQuery&lt;/strong&gt;&lt;/a&gt;, which is used by the &lt;strong&gt;71,4%&lt;/strong&gt; of the users. Second comes the &lt;a href="http://asp.net/ajax/ajaxcontroltoolkit/" target="_blank"&gt;&lt;strong&gt;Ajax Control Toolkit&lt;/strong&gt;&lt;/a&gt; with &lt;strong&gt;58,8%&lt;/strong&gt;, followed by the core &lt;a href="http://asp.net/ajax/" target="_blank"&gt;&lt;strong&gt;ASP.NET Ajax&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; library&lt;/strong&gt;, which is used by &lt;strong&gt;44,8%&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;The 3 most used libraries are still the same of 2007, just with the opposite order (it was ASP.NET Ajax, the Control Toolkit and then jQuery).&lt;/p&gt;  &lt;p&gt;Looking at the results of the question about which Web framework you are using, the results shows that quite a few users are starting to adopt ASP.NET MVC for building they applications: &lt;strong&gt;87%&lt;/strong&gt; are using &lt;strong&gt;WebForms&lt;/strong&gt; and &lt;strong&gt;32%&lt;/strong&gt; are using &lt;strong&gt;ASP.NET MVC&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;The other interesting question was about the adoption of the technology, and &lt;strong&gt;77%&lt;/strong&gt; of the developer that responded say they are using it in production, &lt;strong&gt;70% in development stage&lt;/strong&gt;, but is astonishing to me is that &lt;strong&gt;8,3% is not using it at all&lt;/strong&gt;, or just using in personal tests, not related to their jobs. This looks more astonishing since 2 years ago this percentage was lower (it was just &lt;strong&gt;5%&lt;/strong&gt;).&lt;/p&gt;  &lt;h3&gt;ASP.NET Ajax and the Ajax Control Toolkit&lt;/h3&gt;  &lt;p&gt;Time for more analysis: it seems strange to me that there are more people claiming they are using the control toolkit and not using ASP.NET Ajax (probably some didn’t realize one is just an abstraction over the other), so I digged into the results a bit more and I found out that the percentage of people that are using either &lt;strong&gt;ASP.NET Ajax or the Ajax Control Toolkit&lt;/strong&gt; is &lt;strong&gt;73%&lt;/strong&gt; of the population. This means that jQuery and the Microsoft Ajax stack are pretty much on the same market share: &lt;strong&gt;71% of jQuery vs 73% of MS Ajax&lt;/strong&gt;.&lt;/p&gt;  &lt;h3&gt;What changed since 2007?&lt;/h3&gt;  &lt;p&gt;As you saw in the previous sections, not much: jQuery gained a lot of attention (probably due to the official endorsement of Microsoft) and all the rest remained pretty much the same. Some libraries gained a few points, like JSON.NET, and others, like Prototype and Scrit.aculo.us, lost a few. And, despite &lt;a href="http://weblogs.asp.net/mschwarz/archive/2008/01/04/future-of-ajax-net-professional.aspx" target="_blank"&gt;becoming a dormant project&lt;/a&gt;, &lt;a href="http://www.ajaxpro.info/" target="_blank"&gt;AJAX.NET Professional&lt;/a&gt; lost only 3% of the users.&lt;/p&gt;  &lt;p align="center"&gt; &lt;a href="http://codeclimber.net.nz/images/codeclimber_net_nz/WindowsLiveWriter/39fc20698f31_10271/top10_JS_frameworks_comparison_5.gif" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="top10_JS_frameworks_comparison" border="0" alt="top10_JS_frameworks_comparison" src="http://codeclimber.net.nz/images/codeclimber_net_nz/WindowsLiveWriter/39fc20698f31_10271/top10_JS_frameworks_comparison_thumb_1.gif" width="453" height="246" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The first chart from the left (click to enlarge) shows the big gain of jQuery (in blue), the slight increase in the Ajax Control Toolkit (red) and the drop in the usage of the core ASP.NET Ajax library (in green). All of this combined lead to final result of having jQuery and the Ajax Microsoft stack with more or less the same usage (second image from the left).&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://codeclimber.net.nz/images/codeclimber_net_nz/WindowsLiveWriter/39fc20698f31_10271/top10_JS_frameworks_comparison_chart_6.jpg" rel="lightbox[ajaxsurvey09]"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="top10_JS_frameworks_comparison_chart" border="0" alt="top10_JS_frameworks_comparison_chart" src="http://codeclimber.net.nz/images/codeclimber_net_nz/WindowsLiveWriter/39fc20698f31_10271/top10_JS_frameworks_comparison_chart_thumb_2.jpg" width="244" height="188" /&gt;&lt;/a&gt;  &lt;a href="http://codeclimber.net.nz/images/codeclimber_net_nz/WindowsLiveWriter/39fc20698f31_10271/jQuery_vs_ASPNETAJAX_chart_4.jpg" rel="lightbox[ajaxsurvey09]"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="jQuery_vs_ASPNETAJAX_chart" border="0" alt="jQuery_vs_ASPNETAJAX_chart" src="http://codeclimber.net.nz/images/codeclimber_net_nz/WindowsLiveWriter/39fc20698f31_10271/jQuery_vs_ASPNETAJAX_chart_thumb_1.jpg" width="244" height="149" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;WebForms vs ASP.NET MVC users&lt;/h3&gt;  &lt;p&gt;Which library is preferred by developers using WebForms? And which by developers that use ASP.NET MVC?&lt;/p&gt;  &lt;p&gt;Nothing new here: the 804 developers that checked ASP.NET MVC prefer jQuery (&lt;strong&gt;88%&lt;/strong&gt;) over MS Ajax (&lt;strong&gt;17%&lt;/strong&gt;) while the 907 developers that use only WebForms slightly prefer Ajax Control Toolkit over jQuery (65% vs 59%).&lt;/p&gt;  &lt;p&gt;An interesting stat is about the developers that checked both WebForms and ASP.NET MVC: among these all-round developers the market share of jQuery is even higher: 90%, compared to the 16% of the MS Ajax stack.&lt;/p&gt;  &lt;h3&gt;Commercial 3rd party libraries&lt;/h3&gt;  &lt;p&gt;And seems like commercial libraries are starting to gain their space among .NET developers, showing a cumulative 7% gain, going from 20% to 27%: which means that 1 developer out of 4 is using a commercial library. The top spot is held by &lt;a href="http://www.telerik.com/products/aspnet-ajax.aspx" target="_blank"&gt;&lt;strong&gt;Telerik&lt;/strong&gt;&lt;/a&gt; with &lt;strong&gt;15,6%&lt;/strong&gt;, followed by &lt;a href="http://www.infragistics.com/dotnet/netadvantage/aspnet.aspx" target="_blank"&gt;&lt;strong&gt;Infragistics&lt;/strong&gt;&lt;/a&gt; with &lt;strong&gt;3,9%&lt;/strong&gt;. A company that gained a lot of market is &lt;a href="http://www.devexpress.com/Products/NET/Controls/ASP/" target="_blank"&gt;&lt;strong&gt;DevExpress&lt;/strong&gt;&lt;/a&gt;, which went from 0,7% of 2007 to &lt;strong&gt;3,7&lt;/strong&gt;%.&lt;/p&gt;  &lt;p /&gt;  &lt;h3&gt;Partial rendering vs client library&lt;/h3&gt;  &lt;p&gt;The last question was about how people are using MS ASP.NET Ajax:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="317"&gt;&lt;strong&gt;Option&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="83" align="center"&gt;&lt;strong&gt;Response %&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="317"&gt;Partial Rendering /Update Panel&lt;/td&gt;        &lt;td valign="top" width="83" align="center"&gt;88%&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="317"&gt;Ajax library + services (JSON or XML)&lt;/td&gt;        &lt;td width="83" align="center"&gt;54%&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="317"&gt;AJAH (Async Javascript and Html)&lt;/td&gt;        &lt;td valign="top" width="83" align="center"&gt;36%&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Compared to the &lt;a href="http://codeclimber.net.nz/archive/2007/12/21/.NET-Ajax-Survey-results.aspx"&gt;previous survey&lt;/a&gt; nothing changed: the partial rendering &lt;em&gt;trick&lt;/em&gt; is still the preferred way of using MS ASP.NET Ajax, even if the percentage felt down a bit (92% to 88%). Another proof of the goodness of this approach is that 1/3rd of the developers have server-side code that directly returns HTML code. And I guess this approach is even more popular with jQuery + ASP.NET MVC where you can easily return a Partial View from you actions and have the Ajax helpers inject it into your views.&lt;/p&gt;  &lt;h3&gt;Some final random thoughts&lt;/h3&gt;  &lt;p&gt;17 people (0,7%) responded they don’t use any web UI library: they just&lt;strong&gt; plain HTML + JS&lt;/strong&gt; and &lt;strong&gt;Handlers/WCF services&lt;/strong&gt; on the server. And this approach is even more used than ASP Classic, which is used by only 7 developers 0,3%.&lt;/p&gt;  &lt;p&gt;It is pretty impressive that 8,6% of the people that took the survey are still doing Ajax calls manually, without relying on library to ease the development.&lt;/p&gt;  &lt;h3&gt;The audience&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://blogs.infragistics.com/blogs/tony_lombardo/default.aspx" target="_blank"&gt;Someone&lt;/a&gt; claimed that &lt;a href="http://blogs.infragistics.com/blogs/tony_lombardo/archive/2009/05/28/surveys-polls-voting-and-why-they-usually-stink.aspx" target="_blank"&gt;all the surveys not held by a 3rd party company specialized in interviews are irrelevant&lt;/a&gt; since someone else can cheat in order to gain more percentage points. And also because being a non randomly selected audience, it might be biased toward my readers.&lt;/p&gt;  &lt;p&gt;Unfortunately I cannot do anything about companies asking its users to vote for them, but I tried to get the wider possible audience. At the end the survey has been linked by &lt;a href="http://weblogs.asp.net/bleroy/archive/2009/05/22/survey-ajax-usage-among-net-developers.aspx" rel="met colleague contact" target="_blank"&gt;Bertrand Le Roy&lt;/a&gt;, Scott Hanselman (via twitter), &lt;a href="http://weblogs.asp.net/craigshoemaker/archive/2009/05/25/surprising-ajax-adoption-stats.aspx" rel="colleague acquiantance" target="_blank"&gt;Craig Shoemaker&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/brada/archive/2009/05/27/survey-ajax-usage-among-net-developers-in-2009.aspx" rel="met colleague contact" target="_blank"&gt;Brad Abrams&lt;/a&gt;, &lt;a href="http://nayyeri.net/blog/ajax-usage-among-net-developers-ndash-2009-edition/" rel="friend colleague" target="_blank"&gt;Keyvan Nayyeri&lt;/a&gt;, &lt;a href="http://blogs.ugidotnet.org/piyo/archive/2009/05/21/sondaggio-sulluso-di-ajax-tra-sviluppatori-.net.aspx" target="_blank"&gt;my Italian blog&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/pietrobr/archive/2009/05/21/survey-sull-utilizzo-di-ajax-tra-gli-sviluppatori-net.aspx" rel="acquiantance colleague met" target="_blank"&gt;Pietro Brambati&lt;/a&gt; blog (DE in Italy). All these blogs have different kind of audience, and probably more “mainstream” than mine. So I hope this helped solving the bias problem.&lt;/p&gt;  &lt;h3&gt;Wait, I want more!&lt;/h3&gt;  &lt;p&gt;Which percentage of developers is using the AJAH approach with ASP.NET MVC? And what about the ones that use Dojo? If you are interested in a particular report, you can either ask in the comments or you can download &lt;a href="http://codeclimber.net.nz/images/codeclimber_net_nz/AjaxSurvey2009.zip"&gt;the raw data and the complete results as Excel spreadsheet&lt;/a&gt; (Office 2007 format). &lt;/p&gt;  &lt;h3&gt;Wrapping up&lt;/h3&gt;  &lt;p&gt;The big news is that jQuery joined the ASP.NET Ajax stack in term of usage among .NET developers and that lots of developers don’t see the Ajax Control Toolkit as being and abstraction on top of ASP.NET Ajax, and this probably shows that now the ACT is becoming a product on its own.&lt;/p&gt;  &lt;p&gt;ASP.NET MVC is used by 32% of developers after only 2 months from the RTM.&lt;/p&gt;  &lt;p&gt;Again, a big thank to Keyvan, Bertrand, Brad, Scott Hanselman, Craig, Pietro Brambati and all the others that posted and re-tweeted the link to the survey. And all youg guys that answered the survey: this would have not been possible you.&lt;/p&gt;  &lt;p&gt;Now it’s your turn: what do you think about these results?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodeclimber.net.nz%2farchive%2f2009%2f06%2f22%2fajax-survey-2009-jquery-and-ms-ajax-are-almost-tied.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodeclimber.net.nz%2farchive%2f2009%2f06%2f22%2fajax-survey-2009-jquery-and-ms-ajax-are-almost-tied.aspx" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0cead196-cf21-41a8-a8f4-d181f7379dc8" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://del.icio.us/popular/ajax" rel="tag"&gt;ajax&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/aspnetmvc" rel="tag"&gt;aspnetmvc&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/asp.net+ajax" rel="tag"&gt;asp.net ajax&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/jquery" rel="tag"&gt;jquery&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/survey" rel="tag"&gt;survey&lt;/a&gt;&lt;/div&gt;&lt;img src="http://codeclimber.net.nz/aggbug/789.aspx" width="1" height="1" /&gt;&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/CDECLMBR/81594A7EEADB771E415C23939C45B37A2FB5B8DD"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/CDECLMBR/81594A7EEADB771E415C23939C45B37A2FB5B8DD"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=AKQWWa4OibE:2jr4Wehmvfk:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=AKQWWa4OibE:2jr4Wehmvfk:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=AKQWWa4OibE:2jr4Wehmvfk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=AKQWWa4OibE:2jr4Wehmvfk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=AKQWWa4OibE:2jr4Wehmvfk:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=AKQWWa4OibE:2jr4Wehmvfk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=AKQWWa4OibE:2jr4Wehmvfk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=AKQWWa4OibE:2jr4Wehmvfk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Codeclimber/~4/AKQWWa4OibE" height="1" width="1"/&gt;</description><dc:creator>Simone Chiaretta</dc:creator><guid isPermaLink="false">http://codeclimber.net.nz/archive/2009/06/22/ajax-survey-2009-jquery-and-ms-ajax-are-almost-tied.aspx</guid><pubDate>Mon, 22 Jun 2009 15:39:25 GMT</pubDate><wfw:comment>http://codeclimber.net.nz/comments/789.aspx</wfw:comment><comments>http://codeclimber.net.nz/archive/2009/06/22/ajax-survey-2009-jquery-and-ms-ajax-are-almost-tied.aspx#feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://codeclimber.net.nz/comments/commentRss/789.aspx</wfw:commentRss><feedburner:origLink>http://codeclimber.net.nz/archive/2009/06/22/ajax-survey-2009-jquery-and-ms-ajax-are-almost-tied.aspx</feedburner:origLink></item><item><title>Why is my blog even greener?</title><category>Community Life</category><category>Me, Myself &amp; I</category><link>http://feedproxy.google.com/~r/Codeclimber/~3/m4gPDF-MFto/why-is-this-blog-even-greener.aspx</link><description>&lt;p&gt;I usually don’t do political posts here, but I think what is happening in Iran deserves it. It shows us that most of the Iranian people are totally different from what the media tell us.&lt;/p&gt;  &lt;p&gt;I’ve been following what’s happening over there with &lt;a href="http://search.twitter.com/search?lang=en&amp;amp;q=%23IranElection" target="_blank"&gt;twitter&lt;/a&gt;, and I thought I’d show my support to the cause &lt;a href="http://codeclimber.net.nz/"&gt;wearing green on blog&lt;/a&gt;. A lot of other sites are doing it (Reddit.com put a &lt;a href="http://twitpic.com/7g8gz" target="_blank"&gt;green t-shirt on his alien&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;If you have a blog you can help spread some love to the guys in Iran: just add a green background to you blog.&lt;/p&gt;  &lt;p&gt;I hope all my reader living in Iran are doing fine. And a special mention goes to &lt;a href="http://nayyeri.net/" rel="friend colleague" target="_blank"&gt;Keyvan&lt;/a&gt;, which authored with me the &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FBeginning-ASP-NET-MVC-Simone-Chiaretta%2Fdp%2F047043399X%2F&amp;amp;tag=codec04-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;book about ASP.NET MVC&lt;/a&gt; and &lt;a href="http://www.sharplife.net/" rel="friend colleague" target="_blank"&gt;Madhi&lt;/a&gt;, ASP.NET MVC developer. I hope you are both fine.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ec7aca26-089d-4eb2-845a-81ff63ecc874" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://del.icio.us/popular/IranElection" rel="tag"&gt;IranElection&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/GreenScream" rel="tag"&gt;GreenScream&lt;/a&gt;&lt;/div&gt;&lt;img src="http://codeclimber.net.nz/aggbug/787.aspx" width="1" height="1" /&gt;&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/CDECLMBR/6CE3BAB1AF3905701F8BE2C75207A1C94B58A051"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/CDECLMBR/6CE3BAB1AF3905701F8BE2C75207A1C94B58A051"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=m4gPDF-MFto:GxYJlHdWV3A:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=m4gPDF-MFto:GxYJlHdWV3A:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=m4gPDF-MFto:GxYJlHdWV3A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=m4gPDF-MFto:GxYJlHdWV3A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=m4gPDF-MFto:GxYJlHdWV3A:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=m4gPDF-MFto:GxYJlHdWV3A:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=m4gPDF-MFto:GxYJlHdWV3A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=m4gPDF-MFto:GxYJlHdWV3A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Codeclimber/~4/m4gPDF-MFto" height="1" width="1"/&gt;</description><dc:creator>Simone Chiaretta</dc:creator><guid isPermaLink="false">http://codeclimber.net.nz/archive/2009/06/15/why-is-this-blog-even-greener.aspx</guid><pubDate>Mon, 15 Jun 2009 08:39:39 GMT</pubDate><wfw:comment>http://codeclimber.net.nz/comments/787.aspx</wfw:comment><comments>http://codeclimber.net.nz/archive/2009/06/15/why-is-this-blog-even-greener.aspx#feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://codeclimber.net.nz/comments/commentRss/787.aspx</wfw:commentRss><feedburner:origLink>http://codeclimber.net.nz/archive/2009/06/15/why-is-this-blog-even-greener.aspx</feedburner:origLink></item><item><title>All Apple WWDC 09 keynote in 1 minute</title><category>Apple &amp; iPod</category><link>http://feedproxy.google.com/~r/Codeclimber/~3/HE7tL43OvMg/all-apple-wwdc-09-keynote-in-1-minute.aspx</link><description>&lt;p&gt;For those who were not able to follow live the keynote and have not found two hours of spare time to watch &lt;a href="http://www.apple.com/quicktime/qtv/keynote/" target="_blank"&gt;the recorded stream of the WWDC&lt;/a&gt;, here you can fine a video that recaps in a little more than 1 minute all the important news announced during the Apple WWDC 2009 keynote. Enjoy:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:53b7edec-7d1f-4b64-a678-14077bbaf4a8" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PNU1-129CW4&amp;amp;hl=en" /&gt;&lt;embed src="http://www.youtube.com/v/PNU1-129CW4&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;WWDC 09 in 1 minute&lt;/div&gt;&lt;/div&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3eadff47-0a39-496e-bc89-1dea0fb1f831" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/apple" rel="tag"&gt;apple&lt;/a&gt;,&lt;a href="http://technorati.com/tags/wwdc" rel="tag"&gt;wwdc&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iphone" rel="tag"&gt;iphone&lt;/a&gt;&lt;/div&gt;&lt;img src="http://codeclimber.net.nz/aggbug/785.aspx" width="1" height="1" /&gt;&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/CDECLMBR/09CE32E47ED73E5B7BABCBADCBBA67F1008BD295"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/CDECLMBR/09CE32E47ED73E5B7BABCBADCBBA67F1008BD295"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=HE7tL43OvMg:Ety70c13K68:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=HE7tL43OvMg:Ety70c13K68:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=HE7tL43OvMg:Ety70c13K68:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=HE7tL43OvMg:Ety70c13K68:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=HE7tL43OvMg:Ety70c13K68:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=HE7tL43OvMg:Ety70c13K68:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=HE7tL43OvMg:Ety70c13K68:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=HE7tL43OvMg:Ety70c13K68:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Codeclimber/~4/HE7tL43OvMg" height="1" width="1"/&gt;</description><dc:creator>Simone Chiaretta</dc:creator><guid isPermaLink="false">http://codeclimber.net.nz/archive/2009/06/12/all-apple-wwdc-09-keynote-in-1-minute.aspx</guid><pubDate>Fri, 12 Jun 2009 08:45:10 GMT</pubDate><wfw:comment>http://codeclimber.net.nz/comments/785.aspx</wfw:comment><comments>http://codeclimber.net.nz/archive/2009/06/12/all-apple-wwdc-09-keynote-in-1-minute.aspx#feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://codeclimber.net.nz/comments/commentRss/785.aspx</wfw:commentRss><feedburner:origLink>http://codeclimber.net.nz/archive/2009/06/12/all-apple-wwdc-09-keynote-in-1-minute.aspx</feedburner:origLink></item><item><title>Using Request inside Actions: why it is a bad idea</title><category>ASP.NET</category><link>http://feedproxy.google.com/~r/Codeclimber/~3/WHFBrZI0tYQ/using-request-inside-actions-why-it-is-a-bad-idea.aspx</link><description>&lt;blockquote&gt;   &lt;p&gt;Why can’t I use Request["id"] inside an action to get the value of the query string parameter named "id"?&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I was asked this questions millions of times in the talks I did about ASP.NET MVC during the last months. I also got it asked a few times from colleagues so, when yesterday a &lt;a href="http://blog.raffaeu.com/" rel="friend met colleague" target="_blank"&gt;friend&lt;/a&gt; &lt;a href="http://codeclimber.net.nz/archive/2009/05/20/book-review-asp.net-mvc-1.0-quickly.aspx#2763"&gt;asked the same question on a comment&lt;/a&gt; on &lt;a href="http://codeclimber.net.nz/archive/2009/05/20/book-review-asp.net-mvc-1.0-quickly.aspx"&gt;one of my latest posts&lt;/a&gt;, I decided that the time had come to try and clarify this with a post.&lt;/p&gt;  &lt;p&gt;The quick answer is: “Because you don’t want to have a dependency on the environment, especially since this can be easily avoided”.&lt;/p&gt;  &lt;p&gt;But let me explain better. Imagine you want to display a “page” given its id, and you have to process the following url: &lt;a href="http://example.com/Home/Page?id=123"&gt;http://example.com/Home/Page?id=123&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you use the &lt;font color="#0000ff" face="Courier New"&gt;&lt;strong&gt;Request&lt;/strong&gt;&lt;/font&gt; object, your action method will be (&lt;strong&gt;NOTE: this is not the recommended way to get the value of a query string parameter&lt;/strong&gt;):&lt;/p&gt;  &lt;div class="dropshadow code"&gt;   &lt;div class="innerbox"&gt;     &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; ActionResult Page()
{
    &lt;span class="kwrd"&gt;int&lt;/span&gt; id = Convert.ToInt32(Request[&lt;span class="str"&gt;"id"&lt;/span&gt;]);
    &lt;span class="rem"&gt;//do something with the id&lt;/span&gt;
    &lt;span class="kwrd"&gt;return&lt;/span&gt; View();
}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Or you can do it the ASP.NET MVC idiomatic way:&lt;/p&gt;

&lt;div class="dropshadow code"&gt;
  &lt;div class="innerbox"&gt;
    &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; ActionResult Page(&lt;span class="kwrd"&gt;int&lt;/span&gt; id)
{
    &lt;span class="rem"&gt;//do something with the id&lt;/span&gt;
    &lt;span class="kwrd"&gt;return&lt;/span&gt; View();
}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;What the ASP.NET MVC framework does is automatically initializing the parameters of the action method using the values of the query string parameter with the same name. &lt;/p&gt;

&lt;p&gt;This has two big advantages over manually reading the &lt;font color="#0000ff" face="Courier New"&gt;&lt;strong&gt;Request&lt;/strong&gt;&lt;/font&gt; object:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;it automatically casts to the correct type (in the sample you have a integer) and raises an error if the parameter is of the wrong type. Additionally if the parameters is a complex type (not just string or integer) it is automatically initialized setting values for all its properties. Imagine doing this manually reading the Request object.&lt;/li&gt;

  &lt;li&gt;it isolates the action method from the environment so that the it is just a normal method with some input parameters and a return value. A side effect of this separation is that you can test the action by just supplying the input values to the method, and without the need to mock the Request object.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Having said that, I admit that there are some scenarios, like when accessing the Cookies collection or when reading the raw request content, this is the only option. But unless you are doing these &lt;em&gt;exotic&lt;/em&gt; things, the best solution is using the idiomatic way, and let the framework do all the work for you.&lt;/p&gt;

&lt;p&gt;Hope I clarified this a bit more.&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ecdecee3-25ad-489f-b39c-9ad22bafec38" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://del.icio.us/popular/aspnetmvc" rel="tag"&gt;aspnetmvc&lt;/a&gt;&lt;/div&gt;&lt;img src="http://codeclimber.net.nz/aggbug/783.aspx" width="1" height="1" /&gt;&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/CDECLMBR/C57905BF279A91C980436614A1608ACD32174D47"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/CDECLMBR/C57905BF279A91C980436614A1608ACD32174D47"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=WHFBrZI0tYQ:19zct5UfYYU:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=WHFBrZI0tYQ:19zct5UfYYU:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=WHFBrZI0tYQ:19zct5UfYYU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=WHFBrZI0tYQ:19zct5UfYYU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=WHFBrZI0tYQ:19zct5UfYYU:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=WHFBrZI0tYQ:19zct5UfYYU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=WHFBrZI0tYQ:19zct5UfYYU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=WHFBrZI0tYQ:19zct5UfYYU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Codeclimber/~4/WHFBrZI0tYQ" height="1" width="1"/&gt;</description><dc:creator>Simone Chiaretta</dc:creator><guid isPermaLink="false">http://codeclimber.net.nz/archive/2009/06/05/using-request-inside-actions-why-it-is-a-bad-idea.aspx</guid><pubDate>Fri, 05 Jun 2009 16:53:13 GMT</pubDate><wfw:comment>http://codeclimber.net.nz/comments/783.aspx</wfw:comment><comments>http://codeclimber.net.nz/archive/2009/06/05/using-request-inside-actions-why-it-is-a-bad-idea.aspx#feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://codeclimber.net.nz/comments/commentRss/783.aspx</wfw:commentRss><feedburner:origLink>http://codeclimber.net.nz/archive/2009/06/05/using-request-inside-actions-why-it-is-a-bad-idea.aspx</feedburner:origLink></item><item><title>Survey on Ajax adoption: some quick stats</title><category>ASP.NET</category><category>Community Life</category><link>http://feedproxy.google.com/~r/Codeclimber/~3/0qUgVpxW9ZU/survey-on-ajax-adoption-some-quick-stats.aspx</link><description>&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; The survey is closed. The results are published: &lt;a href="http://codeclimber.net.nz/archive/2009/06/22/ajax-survey-2009-jquery-and-ms-ajax-are-almost-tied.aspx"&gt;Ajax survey 2009: jQuery and MS Ajax are almost tied&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;After 3 days and a half, with a weekend and a public holiday in between, the &lt;a href="http://codeclimber.net.nz/archive/2009/05/21/ajax-usage-among-.net-developers-in-2009.aspx"&gt;survey about Ajax adoption among .NET developers&lt;/a&gt; already received &lt;strong&gt;1047 responses&lt;/strong&gt;. Here some quick stats:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;an incredible (in my eyes) &lt;strong&gt;5%&lt;/strong&gt; claims he is &lt;strong&gt;not doing Ajax&lt;/strong&gt; development at all; &lt;/li&gt;    &lt;li&gt;the most used web frameworks is pretty obviously &lt;strong&gt;WebForms&lt;/strong&gt; (&lt;strong&gt;89%&lt;/strong&gt;) followed by &lt;strong&gt;ASP.NET MVC&lt;/strong&gt; (&lt;strong&gt;38%&lt;/strong&gt;); &lt;/li&gt;    &lt;li&gt;the most used JavaScript library is &lt;strong&gt;jQuery&lt;/strong&gt; with &lt;strong&gt;76%&lt;/strong&gt;, followed by &lt;strong&gt;Ajax Control Toolkit&lt;/strong&gt; (&lt;strong&gt;58%&lt;/strong&gt;) and &lt;strong&gt;ASP.NET Ajax&lt;/strong&gt; (&lt;strong&gt;48%&lt;/strong&gt;). And still a good &lt;strong&gt;8%&lt;/strong&gt; is &lt;strong&gt;hand-crafting&lt;/strong&gt; javascript and ajax calls; &lt;/li&gt;    &lt;li&gt;among the ones using ASP.NET Ajax, the vast majority is using the &lt;strong&gt;UpdatePanel&lt;/strong&gt; control (&lt;strong&gt;88%&lt;/strong&gt;) and &lt;strong&gt;58%&lt;/strong&gt; is using the ASP.NET Ajax client library and &lt;strong&gt;talking directly to Json/XML services&lt;/strong&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We are still at the point were these answers reflect mostly the readers of my blog, so probably still a bit biased toward the ALT.NET kind of developers. &lt;a href="http://weblogs.asp.net/bleroy/default.aspx" rel="contact met colleague" target="_blank"&gt;Bertrand Le Roy&lt;/a&gt; published a &lt;a href="http://weblogs.asp.net/bleroy/archive/2009/05/22/survey-ajax-usage-among-net-developers.aspx" target="_blank"&gt;link to the survey&lt;/a&gt; on his blog so maybe I’ll receive less biased answers in the next days.&lt;/p&gt;  &lt;p&gt;If you haven’t already, please &lt;a href="http://www.zoomerang.com/Survey/?p=WEB22973CYKW2H" target="_blank"&gt;&lt;strike&gt;take the survey&lt;/strike&gt;&lt;/a&gt;. And if you have a blog, I’d love if you could republish the link:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a title="http://www.zoomerang.com/Survey/?p=WEB22973CYKW2H" href="http://www.zoomerang.com/Survey/?p=WEB22973CYKW2H"&gt;&lt;strike&gt;http://www.zoomerang.com/Survey/?p=WEB22973CYKW2H&lt;/strike&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;More answers means more understanding of how people are using Ajax in .NET, and maybe can help steering the future of Ajax on .NET.&lt;/p&gt;  &lt;p&gt;I’ll post a more complete analysis of the results and compare it with the &lt;a href="http://codeclimber.net.nz/archive/2007/12/21/.NET-Ajax-Survey-results.aspx"&gt;results I collected at the end of 2007&lt;/a&gt; once the survey is closed.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:dee0b27d-33df-44e5-a7dc-eab8c3bb8855" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ajax" rel="tag"&gt;ajax&lt;/a&gt;,&lt;a href="http://technorati.com/tags/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET+Ajax" rel="tag"&gt;ASP.NET Ajax&lt;/a&gt;&lt;/div&gt;&lt;img src="http://codeclimber.net.nz/aggbug/781.aspx" width="1" height="1" /&gt;&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/CDECLMBR/F9E1863C1D1E98B08987F0595E7069AFCAA49628"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/CDECLMBR/F9E1863C1D1E98B08987F0595E7069AFCAA49628"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=0qUgVpxW9ZU:59zt9opgwzA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=0qUgVpxW9ZU:59zt9opgwzA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=0qUgVpxW9ZU:59zt9opgwzA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=0qUgVpxW9ZU:59zt9opgwzA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=0qUgVpxW9ZU:59zt9opgwzA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=0qUgVpxW9ZU:59zt9opgwzA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=0qUgVpxW9ZU:59zt9opgwzA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=0qUgVpxW9ZU:59zt9opgwzA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Codeclimber/~4/0qUgVpxW9ZU" height="1" width="1"/&gt;</description><dc:creator>Simone Chiaretta</dc:creator><guid isPermaLink="false">http://codeclimber.net.nz/archive/2009/05/25/survey-on-ajax-adoption-some-quick-stats.aspx</guid><pubDate>Mon, 25 May 2009 09:05:25 GMT</pubDate><wfw:comment>http://codeclimber.net.nz/comments/781.aspx</wfw:comment><comments>http://codeclimber.net.nz/archive/2009/05/25/survey-on-ajax-adoption-some-quick-stats.aspx#feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://codeclimber.net.nz/comments/commentRss/781.aspx</wfw:commentRss><feedburner:origLink>http://codeclimber.net.nz/archive/2009/05/25/survey-on-ajax-adoption-some-quick-stats.aspx</feedburner:origLink></item><item><title>Survey: Ajax usage among .NET developers in 2009</title><category>ASP.NET</category><category>Community Life</category><link>http://feedproxy.google.com/~r/Codeclimber/~3/vxKDHSwsOu0/ajax-usage-among-.net-developers-in-2009.aspx</link><description>&lt;p&gt;&lt;strong&gt;UPDATE2:&lt;/strong&gt; The survey is closed. The results are published: &lt;a href="http://codeclimber.net.nz/archive/2009/06/22/ajax-survey-2009-jquery-and-ms-ajax-are-almost-tied.aspx"&gt;Ajax survey 2009: jQuery and MS Ajax are almost tied&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: I posted some &lt;a href="http://codeclimber.net.nz/archive/2009/05/25/survey-on-ajax-adoption-some-quick-stats.aspx"&gt;quick stats&lt;/a&gt; after 3 days and 1050 answers received&lt;/p&gt;  &lt;p&gt;In December 2007, taking inspiration from &lt;a href="http://codeclimber.net.nz/archive/2007/12/18/ASP.NET-Ajax-usage-floats-around-35.aspx"&gt;a survey promoted by Ajaxian&lt;/a&gt;, &lt;a href="http://codeclimber.net.nz/archive/2007/12/18/Ajax-usage-among-.NET-developers.aspx"&gt;I created a survey&lt;/a&gt; to understand in which environment .NET developers are using Ajax, in conjunction with which web framework, and which javascript libraries they are using. Here you can read &lt;a href="http://codeclimber.net.nz/archive/2007/12/21/.NET-Ajax-Survey-results.aspx"&gt;the results of the survey and the analysis of the results&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;But long time passed, so I think it’s useful to repeat the same experiment, with the same questions and see how the answers changed.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.zoomerang.com/Survey/?p=WEB22973CYKW2H" target="_blank"&gt;&lt;font size="4"&gt;&lt;strike&gt;Take the &lt;strong&gt;Ajax usage among .NET developers&lt;/strong&gt; survey&lt;/strike&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’ll leave the survey online for a few weeks. &lt;a href="http://codeclimber.net.nz"&gt;Check back&lt;/a&gt; in a few weeks for the results, or &lt;a href="http://feeds2.feedburner.com/codeclimber" target="_blank"&gt;subscribe to my blog&lt;/a&gt; to get the results delivered directly to you.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodeclimber.net.nz%2farchive%2f2009%2f05%2f21%2fajax-usage-among-.net-developers-in-2009.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodeclimber.net.nz%2farchive%2f2009%2f05%2f21%2fajax-usage-among-.net-developers-in-2009.aspx" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9d66ddc5-df6a-4bad-923f-ffe003e6d536" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ajax" rel="tag"&gt;ajax&lt;/a&gt;,&lt;a href="http://technorati.com/tags/survey" rel="tag"&gt;survey&lt;/a&gt;&lt;/div&gt;&lt;img src="http://codeclimber.net.nz/aggbug/780.aspx" width="1" height="1" /&gt;&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/CDECLMBR/77ECBF1D964BE47F16FC8EF95A434F63AB903AC3"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/CDECLMBR/77ECBF1D964BE47F16FC8EF95A434F63AB903AC3"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=vxKDHSwsOu0:KZAXg_8ni5E:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=vxKDHSwsOu0:KZAXg_8ni5E:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=vxKDHSwsOu0:KZAXg_8ni5E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=vxKDHSwsOu0:KZAXg_8ni5E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=vxKDHSwsOu0:KZAXg_8ni5E:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=vxKDHSwsOu0:KZAXg_8ni5E:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=vxKDHSwsOu0:KZAXg_8ni5E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=vxKDHSwsOu0:KZAXg_8ni5E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Codeclimber/~4/vxKDHSwsOu0" height="1" width="1"/&gt;</description><dc:creator>Simone Chiaretta</dc:creator><guid isPermaLink="false">http://codeclimber.net.nz/archive/2009/05/21/ajax-usage-among-.net-developers-in-2009.aspx</guid><pubDate>Thu, 21 May 2009 14:53:29 GMT</pubDate><wfw:comment>http://codeclimber.net.nz/comments/780.aspx</wfw:comment><comments>http://codeclimber.net.nz/archive/2009/05/21/ajax-usage-among-.net-developers-in-2009.aspx#feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://codeclimber.net.nz/comments/commentRss/780.aspx</wfw:commentRss><feedburner:origLink>http://codeclimber.net.nz/archive/2009/05/21/ajax-usage-among-.net-developers-in-2009.aspx</feedburner:origLink></item><item><title>Book review: ASP.NET MVC 1.0 Quickly</title><category>Community Life</category><category>ASP.NET</category><link>http://feedproxy.google.com/~r/Codeclimber/~3/0Q29unctjeA/book-review-asp.net-mvc-1.0-quickly.aspx</link><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/184719754X?ie=UTF8&amp;amp;tag=codec04-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=184719754X" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 5px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="aspnetmvcquickly_cover" border="0" alt="aspnetmvcquickly_cover" align="right" src="http://codeclimber.net.nz/images/codeclimber_net_nz/WindowsLiveWriter/BookreviewASP.NETMVCQuickly_D8C9/aspnetmvcquickly_cover_3.jpg" width="203" height="240" /&gt;&lt;/a&gt;Now that &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FBeginning-ASP-NET-MVC-Simone-Chiaretta%2Fdp%2F047043399X%2F&amp;amp;tag=codec04-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;the book&lt;/a&gt; I’m writing with &lt;a href="http://nayyeri.net/" rel="friend colleaque" target="_blank"&gt;Keyvan&lt;/a&gt; has gone to production (will be available in &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FBeginning-ASP-NET-MVC-Simone-Chiaretta%2Fdp%2F047043399X%2F&amp;amp;tag=codec04-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;stores&lt;/a&gt; at the end of July), I decided to spend some time reading other programming books: I’ve got a few of them in the queue, and I’ll probably post a review of them on my blog.&lt;/p&gt;  &lt;h3&gt;Quick look at the book&lt;/h3&gt;  &lt;p&gt;My first review is about another book about ASP.NET MVC: &lt;a href="http://www.amazon.com/gp/product/184719754X?ie=UTF8&amp;amp;tag=codec04-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=184719754X" target="_blank"&gt;ASP.NET MVC 1.0 Quickly&lt;/a&gt;, written by the Belgian blogger and community speaker &lt;a href="http://blog.maartenballiauw.be/" rel="acquiantance colleague" target="_blank"&gt;Maarten Balliauw&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This book is, as the title says, a quick overview (around 190 pages plus 50 pages of various appendixes, one of which is about his sample application &lt;a href="http://www.codeplex.com/CarTrackr" target="_blank"&gt;CarTrackr&lt;/a&gt;) on all the aspects of the ASP.NET MVC 1.0 framework.&lt;/p&gt;  &lt;p&gt;It starts with the usual “File&amp;gt;New Project” experience and then moves on to a quick overview of the different parts of the framework and &lt;a href="http://codeclimber.net.nz/archive/2009/04/08/13-asp.net-mvc-extensibility-points-you-have-to-know.aspx"&gt;the extensibility points&lt;/a&gt; that ASP.NET MVC has.&lt;/p&gt;  &lt;p&gt;Then it goes more in detail, talking about the main actors (Controllers, Routing, Views) and explaining the some of the most important extensibility points (like custom ActionResults and ActionFilters), Ajax and finally talking about testing, deployment and how to mix &lt;em&gt;classic&lt;/em&gt; ASP.NET WebForms with ASP.NET MVC.&lt;/p&gt;  &lt;p&gt;You can read more about the book, and the process that lead to it on Maarten’s blog: &lt;a href="http://blog.maartenballiauw.be/post/2009/02/17/Announcing-my-book-ASPNET-MVC-10-Quickly.aspx" target="_blank"&gt;Announcing my book: ASP.NET MVC 1.0 Quickly&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Love and hate&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;What I liked&lt;/strong&gt;: the chapter about Ajax: it covers the Ajax helper methods and the JsonResult. It performs the same tasks both using ASP.NET Ajax and jQuery: it was very nice to see the same thing implemented with the two techniques. I also really like the chapter about deployment which explains how to configure IIS6 to use ASP.NET MVC: unfortunately not everyone already migrated to IIS7 and this is very great information.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What I didn’t like&lt;/strong&gt;: This is more a personal taste than else, but I wouldn’t talk about the possibility of using the &lt;font face="Courier New"&gt;&lt;strong&gt;Request&lt;/strong&gt;&lt;/font&gt; object to read the querystring parameters: true, this is possible, but it’s something that should be avoided. And I wouldn’t use the Visual Studio UnitTest wizard to create the tests for my controllers.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3b691b4e-e9fd-44a9-832c-54f145cffbab" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/aspnetmvc" rel="tag"&gt;aspnetmvc&lt;/a&gt;,&lt;a href="http://technorati.com/tags/maarten+balliauw" rel="tag"&gt;maarten balliauw&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net+mvc+quickly" rel="tag"&gt;asp.net mvc quickly&lt;/a&gt;,&lt;a href="http://technorati.com/tags/book" rel="tag"&gt;book&lt;/a&gt;,&lt;a href="http://technorati.com/tags/review" rel="tag"&gt;review&lt;/a&gt;&lt;/div&gt;&lt;img src="http://codeclimber.net.nz/aggbug/779.aspx" width="1" height="1" /&gt;&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/CDECLMBR/0E2BEC6DCD70B6B491E193F664241D26CDA66373"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/CDECLMBR/0E2BEC6DCD70B6B491E193F664241D26CDA66373"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=0Q29unctjeA:hJpl7IhmVIE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=0Q29unctjeA:hJpl7IhmVIE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=0Q29unctjeA:hJpl7IhmVIE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=0Q29unctjeA:hJpl7IhmVIE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=0Q29unctjeA:hJpl7IhmVIE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=0Q29unctjeA:hJpl7IhmVIE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=0Q29unctjeA:hJpl7IhmVIE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Codeclimber/~4/0Q29unctjeA" height="1" width="1"/&gt;</description><dc:creator>Simone Chiaretta</dc:creator><guid isPermaLink="false">http://codeclimber.net.nz/archive/2009/05/20/book-review-asp.net-mvc-1.0-quickly.aspx</guid><pubDate>Wed, 20 May 2009 21:11:42 GMT</pubDate><wfw:comment>http://codeclimber.net.nz/comments/779.aspx</wfw:comment><comments>http://codeclimber.net.nz/archive/2009/05/20/book-review-asp.net-mvc-1.0-quickly.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://codeclimber.net.nz/comments/commentRss/779.aspx</wfw:commentRss><feedburner:origLink>http://codeclimber.net.nz/archive/2009/05/20/book-review-asp.net-mvc-1.0-quickly.aspx</feedburner:origLink></item><item><title>Registration of the Italian ALT.NET Conference is open</title><category>Community Life</category><link>http://feedproxy.google.com/~r/Codeclimber/~3/9rzAx6_XakI/registration-of-the-italian-alt.net-conference-is-open.aspx</link><description>&lt;p align="center"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://codeclimber.net.nz/images/codeclimber_net_nz/WindowsLiveWriter/RegistrationoftheIta.NETConferenceisopen_114B9/image_3.png" width="450" height="231" /&gt; &lt;/p&gt;  &lt;p&gt;Today we opened the &lt;a href="http://conferenceiv.ugialt.net/" target="_blank"&gt;registration&lt;/a&gt; for the &lt;a href="http://codeclimber.net.nz/archive/2009/02/25/fix-the-date-italian-alt.net-conference-summer-edition.aspx" target="_blank"&gt;IV Italian ALT.NET Conference&lt;/a&gt;, that will be held in Bologna on Saturday June 27th and which is was co-organized together with DotNetMarche.&lt;/p&gt;  &lt;p&gt;If you are interested in coming, &lt;a href="http://conferenceiv.ugialt.net/" target="_blank"&gt;go and register for the conference&lt;/a&gt;. But be quick, we opened the registration less than 8 hours ago and we already filled half room (around &lt;a href="http://conferenceiv.ugialt.net/ElencoIscritti.aspx" target="_blank"&gt;45 registered&lt;/a&gt; out of 90 seats available).&lt;/p&gt;  &lt;p&gt;The agenda has not been finalized yet: &lt;a href="http://codeclimber.net.nz/archive/2009/04/18/italian-alt.net-summer-conference-vote-the-sessions.aspx"&gt;the survey to decide the topics&lt;/a&gt; is still open (if plan to attend the conference and you haven’t voted yet, please &lt;a href="http://tech.groups.yahoo.com/group/ugialtnet/surveys?id=12895553" target="_blank"&gt;go and vote for the sessions&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;At the moment, the most likely sessions are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A Lap Around Mono &lt;/li&gt;    &lt;li&gt;How to design the User Experience &lt;/li&gt;    &lt;li&gt;UI Composition: Problems and Solutions &lt;/li&gt;    &lt;li&gt;Continuous Integration &lt;/li&gt;    &lt;li&gt;and battling for the 5th place:      &lt;ul&gt;       &lt;li&gt;Code Metrics &amp;amp; Refactoring Strategy On Legacy Code &lt;/li&gt;        &lt;li&gt;How to componentize views and how to pass data between controllers and views in ASP.NET MVC &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7e2a2a6e-8edd-4110-892e-5d294d49d73e" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ugialtnet" rel="tag"&gt;ugialtnet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/conference" rel="tag"&gt;conference&lt;/a&gt;,&lt;a href="http://technorati.com/tags/dotnetmarche" rel="tag"&gt;dotnetmarche&lt;/a&gt;&lt;/div&gt;&lt;img src="http://codeclimber.net.nz/aggbug/778.aspx" width="1" height="1" /&gt;&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/CDECLMBR/2481255A74B9EEF3E1997788EF51ED0AE649D0D2"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/CDECLMBR/2481255A74B9EEF3E1997788EF51ED0AE649D0D2"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=9rzAx6_XakI:FlVL8L_xKFk:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=9rzAx6_XakI:FlVL8L_xKFk:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=9rzAx6_XakI:FlVL8L_xKFk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=9rzAx6_XakI:FlVL8L_xKFk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=9rzAx6_XakI:FlVL8L_xKFk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=9rzAx6_XakI:FlVL8L_xKFk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=9rzAx6_XakI:FlVL8L_xKFk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Codeclimber/~4/9rzAx6_XakI" height="1" width="1"/&gt;</description><dc:creator>Simone Chiaretta</dc:creator><guid isPermaLink="false">http://codeclimber.net.nz/archive/2009/05/13/registration-of-the-italian-alt.net-conference-is-open.aspx</guid><pubDate>Wed, 13 May 2009 17:40:50 GMT</pubDate><wfw:comment>http://codeclimber.net.nz/comments/778.aspx</wfw:comment><comments>http://codeclimber.net.nz/archive/2009/05/13/registration-of-the-italian-alt.net-conference-is-open.aspx#feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://codeclimber.net.nz/comments/commentRss/778.aspx</wfw:commentRss><feedburner:origLink>http://codeclimber.net.nz/archive/2009/05/13/registration-of-the-italian-alt.net-conference-is-open.aspx</feedburner:origLink></item><item><title>I&amp;rsquo;ll be at Stack Overflow DevDays in London</title><category>Community Life</category><link>http://feedproxy.google.com/~r/Codeclimber/~3/pw3sHLLMsIw/irsquoll-be-at-stack-overflow-devdays-in-london.aspx</link><description>&lt;p&gt;I just bought my ticket for the &lt;a href="http://www.amiando.com/stackoverflowdevdays-london.html?page=284067" target="_blank"&gt;European edition&lt;/a&gt; of &lt;a href="http://stackoverflow.carsonified.com/" target="_blank"&gt;StackOverflow DevDays&lt;/a&gt; conference, that will be held in London on October 28th.&lt;/p&gt;  &lt;p&gt;The agenda is not out yet, but I’m pretty sure Jeff and Joel will come out with something interesting, and it seems like it’s not going to be a .NET event, but a technology event about all languages.&lt;/p&gt;  &lt;p&gt;Will be fun. And will be great to met some of the guys I know that are living in UK and coming to the event as well, like &lt;a href="http://www.fastchicken.co.nz/" rel="friend met" target="_blank"&gt;Nic Wise&lt;/a&gt;, &lt;a href="http://idunno.org/" rel="colleague" target="_blank"&gt;Barry Dorrans&lt;/a&gt;, &lt;a href="http://www.siphilp.co.uk/" rel="friend colleague" target="_blank"&gt;Simon Philp&lt;/a&gt; and the guys from &lt;a href="http://www.altnetuk.com/" target="_blank"&gt;ALT.NET UK&lt;/a&gt;.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:118675dc-20d9-4a87-9650-162a7b040679" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/devdays" rel="tag"&gt;devdays&lt;/a&gt;,&lt;a href="http://technorati.com/tags/stackoverflow" rel="tag"&gt;stackoverflow&lt;/a&gt;,&lt;a href="http://technorati.com/tags/conference" rel="tag"&gt;conference&lt;/a&gt;&lt;/div&gt;&lt;img src="http://codeclimber.net.nz/aggbug/777.aspx" width="1" height="1" /&gt;&lt;p&gt;&lt;a target="_blank" href="http://theloungenet.com/feeds/redirect/DOTNETRSS/CDECLMBR/FD602EBFB0BAFCAD19E4F37E7D4D434A50E65A77"&gt;&lt;img src="http://theloungenet.com/feeds/img/DOTNETRSS/CDECLMBR/FD602EBFB0BAFCAD19E4F37E7D4D434A50E65A77"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=pw3sHLLMsIw:U7UZEY3zm3Y:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=pw3sHLLMsIw:U7UZEY3zm3Y:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=pw3sHLLMsIw:U7UZEY3zm3Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=pw3sHLLMsIw:U7UZEY3zm3Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=pw3sHLLMsIw:U7UZEY3zm3Y:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Codeclimber?a=pw3sHLLMsIw:U7UZEY3zm3Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Codeclimber?i=pw3sHLLMsIw:U7UZEY3zm3Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Codeclimber/~4/pw3sHLLMsIw" height="1" width="1"/&gt;</description><dc:creator>Simone Chiaretta</dc:creator><guid isPermaLink="false">http://codeclimber.net.nz/archive/2009/05/12/irsquoll-be-at-stack-overflow-devdays-in-london.aspx</guid><pubDate>Tue, 12 May 2009 21:52:19 GMT</pubDate><wfw:comment>http://codeclimber.net.nz/comments/777.aspx</wfw:comment><comments>http://codeclimber.net.nz/archive/2009/05/12/irsquoll-be-at-stack-overflow-devdays-in-london.aspx#feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://codeclimber.net.nz/comments/commentRss/777.aspx</wfw:commentRss><feedburner:origLink>http://codeclimber.net.nz/archive/2009/05/12/irsquoll-be-at-stack-overflow-devdays-in-london.aspx</feedburner:origLink></item></channel></rss>
