<?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"
	>
<channel>
	<title>Comments on: Beyond Model-View-Controller</title>
	<atom:link href="http://nullisnotanobject.com/2005/07/beyond-model-view-controller/feed/" rel="self" type="application/rss+xml" />
	<link>http://nullisnotanobject.com/2005/07/beyond-model-view-controller/</link>
	<description></description>
	<pubDate>Thu, 09 Sep 2010 09:39:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: http://25fe8.infofonte.com/dawnload/</title>
		<link>http://nullisnotanobject.com/2005/07/beyond-model-view-controller/#comment-14</link>
		<dc:creator>http://25fe8.infofonte.com/dawnload/</dc:creator>
		<pubDate>Wed, 14 Jun 2006 16:04:50 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.ebusiness-apps.com/dave/?p=20#comment-14</guid>
		<description>&lt;strong&gt;http://25fe8.infofonte.com/dawnload/&lt;/strong&gt;

http://25fe8.infofonte.com/codicefiscaleit/ http://262fe.infofonte.com/copioniteatrali/ http://262fe.infofonte.com/truetones/ e72ece221d9974c18e4b752cbaa0a4f4 bab082b56459094297aaec359c3273c9</description>
		<content:encoded><![CDATA[<p><strong><a href="http://25fe8.infofonte.com/dawnload/" rel="nofollow">http://25fe8.infofonte.com/dawnload/</a></strong></p>
<p><a href="http://25fe8.infofonte.com/codicefiscaleit/" rel="nofollow">http://25fe8.infofonte.com/codicefiscaleit/</a> <a href="http://262fe.infofonte.com/copioniteatrali/" rel="nofollow">http://262fe.infofonte.com/copioniteatrali/</a> <a href="http://262fe.infofonte.com/truetones/" rel="nofollow">http://262fe.infofonte.com/truetones/</a> e72ece221d9974c18e4b752cbaa0a4f4 bab082b56459094297aaec359c3273c9</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Levin</title>
		<link>http://nullisnotanobject.com/2005/07/beyond-model-view-controller/#comment-13</link>
		<dc:creator>Mike Levin</dc:creator>
		<pubDate>Sun, 09 Apr 2006 15:02:27 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.ebusiness-apps.com/dave/?p=20#comment-13</guid>
		<description>My biggest concern is dealing with large amounts of data, on the order of millions of records. I skim of portions of clients log files for SEO purposes, and have been struggling with a way to make ALL this data conveniently accessible. So as you speculate, this Ajax OpenRico approach is heaven-sent for this purpose. I no longer need to choose which filtered sub-set of these millions of records I want to show the user. And I always show the latest data. So, how about for small tables?

I did some experimenting with disconnected result sets under ASP.NET, local manipulation of data, then re-uploading the data. Thats part of ASP.NETs answer to massively scalable web apps. And now that Ive generalized this Ajax/OpenRico technique, Im never going back. Whereas millions of records become fast and manageable, dozens of records become blazingly fast. HTTP latency is hardly noticeable. Webserver and database speed is almost a non-issue. Page reloads appear to have been the biggest culprit. Local data manipulation or Ajax can eliminate page reloads. But my plan is to stay consistent with my implementation, whether its millions of records or dozens. Its just that fast.</description>
		<content:encoded><![CDATA[<p>My biggest concern is dealing with large amounts of data, on the order of millions of records. I skim of portions of clients log files for SEO purposes, and have been struggling with a way to make ALL this data conveniently accessible. So as you speculate, this Ajax OpenRico approach is heaven-sent for this purpose. I no longer need to choose which filtered sub-set of these millions of records I want to show the user. And I always show the latest data. So, how about for small tables?</p>
<p>I did some experimenting with disconnected result sets under ASP.NET, local manipulation of data, then re-uploading the data. Thats part of ASP.NETs answer to massively scalable web apps. And now that Ive generalized this Ajax/OpenRico technique, Im never going back. Whereas millions of records become fast and manageable, dozens of records become blazingly fast. HTTP latency is hardly noticeable. Webserver and database speed is almost a non-issue. Page reloads appear to have been the biggest culprit. Local data manipulation or Ajax can eliminate page reloads. But my plan is to stay consistent with my implementation, whether its millions of records or dozens. Its just that fast.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Johnson</title>
		<link>http://nullisnotanobject.com/2005/07/beyond-model-view-controller/#comment-12</link>
		<dc:creator>Dave Johnson</dc:creator>
		<pubDate>Sun, 09 Apr 2006 15:02:06 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.ebusiness-apps.com/dave/?p=20#comment-12</guid>
		<description>Hi Bill,

Thanks for the comments!

This does certainly lead to some very interesting discussions about how much to put on the client vs the server. One has to have a good knowledge of all the issues such as request latency, DHTML latency (particularly innerHTML calls), script size and data pre-loading.

I think that for web application development in particular it is also very important to consider, as I mentioned, the data persistance features of Internet Explorer (which may be on their way to Mozilla). This can make something like Backpack even more responsive. For example, when new tasks etc are added they can be added to the client data store and sent to the server at an appropriate time. The next time the application is accessed the only data to transfer from the server to the client is any updates that may not be in the client data set. Of course this is not something that can be done with all of your Google emails but at least it can store the last X emails you received and just upload the newest ones when you reconnect.

Well I think that I am going astry now but suffice it to say that all these issues need to be considered in the context of ones application and there are certainly no stead-fast rules at this point in time.

It is kind of funny actually, I was just putting together a Yahoo! search example for our Ajax ComboBox and Grid components when you put up your sample!

Anyhow, keep up the great work and I am sure we will be seeing amazing Ajax apps from Yahoo! very soon. Good luck!</description>
		<content:encoded><![CDATA[<p>Hi Bill,</p>
<p>Thanks for the comments!</p>
<p>This does certainly lead to some very interesting discussions about how much to put on the client vs the server. One has to have a good knowledge of all the issues such as request latency, DHTML latency (particularly innerHTML calls), script size and data pre-loading.</p>
<p>I think that for web application development in particular it is also very important to consider, as I mentioned, the data persistance features of Internet Explorer (which may be on their way to Mozilla). This can make something like Backpack even more responsive. For example, when new tasks etc are added they can be added to the client data store and sent to the server at an appropriate time. The next time the application is accessed the only data to transfer from the server to the client is any updates that may not be in the client data set. Of course this is not something that can be done with all of your Google emails but at least it can store the last X emails you received and just upload the newest ones when you reconnect.</p>
<p>Well I think that I am going astry now but suffice it to say that all these issues need to be considered in the context of ones application and there are certainly no stead-fast rules at this point in time.</p>
<p>It is kind of funny actually, I was just putting together a Yahoo! search example for our Ajax ComboBox and Grid components when you put up your sample!</p>
<p>Anyhow, keep up the great work and I am sure we will be seeing amazing Ajax apps from Yahoo! very soon. Good luck!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Scott</title>
		<link>http://nullisnotanobject.com/2005/07/beyond-model-view-controller/#comment-11</link>
		<dc:creator>Bill Scott</dc:creator>
		<pubDate>Sun, 09 Apr 2006 14:59:37 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.ebusiness-apps.com/dave/?p=20#comment-11</guid>
		<description>Dave,

Excellent points.

Yes, I am coming from the large data set world.

I have in previous places (nextjet) implemented client sorting for a table and it worked well. Although it added a little more to the client JS (but that was easily encapsulated.)

One of the assumptions we often make in dealing with getting data through ajax is that the latency is low or that the server can fetch data quickly.

When I wrote the original data grid at Sabre, I emulated the Java Swing Table Model, so an initial fetch was made to the real server data and then the 10,000 rows would be cached in the app server containing the table model. Subsequent ajax calls fetch from the memory of the app server. This caching smooths out some of the latency issues.

This is actually leads to some very interesting discussions about how much to put on the client vs. the server. With things like SVG, Flash we started migrating more to the client. With Ajax it seems to lead us to push data back to the server but with rich DHTML it pushes more gui to the client.

Thanks for the excellent feedback.
Bill</description>
		<content:encoded><![CDATA[<p>Dave,</p>
<p>Excellent points.</p>
<p>Yes, I am coming from the large data set world.</p>
<p>I have in previous places (nextjet) implemented client sorting for a table and it worked well. Although it added a little more to the client JS (but that was easily encapsulated.)</p>
<p>One of the assumptions we often make in dealing with getting data through ajax is that the latency is low or that the server can fetch data quickly.</p>
<p>When I wrote the original data grid at Sabre, I emulated the Java Swing Table Model, so an initial fetch was made to the real server data and then the 10,000 rows would be cached in the app server containing the table model. Subsequent ajax calls fetch from the memory of the app server. This caching smooths out some of the latency issues.</p>
<p>This is actually leads to some very interesting discussions about how much to put on the client vs. the server. With things like SVG, Flash we started migrating more to the client. With Ajax it seems to lead us to push data back to the server but with rich DHTML it pushes more gui to the client.</p>
<p>Thanks for the excellent feedback.<br />
Bill</p>
]]></content:encoded>
	</item>
</channel>
</rss>
