<?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: Where&#8217;s My Jetpack?</title>
	<atom:link href="http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html</link>
	<description>Redfin Developers&#039; Blog</description>
	<lastBuildDate>Thu, 02 Feb 2012 17:56:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Stasigr</title>
		<link>http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html/comment-page-1#comment-379</link>
		<dc:creator>Stasigr</dc:creator>
		<pubDate>Mon, 29 Oct 2007 14:06:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html#comment-379</guid>
		<description>Hello, very nice site, keep up good job! 
Admin good, very good.</description>
		<content:encoded><![CDATA[<p>Hello, very nice site, keep up good job!<br />
Admin good, very good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sasha</title>
		<link>http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html/comment-page-1#comment-304</link>
		<dc:creator>Sasha</dc:creator>
		<pubDate>Tue, 23 Oct 2007 18:40:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html#comment-304</guid>
		<description>Adrian,

I&#039;m halfway through the Lotus Notes adapter; it&#039;s going to be awwwwwwesome.  Each house is going to be associated with a Notes database, and you can add unstructured content to every house through custom-built Domino forms.

Sasha.

P.S.  For folks who don&#039;t know Adrian, he&#039;s the guy who originally taught me about virtual list controls back in 1997.  We were working at a company called Plumtree Software, and one of the early projects I worked on there was a Lotus Notes adapter for Plumtree&#039;s system.  It was, and still remains, the most fly-by-the-seat-of-my-pants software project I&#039;ve ever worked on.</description>
		<content:encoded><![CDATA[<p>Adrian,</p>
<p>I&#8217;m halfway through the Lotus Notes adapter; it&#8217;s going to be awwwwwwesome.  Each house is going to be associated with a Notes database, and you can add unstructured content to every house through custom-built Domino forms.</p>
<p>Sasha.</p>
<p>P.S.  For folks who don&#8217;t know Adrian, he&#8217;s the guy who originally taught me about virtual list controls back in 1997.  We were working at a company called Plumtree Software, and one of the early projects I worked on there was a Lotus Notes adapter for Plumtree&#8217;s system.  It was, and still remains, the most fly-by-the-seat-of-my-pants software project I&#8217;ve ever worked on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrian McDermott</title>
		<link>http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html/comment-page-1#comment-302</link>
		<dc:creator>Adrian McDermott</dc:creator>
		<pubDate>Tue, 23 Oct 2007 18:06:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html#comment-302</guid>
		<description>Sasha,
will you be working on a lotus notes adapter for redfin next?  

--adrian</description>
		<content:encoded><![CDATA[<p>Sasha,<br />
will you be working on a lotus notes adapter for redfin next?  </p>
<p>&#8211;adrian</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sasha</title>
		<link>http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html/comment-page-1#comment-16</link>
		<dc:creator>Sasha</dc:creator>
		<pubDate>Tue, 25 Sep 2007 21:28:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html#comment-16</guid>
		<description>Thanks for the comment, &quot;Dutch&quot;.  Glad to see you around these parts.

Interesting point about a server-side pagination triggered by a client-side list.  TurboGrid could in theory do this kind of pagination as well, although the idea of keeping cursors open scares me, frankly.

In addition, since we don&#039;t paginate on the map, it doesn&#039;t make as much sense for us to have the grid use a callback that goes to the server when the user scrolls.  We have to send a fair amount of data down about each home just in order to show it on the map (where it is, beds, baths, etc.).  At that point, we might as well send along the extra fields that the grid needs.

Finally, in our experience the latencies involved in having a user wait around while an AJAX call is out are not good.  In previous versions, we would fetch info about a house for the sidepane next to the map once a user clicked a house, and the latency that built in to the UI was extremely annoying for users.  In our current dev builds, we&#039;ve spent a lot of time lowering the amount of time that AJAX requests hold up the UI.

As for Ext, it seems to be a pretty good library, and it&#039;s built on YUI, Prototype/Scriptaculous, or comes with its own control library.  It doesn&#039;t build on Dojo, although I think it can be used simultaneously with it.

As for the one url/one server-side call, that&#039;s great for a lot of situations, but it&#039;s not so great for us, as we need to distribute the information from the AJAX call to the map, the grid, and the sidepane.  We don&#039;t want the grid to do the AJAX calls because we need to use the results in several controls.

Thanks again for the thoughtful comment.</description>
		<content:encoded><![CDATA[<p>Thanks for the comment, &#8220;Dutch&#8221;.  Glad to see you around these parts.</p>
<p>Interesting point about a server-side pagination triggered by a client-side list.  TurboGrid could in theory do this kind of pagination as well, although the idea of keeping cursors open scares me, frankly.</p>
<p>In addition, since we don&#8217;t paginate on the map, it doesn&#8217;t make as much sense for us to have the grid use a callback that goes to the server when the user scrolls.  We have to send a fair amount of data down about each home just in order to show it on the map (where it is, beds, baths, etc.).  At that point, we might as well send along the extra fields that the grid needs.</p>
<p>Finally, in our experience the latencies involved in having a user wait around while an AJAX call is out are not good.  In previous versions, we would fetch info about a house for the sidepane next to the map once a user clicked a house, and the latency that built in to the UI was extremely annoying for users.  In our current dev builds, we&#8217;ve spent a lot of time lowering the amount of time that AJAX requests hold up the UI.</p>
<p>As for Ext, it seems to be a pretty good library, and it&#8217;s built on YUI, Prototype/Scriptaculous, or comes with its own control library.  It doesn&#8217;t build on Dojo, although I think it can be used simultaneously with it.</p>
<p>As for the one url/one server-side call, that&#8217;s great for a lot of situations, but it&#8217;s not so great for us, as we need to distribute the information from the AJAX call to the map, the grid, and the sidepane.  We don&#8217;t want the grid to do the AJAX calls because we need to use the results in several controls.</p>
<p>Thanks again for the thoughtful comment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam Johnson</title>
		<link>http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html/comment-page-1#comment-9</link>
		<dc:creator>Sam Johnson</dc:creator>
		<pubDate>Sat, 22 Sep 2007 14:54:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html#comment-9</guid>
		<description>Thanks for the credit, it&#039;s so nice when people take the time to do things properly :)

interesting bit of code

Sammy J</description>
		<content:encoded><![CDATA[<p>Thanks for the credit, it&#8217;s so nice when people take the time to do things properly <img src='http://blog.redfin.com/devblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>interesting bit of code</p>
<p>Sammy J</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dutch Marlowe</title>
		<link>http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html/comment-page-1#comment-5</link>
		<dc:creator>Dutch Marlowe</dc:creator>
		<pubDate>Tue, 18 Sep 2007 23:49:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.redfin.com/devblog/2007/09/wheres_my_jetpack.html#comment-5</guid>
		<description>Two alternative grid controls with AJAX loading via a callback function that can then use the &quot;OFFSET&quot; parameters in whatever flavor of SQL to scroll through the cursor on the server and get the appropriate subset of records.  Yes, the query is re-executed each time, but hey, that&#039;s a server problem and I haven&#039;t seen an AJAX control that managed to keep a cursor open while loosely connected.

http://www.scbr.com/docs/products/dhtmlxGrid/ - if you are not into additional libraries
http://www.extjs.com - with adapters for YUI + jQuery (I think also Dojo because I see you are OK with Dojo).

There are probably others.  An intersting thing is that at least with the extjs grid you can have the server return XML or JSON (very nice with Ruby/Rails), have the records correctly packaged, and displayed in the grid with literally one client URL request and one call on the server side.</description>
		<content:encoded><![CDATA[<p>Two alternative grid controls with AJAX loading via a callback function that can then use the &#8220;OFFSET&#8221; parameters in whatever flavor of SQL to scroll through the cursor on the server and get the appropriate subset of records.  Yes, the query is re-executed each time, but hey, that&#8217;s a server problem and I haven&#8217;t seen an AJAX control that managed to keep a cursor open while loosely connected.</p>
<p><a href="http://www.scbr.com/docs/products/dhtmlxGrid/" rel="nofollow">http://www.scbr.com/docs/products/dhtmlxGrid/</a> &#8211; if you are not into additional libraries<br />
<a href="http://www.extjs.com" rel="nofollow">http://www.extjs.com</a> &#8211; with adapters for YUI + jQuery (I think also Dojo because I see you are OK with Dojo).</p>
<p>There are probably others.  An intersting thing is that at least with the extjs grid you can have the server return XML or JSON (very nice with Ruby/Rails), have the records correctly packaged, and displayed in the grid with literally one client URL request and one call on the server side.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

