TY - JOUR
T1 - An infrastructure for network computing with Java applets
AU - Baratloo, Arash
AU - Karaul, Mehmet
AU - Karl, Holger
AU - Kedem, Zvi M.
PY - 1998
Y1 - 1998
N2 - Java, in combination with Web browsers' abilities to load and execute untrusted Java applets in a secure fashion, has made computing over the Web a possibility. Now the challenge is to fully utilize this potential, given the limitations imposed by browsers. This paper presents KnittingFactory, an infrastructure to facilitate Web-based computing, which addresses this challenge. It supports building distributed applications, specifically those consisting of Java applets executing in browsers. It is composed of: (i) a distributed name service to assist users in locating other participants of a distributed computation via standard browsers; (ii) an embedded class server to eliminate the need for external HTTP servers for serving applet code; and (iii) a technique for direct applet-to-applet communication. In this paper, we describe the design and implementation of KnittingFactory and demonstrate its benefits by applying it to three distinct areas of Web-based computing. First, we apply our distributed name service to a client/server architecture to enable RMI clients to locate servers on unknown hosts. Second, we use the embedded class server to extend the capability of Charlotte, a parallel computing environment Finally, we build a collaborative application using our direct applet-to-applet communication technique which does not require a forwarding agent.
AB - Java, in combination with Web browsers' abilities to load and execute untrusted Java applets in a secure fashion, has made computing over the Web a possibility. Now the challenge is to fully utilize this potential, given the limitations imposed by browsers. This paper presents KnittingFactory, an infrastructure to facilitate Web-based computing, which addresses this challenge. It supports building distributed applications, specifically those consisting of Java applets executing in browsers. It is composed of: (i) a distributed name service to assist users in locating other participants of a distributed computation via standard browsers; (ii) an embedded class server to eliminate the need for external HTTP servers for serving applet code; and (iii) a technique for direct applet-to-applet communication. In this paper, we describe the design and implementation of KnittingFactory and demonstrate its benefits by applying it to three distinct areas of Web-based computing. First, we apply our distributed name service to a client/server architecture to enable RMI clients to locate servers on unknown hosts. Second, we use the embedded class server to extend the capability of Charlotte, a parallel computing environment Finally, we build a collaborative application using our direct applet-to-applet communication technique which does not require a forwarding agent.
UR - http://www.scopus.com/inward/record.url?scp=0032155245&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0032155245&partnerID=8YFLogxK
U2 - 10.1002/(sici)1096-9128(199809/11)10:11/13<1029::aid-cpe412>3.3.co;2-l
DO - 10.1002/(sici)1096-9128(199809/11)10:11/13<1029::aid-cpe412>3.3.co;2-l
M3 - Article
AN - SCOPUS:0032155245
SN - 1040-3108
VL - 10
SP - 1029
EP - 1041
JO - Concurrency Practice and Experience
JF - Concurrency Practice and Experience
IS - 11-13
ER -