<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Problems with ASP.NET AJAX</title>
	<atom:link href="http://francisshanahan.com/index.php/2009/the-problems-with-aspnet-ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://francisshanahan.com/index.php/2009/the-problems-with-aspnet-ajax/</link>
	<description>Thoughts on technology from a citizen scientist</description>
	<lastBuildDate>Sat, 04 Sep 2010 10:16:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Brad</title>
		<link>http://francisshanahan.com/index.php/2009/the-problems-with-aspnet-ajax/comment-page-1/#comment-1524</link>
		<dc:creator>Brad</dc:creator>
		<pubDate>Mon, 30 Mar 2009 00:33:58 +0000</pubDate>
		<guid isPermaLink="false">http://francisshanahan.com/www/?p=1726#comment-1524</guid>
		<description>I surprised to read &#039;Atlas&#039; in 3/2009. AFAIK that was the beta name for this stuff that was dropped 2 years ago.

UpdatePanels are all about development speed. There is some speed gain in that an entire page is not sent back from the server. but you are still submitting the whole page and the server is processing the whole page.

UpdatePanels will continue to have a place for converting existing web applications into more ajaxy types of applications.

But if you are building from the ground up it is a mistake to use them. WCF and AspNetCompatibilityRequirements give you a lot of power to make data only calls based on a user. Once the data is back at the browser you can use whatever javascript library you like to modify the DOM.</description>
		<content:encoded><![CDATA[<p>I surprised to read &#8216;Atlas&#8217; in 3/2009. AFAIK that was the beta name for this stuff that was dropped 2 years ago.</p>
<p>UpdatePanels are all about development speed. There is some speed gain in that an entire page is not sent back from the server. but you are still submitting the whole page and the server is processing the whole page.</p>
<p>UpdatePanels will continue to have a place for converting existing web applications into more ajaxy types of applications.</p>
<p>But if you are building from the ground up it is a mistake to use them. WCF and AspNetCompatibilityRequirements give you a lot of power to make data only calls based on a user. Once the data is back at the browser you can use whatever javascript library you like to modify the DOM.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A Better Web Development Stack &#124; Francis Shanahan[.com]</title>
		<link>http://francisshanahan.com/index.php/2009/the-problems-with-aspnet-ajax/comment-page-1/#comment-1498</link>
		<dc:creator>A Better Web Development Stack &#124; Francis Shanahan[.com]</dc:creator>
		<pubDate>Sun, 29 Mar 2009 03:51:26 +0000</pubDate>
		<guid isPermaLink="false">http://francisshanahan.com/www/?p=1726#comment-1498</guid>
		<description>[...] time I griped about ASP.NET ATLAS [LINK]. Ok so with that said, what&#8217;s the alternative? When I wrote my book (Amazon.com Mashups) I [...]</description>
		<content:encoded><![CDATA[<p>[...] time I griped about ASP.NET ATLAS [LINK]. Ok so with that said, what&#8217;s the alternative? When I wrote my book (Amazon.com Mashups) I [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alek Davis</title>
		<link>http://francisshanahan.com/index.php/2009/the-problems-with-aspnet-ajax/comment-page-1/#comment-1020</link>
		<dc:creator>Alek Davis</dc:creator>
		<pubDate>Thu, 05 Mar 2009 05:44:56 +0000</pubDate>
		<guid isPermaLink="false">http://francisshanahan.com/www/?p=1726#comment-1020</guid>
		<description>There is no such thing as THE perfect web development stack. Whether one development stack is better or worse than another development stack depends on the type of application you&#039;re writing, your team&#039;s skill sets, and a whole range of other things. Overall, your points are correct, but here are some redeeming thoughts.

a) Right, there is not much of the speed gain, but it&#039;s not just about speed. With all of their limitations and overhead, update panels can still improve page responsiveness (and usability) by eliminating the flicker effect.

b) Right, IDs are verbose, but this is not the update panel issue; if I understand it correctly, it&#039;s the general way ASP.NET generates IDs for data-bound controls (they would still be long without update panels).

c) I don&#039;t know about Scriptaculous, but it&#039;s not that hard to reference these IDs from jQuery.

d) I&#039;m not sure. With classic ASP/ASP.NET background, it seems rather intuitive to me.

e) The fact that you don&#039;t have to write any additional APIs looks like an advantage to me: less code, better maintainability (in most cases).

f) Okay, maybe it&#039;s for lazy developers, but not always. It&#039;s a valid option for developers who are just switching from classic ASP.NET to AJAX. It may not be the final option, but could be an intermediate stage. Once developers get more comfortable with AJAX using update panels, they can move to more advanced and effective techniques. It may also be a good upgrade strategy for already built apps that do not use AJAX.</description>
		<content:encoded><![CDATA[<p>There is no such thing as THE perfect web development stack. Whether one development stack is better or worse than another development stack depends on the type of application you&#8217;re writing, your team&#8217;s skill sets, and a whole range of other things. Overall, your points are correct, but here are some redeeming thoughts.</p>
<p>a) Right, there is not much of the speed gain, but it&#8217;s not just about speed. With all of their limitations and overhead, update panels can still improve page responsiveness (and usability) by eliminating the flicker effect.</p>
<p>b) Right, IDs are verbose, but this is not the update panel issue; if I understand it correctly, it&#8217;s the general way ASP.NET generates IDs for data-bound controls (they would still be long without update panels).</p>
<p>c) I don&#8217;t know about Scriptaculous, but it&#8217;s not that hard to reference these IDs from jQuery.</p>
<p>d) I&#8217;m not sure. With classic ASP/ASP.NET background, it seems rather intuitive to me.</p>
<p>e) The fact that you don&#8217;t have to write any additional APIs looks like an advantage to me: less code, better maintainability (in most cases).</p>
<p>f) Okay, maybe it&#8217;s for lazy developers, but not always. It&#8217;s a valid option for developers who are just switching from classic ASP.NET to AJAX. It may not be the final option, but could be an intermediate stage. Once developers get more comfortable with AJAX using update panels, they can move to more advanced and effective techniques. It may also be a good upgrade strategy for already built apps that do not use AJAX.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
