[info] [croquet-user] Subsuming other network resources under Croquet
Eugen Leitl
<eugen at leitl.org> on
Tue Jul 8 13:33:57 UTC 2008
----- Forwarded message from Howard Stearns <howard.stearns at qwaq.com> -----
From: Howard Stearns <howard.stearns at qwaq.com>
Date: Tue, 8 Jul 2008 08:31:35 -0500
To: croquet-user at duke.edu, worldstewards at yahoo.com
Subject: Re: [croquet-user] Subsuming other network resources under Croquet
X-Mailer: Apple Mail (2.924)
Reply-To: croquet-user at duke.edu, Howard Stearns <howard.stearns at qwaq.com>
There are at least three ways to look at subsuming applications within
Croquet:
* 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
take:
- 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
each client.
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
Forums.
* 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
-H
On Jul 6, 2008, at 1:24 AM, worldstewards at yahoo.com 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
>'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
>internet?
>
>Any guidance on these matters would be appreciated.
>
>Eric Sommer, CEO, ChinaDesk (www,chinadesk21.com), Beijing, China
----- End forwarded message -----
--
Eugen* Leitl <a href="http://leitl.org">leitl</a> http://leitl.org
______________________________________________________________
ICBM: 48.07100, 11.36820 http://www.ativel.com http://postbiota.org
8B29F6BE: 099D 78BA 2FD3 B014 B08A 7779 75B0 2443 8B29 F6BE
More information about the info
mailing list