W3C home > Mailing lists > Public > public-widgets-pag@w3.org > April to June 2009

HotJava

From: Dan Brickley <danbri@danbri.org>
Date: Sat, 13 Jun 2009 21:53:35 +0200
Message-ID: <4A3403BF.8060202@danbri.org>
To: public-widgets-pag@w3.org

Per http://www.w3.org/2009/03/widgets-pag/cfpa.html#call

"The PAG seeks information about software update systems available 
before June 1995 that offer a viable solution that may apply to the use 
of updates in Widgets"

Not sure this is directly what you're looking for, but I suggest an 
investigation of the original HotJava Web browser, part of the early 
Java work.

http://en.wikipedia.org/wiki/HotJava
[[
In 1994, a team of Java developers started writing WebRunner, which was 
a clone of the internet browser Mosaic. It was based on the Java 
programming language. The name WebRunner was a tribute to the Blade 
Runner movie.
Flyer advertising WebRunner.

WebRunner's first public demonstration was given by John Gage and James 
Gosling at the Technology Entertainment Design Conference in Monterey, 
California in 1995. Renamed HotJava, it was officially announced in May 
the same year at the SunWorld conference.
]]

See also http://java.sun.com/features/1998/05/birthday.html
http://www.donmouth.co.uk/web_design/browsermuseum/browsermuseum.html

I don't have a formal reference, but there are some old papers online 
from ~1995...

http://web.bilkent.edu.tr/Online/java/java-doc-index.html
[[
In addition, HotJava provides a way for users to access these 
applications in a new way. Software transparently migrates across the 
network. There is no such thing as "installing" software. It just comes 
when you need it (after, perhaps, you pay for it). Content developers 
for the World Wide Web don't have to worry about whether or not some 
special piece of software is installed in a user's system; it just gets 
there automatically. This transparent acquisition of applications frees 
developers from the boundaries of the fixed media types like images and 
text and lets them do whatever they'd like.

HotJava has these dynamic capabilities because it is written in a new 
language called Java(tm). Briefly, one can think of Java as a 
simplified, safe, and portable version of C++. It has an 
architecture-neutral distribution format, meaning that compiled Java 
code runs on any CPU architecture. See The Java Language: A White Paper 
for more information.
]]

Similar text in 
http://www.cab.u-szeged.hu/WWW/java/whitepaper/java-whitepaper-11.html
from The Java(tm) Language Environment: A White Paper,
Written by James Gosling & Henry McGilton

[[
  9.1.2 The HotJava Browser--A New Concept in Web Browsers
HotJava solves the monolithic approach and moves the focus of 
interactivity away from the Web server and onto the Web client--that is, 
to the computer on which the user is browsing the Web. Because of its 
basis in the Java system, a HotJava client can dynamically download 
segments of code that are executed right there on the client machine. 
Such Java-based "applets" (mini-applications) can provide full 
animation, play sound, and generally interact with the user in real time.

HotJava removes the static limitations of the Mosaic generation of Web 
browsers with its ability to add arbitrary behavior to the browser. 
Using HotJava, you can add applications that range from interactive 
science experiments in educational material, to games and specialized 
shopping applications. You can implement interactive advertising, 
customized newspapers, and a host of application areas that haven't even 
been thought of yet. The capabilities of a Web browser whose behavior 
can be dynamically updated are open-ended.

Furthermore, HotJava provides the means for users to access these 
applications in a new way. Software migrates transparently across the 
network as it's needed. You don't have to "install" software--it comes 
across the network as you need it--perhaps after asking you to pay for 
it. Content developers for the World-Wide Web don't have to worry about 
whether or not some special piece of software is installed in a user's 
system--it just gets there automatically. This transparent acquiring of 
applications frees content developers from the boundaries of the fixed 
media types such as images and text and lets them do whatever they'd like.
]]


There's a version of this on sun.com but dated 1996, 
http://java.sun.com/docs/white/langenv/
http://java.sun.com/docs/white/langenv/HotJava.doc1.html#324
see also 
http://en.wikipedia.org/wiki/Java_%28programming_language%29#History

I think the Hotjava browser quietly died after a Sun / Netscape deal, 
but it might have some interesting characteristics (dynamic loading of 
functionality) w.r.t. the widgets issue. While it's Java-specific, 
efforts like http://processingjs.org/ show that basic Java-like script 
can be executed by modern .js engines.

Hope this helps. I always like HotJava anyway...

cheers,

Dan
Received on Saturday, 13 June 2009 19:54:16 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 13 June 2009 19:54:16 GMT