|
ABSTRACT
Network and server-centric computing paradigms are quickly returning to being the dominant methods by which we use computers. Web applications are so prevalent that the role of a PC today has been largely reduced to a terminal for running a client or viewer such as a Web browser. Implementers of network-centric applications typically rely on the limited capabilities of HTML, employing proprietary "plug ins" or transmitting the binary image of an entire application that will be executed on the client. Alternatively, implementers can develop without regard for remote use, requiring users who wish to run such applications on a remote server to rely on a system that creates a virtual frame buffer on the server, and transmits a copy of its raster image to the local client.We review some of the problems that these current approaches pose, and show how they can be solved by developing a distributed user interface toolkit. A distributed user interface toolkit applies techniques to the high level components of a toolkit that are similar to those used at a low level in the X Window System. As an example of this approach, we present RemoteJFC, a working distributed user interface toolkit that makes it possible to develop thin-client applications using a distributed version of the Java Foundation Classes.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
An ASP you can grasp: The ABCs of active server pages. http://msdn.microsoft.com/workshop/server/asp/ASPover.asp.
|
 |
2
|
David B. Anderson, Experience with Flamingo: a distributed, object-oriented user interface system, Conference proceedings on Object-oriented programming systems, languages and applications, p.177-185, September 29-October 02, 1986, Portland, Oregon, United States
|
| |
3
|
A. Baratloo, M. Karaul, H. Karl, and Z. M. Kedem. An infrastructure for network computing with Java applets. Concurrency: Practice and Experience, 10(11-l3):1029--1041, Sep 1998. Special Issue: Java for High-performance Network Computing.
|
| |
4
|
T. Berners-Lee and D. Connolly. Hypertext markup language---2.0. RFC1866, 1995.
|
| |
5
|
T. Berners-Lee, R. Fielding, and H. Frystyk. Hypertext transfer protocol---HTTP/1.0. RFC1945, 1996.
|
 |
6
|
|
| |
7
|
Borland JBuilder. http://www.borland.com/jbuilder.
|
| |
8
|
The Common Gateway Interface. http://hoohoo.ncsa.uiuc.edu/cgi/overview.html.
|
| |
9
|
Citrix Metaframe. http://www.citrix.com/products/metaframe/.
|
| |
10
|
D. Conolly and L. Masinter. The text/html media type. RFC2854, 2000.
|
| |
11
|
Doclet Overview. http://java.sun.com/j2se/1.3/docs/tooldocs/javadoc/overview.html.
|
 |
12
|
W. Keith Edwards , Elizabeth D. Mynatt , Karin Petersen , Mike J. Spreitzer , Douglas B. Terry , Marvin M. Theimer, Designing and implementing asynchronous collaborative applications with Bayou, Proceedings of the 10th annual ACM symposium on User interface software and technology, p.119-128, October 14-17, 1997, Banff, Alberta, Canada
[doi> 10.1145/263407.263530]
|
| |
13
|
Forte tools: Forte for Java. http://www.sun.com/forte/ffj.
|
 |
14
|
|
| |
15
|
|
| |
16
|
Graphon RapidX. http://www.graphon.com.
|
 |
17
|
|
 |
18
|
|
| |
19
|
Insignia Solutions Ntrigue. http://www.insignia.com.
|
| |
20
|
ISAPI Extensions Overview. http://msdn.microsoft.com/library/psdk/iisref/isgu9kqf.htm.
|
| |
21
|
ISO/IEC JTC1/SC2/WG11. MPEG. ISO, Sept. 1990.
|
| |
22
|
Java Applets. http://java.sun.com/applets/.
|
| |
23
|
Java Foundation Classes: Now and the Future. http://java.sun.com/products/jfc/whitepaper.html.
|
| |
24
|
JavaServer Pages: Dynamically Generated Web Content. http://java.sun.com/products/jsp.
|
 |
25
|
|
 |
26
|
A. D. Joseph , A. F. de Lespinasse , J. A. Tauber , D. K. Gifford , M. F. Kaashoek, Rover: a toolkit for mobile information access, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.156-171, December 03-06, 1995, Copper Mountain, Colorado, United States
|
| |
27
|
D. Kristol and L. Monulli. HTTP state management mechanism. RFC2109, 1997.
|
| |
28
|
|
| |
29
|
|
 |
30
|
|
| |
31
|
Macromedia, Inc. http://www.macromedia.com/.
|
| |
32
|
J. McCormack, P. Asente, and R. Swick. X Toolkit Intrinsics---C Language Interface, Aug 1991.
|
| |
33
|
|
| |
34
|
Microsoft Windows 2000 Terminal Services. http://www.microsoft.com/windows2000/guide/server/features/terminalsvs.asp.
|
| |
35
|
Modular Toolkit Environment. IEEE 1295.
|
| |
36
|
NSAPI FAQ. http://developer.netscape.com/support/faqs/champions/nsapi.html.
|
| |
37
|
|
| |
38
|
PHP: Hypertext Preprocessor. http://www.php.net.
|
 |
39
|
|
| |
40
|
|
| |
41
|
|
 |
42
|
|
 |
43
|
|
 |
44
|
Brian K. Schmidt , Monica S. Lam , J. Duane Northcutt, The interactive performance of SLIM: a stateless, thin-client architecture, Proceedings of the seventeenth ACM symposium on Operating systems principles, p.32-47, December 12-15, 1999, Charleston, South Carolina, United States
|
 |
45
|
Christian Schuckmann , Lutz Kirchner , Jan Schümmer , Jörg M. Haake, Designing object-oriented synchronous groupware with COAST, Proceedings of the 1996 ACM conference on Computer supported cooperative work, p.30-38, November 16-20, 1996, Boston, Massachusetts, United States
[doi> 10.1145/240080.240186]
|
| |
46
|
SCO Tarantella. http://www.tarantella.sco.com.
|
| |
47
|
Symantec PC Anywhere. http://www.symantec.com.
|
| |
48
|
Visual Cafe. http://www.webgain.com/products/visualcafe.
|
| |
49
|
The Virtual Reality Modeling Language. http://www.web3d.org/technicalinfo/specifications/.
|
| |
50
|
D. J. Zukowski, A. Purakayastha, A. Mohindra, and M. Devarakonda. Metis: A thin-client application framework. In USENIX, editor, The Third USENIX Conference on Object-Oriented Technologies and Systems (COOTS), June 16--19, 1997. Portland, Oregon, pages 103--114, Berkeley, CA, USA, June 1997. USENIX.
|
CITED BY
|
|
Jin Yu , Boualem Benatallah , Fabio Casati , Regis Saint-Paul, OpenXUP: an alternative approach to developing highly interactive web applications, Proceedings of the 6th international conference on Web engineering, July 11-14, 2006, Palo Alto, California, USA
|
|