Hi there, The web begain with ability to subsume other network resources - such
as usenet groups, gopher lists, and printers - under itself via linking. Any
such resource could be respresented and accessed via a hyperlink on a webpage.
This of course accounts in part for the webs enormous reach.
My question here is, to what extent does Croquet offer the same 'subsumption
power'. I understand, for example, that I can subsume webpages and internet
resources via Croquet. But how does that work?
Also, what about other applications? Can I run other windows or Mac
applications inside a Croquet world on my desktop, and then share that
application in a Crquet world/window with other Croquet users over the
Any guidance on these matters would be appreciated.
Eric Sommer, CEO, ChinaDesk (www,chinadesk21.com), Beijing, China
There are at least three ways to look at subsuming applications within
* 2D legacy applications can be used just as they are, on a panel
within a Croquet world. The application itself does not change, but
benefits from collaboration by being presented as a sort of virtual
computer within the 3D scene.
There are several ways to do this -- mostly through network
interaction/display technologies like X, VNC, RDP and similar. The
Croquet code has some general "embedded application" machinery that
allows one of two things to happen (with variations, of course),
depending on the approach that your world's Croquet architect wants to
- Some network interaction/display technologies allow clients to
"share" a display, so that the multiplexing of I/O to many users is
really done by the server for that technology, rather than by
Croquet. Each Croquet participant's embedded app acts as a shared
client to a server that is running the app.
- Alternatively, a Croquet host (which may be any one of the Croquet
participants) acts as a funnel to the application/display technology,
which does not "know" that it is being shared. All user input may be
replicated by Croquet to all the participants where it can be ignored
by everyone except the designated host who forwards it to the
application. The host then replicates screen updates though Croquet to
Another architectural or user choice may be whether a single legacy
application is shared, or a whole machine's desktop.
For examples on how to implement this, see the discussion threads on
VNC and RFB in Croquet and Cobalt. To get a feel for how this works
in a commercially tuned implementation, get a trial account of Qwaq
* There's a lot to be gained by converting some applications to really
be first-class in-world 3D applications, rather than being projected
onto a panel. Let's look at your Web subsumption example. I think
the above approach is something like having an embedded object player
within a Web page, such as some dedicated Active-X object, or movie or
Flash player. The non-Web content appears within the Web page and is
useable, but it doesn't interact with the other content in the Web
page. You can't, say, drag something from one embedded Flash movie to
another on the same Web page (unless you do some extra-curricular work
to make it happen). An html scraper (for indexing, or semantic web,
or RSS feeds, etc.) cannot make direct use of the embedded content.
Going back to Croquet, a Croquet application that lets you manipulate
and take apart and re-combine Croquet content could not directly do so
for the above embedded panel approach. Re-writing applications to be
more "natively in Croquet" is more analogous to the legacy client-
server business applications that were re-written for the Web.
* Underneath both of the above, there are a number of possibilities
for subsuming not just applications, but technologies and protocols.
Just as the WWW (defined as html + http + url) "plays well with other"
technologies, so does the core Croquet model (Tea Time). See, for
example, http://opencroquet.org/index.php/The_Core_Model and http://opencroquet.org/index.php/Off-Island_Resources
On Jul 6, 2008, at 1:24 AM, [hidden email] wrote:
> Hi there, The web begain with ability to subsume other network
> resources - such
> as usenet groups, gopher lists, and printers - under itself via
> linking. Any
> such resource could be respresented and accessed via a hyperlink on
> a webpage.
> This of course accounts in part for the webs enormous reach.
> My question here is, to what extent does Croquet offer the same
> power'. I understand, for example, that I can subsume webpages
> and internet
> resources via Croquet. But how does that work?
> Also, what about other applications? Can I run other windows or Mac
> applications inside a Croquet world on my desktop, and then share that
> application in a Crquet world/window with other Croquet users over the
> Any guidance on these matters would be appreciated.
> Eric Sommer, CEO, ChinaDesk (www,chinadesk21.com), Beijing, China
|Free forum by Nabble||Edit this page|