On May 15, 2006, at 1:49 PM, Jeff Rush wrote:
Benji York wrote:
Zachery Bir wrote:
I think Benji's commenting on the fact that you're creating a
synchronous connection when you hold it open like that.
Exactly. As Jean-Marc noted, Jeff's talking more about
"streaming" than "asynchronicity" (is that a word?).
Well the connection itself is synchronous but that data flowing
over it is async in that the server can send something to the
client at any time w/o regard to the usual REQUEST/RESPONSE cycle.
I guess I didn't think of it as streaming because I wasn't sending
a large quantity of data over the connection, just many small
FWIW, I've been using MochiKit's Async package for writing Zope
3 apps with AJAX.
MochiKit is one of life's little joys.
(And I'm not being sarcastic, ask hard to believe as that is.)
I looked at MochiKit and studied the Async package, but perhaps I
didn't understand it. I only saw ways for the client to sneak HTTP
REQUESTSs to the server behind the user's back, but nothing for the
server to reach out and shove something into the client whenever
the server, not the client, decided it was time. I'd rather not
have the client polling the server for said data with HTTP REQUESTs.
Depends entirely on your application, I guess. Comet (the live
connection) doesn't scale particularly well. It suits some
applications quite nicely (e.g. small number of users). For other
purposes, it's wholly unsuited. But that's not an indictment of Zope
3's ability to deploy AJAX applications. Perhaps Comet apps, but not
Zope3-dev mailing list