Use Web to launch apps (was Re: URL semantics)

Zheng Wang <Z.Wang@cs.ucl.ac.uk> Wed, 15 January 1997 13:27 UTC

Received: from cnri by ietf.org id aa21795; 15 Jan 97 8:27 EST
Received: from services.Bunyip.Com by CNRI.Reston.VA.US id aa09423; 15 Jan 97 8:27 EST
Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id HAA15786 for uri-out; Wed, 15 Jan 1997 07:53:08 -0500
Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id HAA15780 for <uri@services.bunyip.com>; Wed, 15 Jan 1997 07:53:02 -0500
Received: from bells.cs.ucl.ac.uk by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b) id AA24112 (mail destined for uri@services.bunyip.com); Wed, 15 Jan 97 07:52:58 -0500
Received: from sonic.cs.ucl.ac.uk by bells.cs.ucl.ac.uk with local SMTP id <g.16392-0@bells.cs.ucl.ac.uk>; Wed, 15 Jan 1997 12:52:07 +0000
X-Mailer: exmh version 1.6.6 3/24/96
To: Fisher Mark <FisherM@is3.indy.tce.com>
Cc: Daniel LaLiberte <liberte@ncsa.uiuc.edu>, Tim Berners-Lee <timbl@w3.org>, URI List <uri@bunyip.com>
Subject: Use Web to launch apps (was Re: URL semantics)
In-Reply-To: Your message of "Tue, 14 Jan 1997 12:39:00 EST." <32DBC5A9@MSMAIL.INDY.TCE.COM>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Wed, 15 Jan 1997 12:52:01 +0000
Message-Id: <15220.853332721@cs.ucl.ac.uk>
From: Zheng Wang <Z.Wang@cs.ucl.ac.uk>
Sender: owner-uri@bunyip.com
Precedence: bulk

We have been looking at similar issues in the Hipparch project.
I enclose here a simple description of the on-going work, and
would appeciate any comments from you.

Cheers
Zheng
--------------------------------------------------------

In the Hipparch project, we have been looking at issues
related to integration of applications into Web. Basically,
we would like to use the Web as the standard interface and
launch all applications from the Web.

Currently, there are two ways of launching an application
(either built-in or standalone ones) from the Web:

1) Use URL. For example,

ftp://cs.ucl.ac.uk/darpa/hipparch-ucl1.ps
mailto:zwang@cs.ucl.ac.uk
telnet://sonic.cs.ucl.ac.uk

2) Use MIME mapping. When an object is retrieved, an application
is started to receive the data. An example is ps files:

http://cs.ucl.ac.uk/darpa/hipparch-ucl1.ps

Although the above mechanisms work fine for some applications,
trying to extend them for applications with many parameters
(e.g. a video conferening tool) seems to be messy. 
We dont want to overload the URL too much. Also, the MIME mechanism's
"fetch and play" does not work well for real-time applications.

We are looking at a simple approach to use the Web as launch pad
for applications. We store details about launching an application
and its associated paramters into a file, and then point to the file
with a URL. When a user clicks the active element representing the URL,
the browser fetches the application description file, and starts the
application. 

What we need is a generic description of the application and its sessions
in a way independent of platforms and implementations, similar to 
the Session Description Protocol (SDP) for multimedia applications.

The generic description, which we call Standard Application Interface (SAI),
can include application name and its paramerters, operations for this session
and maybe resource requirements and other information.

For example, for a ftp session, we may have a file called hipparch.sai
which contains:

---application---
NAME: FTP
FTPSITE: cs.ucl.ac.uk
USER: anonymous
---session---
GET darpa/hipparch1.ps
GET darpa/hipparch2.ps
---resource---
SIZE: 2.5 Mbytes
TIME: after 6pm

Then we have a URL as http://www.cs.ucl.ac.uk/staff/zwang/hipparch.sai.
When a user clicks the URL, the file is fetched and the browser can
start the application specific to the platform/implementation.