ViolaWWW
ViolaWWW 3.3 |
|
| Developer(s) | Pei-Yuan Wei[1] |
|---|---|
| Initial release | March 9, 1992[2] |
| Written in | Viola[1][3] |
| Operating system | Unix[1] |
| Available in | English |
| Type | Web browser |
| Website | viola.org |
ViolaWWW, first developed in the early 1990s, for Unix and the X Windowing System,[4] was the first popular web browser (though to a limited audience) which, until Mosaic, was the most frequently used web browser for access to the World Wide Web. It was recommended by CERN at that time.[1]
Contents |
Background [edit]
James Gillies and Robert Cailliau in How the Web was Born offer a history of the development of Viola.[5] Viola was the invention of Pei-Yuan Wei, who at the time was a student at the Experimental Computing Facility at the University of California, Berkeley.[1][2]
HyperCard [edit]
His interest in graphically based software began with HyperCard which he first encountered in 1989. Gillies and Cailliau quote Wei on this discovery: "HyperCard was very compelling back then, you know graphically, this hyperlink thing, it was just not very global and it only worked on Mac...and I didn't even have a Mac" (p. 213). Only having access to X terminals, he (in 1990) created the first version of Viola for them: "I got a HyperCard manual and looked at it and just basically took the concepts and implemented them in X-windows[sic]" (p. 213).
Viola 0.8 [edit]
He released Viola 0.8 in 1991, and then after graduating began to develop Viola even further while working with "Berkeley's Experimental Computing Facility" as well as at a few start ups.[6][7] Later, he would be funded by O'Reilly Books, the technical publisher, which used the software to help demonstrate its Global Network Navigator site.[8]
The World Wide Web [edit]
At this time, as Gillies and Cailliau indicate, Pei Wei's major goal was to create a version of Viola for the Internet:
- what Pei Wei wanted to do next was run it over the Internet. X-Window [sic] was a Unix-based system so it had TCP/IP built in and the Internet was a logical step. The question was how to transport his Viola pages across the Internet. He was on the verge of an independent invention of networked hypertext. 'And that's when I read Tim's e-mail about the World Wide Web' he explains 'The URL was very, very clever, it was perfectly what I needed. He dropped Tim a line saying that he was thinking of writing a browser for X. 'Sounds like a good idea,' said Tim in a reply posted to www-talk on 9 December. Four Days later, Pei Wei told www-talk that he had made a browser" (p.214).
ViolaWWW [edit]
Created in 1992, it was the first browser to add extended functionality such as embedded scriptable objects, stylesheets, and tables. According to Gillies and Cailliau "Viola was to become the first X-browser to make any impact, but even his early versions went down well at CERN...As this ViolaWWW developed, it was to set the standard for everything to follow it..." (p. 214). Ed Kroll also highlighted it in his popular 1992 text, Whole Internet User's Guide and Catalog.
Graphics [edit]
As ViolaWWW developed, it began to look more like HyperCard:
- It had a bookmark facility so that you could keep track of your favourite pages. It had buttons for going backwards and forwards and a history feature to keep track of the places you had been. As time went on, it acquired tables and graphics and by May 1993 it could even run programs." (p.214).
Specifics [edit]
It was based on the Viola toolkit, which is a tool for the development and support of visual interactive media applications, with a multimedia web browser being a possible application. Viola ran under the X Window System and could be used to build complex hypermedia applications that were beyond HTML 3.0 (the latest version of HTML at that time), with features like applets and other interactive content as early as 1992.[9]
Ahead of its time [edit]
Viola was interesting because it was the first web browser to have the following features:[10]
- client-side document insertion, predating frames, or syndication via javascript output writing, which are used commonly today.
| Viola-style document embedding | Object method |
|---|---|
<INSERT SRC="a_quote.html"> |
<object type="text/html" data="a_quote.html"> <p>This text will appear for browsers that don't support OBJECTs</p> </object> |
- a simple stylesheet mechanism used for inserting style information such as fonts, color and alignments into a document. This was implemented in Viola well before CSS was developed in 1998:
| A viola-style stylesheet | A CSS stylesheet |
|---|---|
(BODY,INPUT,P FGColor=black
BGColor=grey70
BDColor=grey70
align=left
(H1 FGColor=white
BGColor=red
BDColor=black
align=center
|
body, input, p {
color: black;
background-color: #707070;
text-align: left;
}
h1 {
color: white;
background-color: red;
border: solid 1px black;
text-align: center;
}
|
- a sidebar panel used for displaying "meta" information, intra document navigational links, and other information, similar to (but not as sophisticated as) features found in several modern browsers.
- a scripting language that can be accessed from an HTML document, such that an HTML document can embed highly interactive scripts/applets. This can be seen as the precursor to JavaScript and embedded objects.
| ViolaWWW method | JavaScript equivalent | |
|---|---|---|
| Scripting |
\class {txtDisp}
\name {showTime}
\script { switch (arg[0]) {
case "tick":
set("content"), date());
after(1000, self(), "tick");
return; break;
case "init":
after(1000, self(), "tick");
break;
}
usual();
}
\width {100}
\height {50} \
|
function showTimeInDoc() {
var theTime =
document.
getElementById('theTime');
var tDate = new Date();
theTime.innerHTML=
tDate.getHours()
+ ":" + tDate.getMinutes()
+ ":" + tDate.getSeconds();
setTimeout("showTimeInDoc()",
1000);
}
|
| Embedding a script into a web page |
<HTML> <HEAD> </HEAD> <BODY> <P>And, the time now is: <LINK REL="viola" HREF="showTime.v"> </BODY> </HTML> |
<html>
<head>
<script type="text/javascript"
src="showTime.js">
</script>
</head>
<body onload="showTimeInDoc()">
<p id="theTime"> </p>
</body>
</html>
|
Mosaic [edit]
While ViolaWWW opened the door to the World Wide Web,[10] its limitations (including the fact that it was only implemented on the X Window System) meant it could not compete with Mosaic, the browser which brought the world wide web into the mainstream,[11] because it was easier to install on the computers most people were using.[10] According to Freedman in the Computer Desktop Encyclopedia, "Mosaic was 'the' application that caused interest in the World Wide Web to explode. Originally developed for UNIX, it was soon ported to Windows" (p. 629).
Microsoft v. Eolas and ViolaWWW prior art [edit]
Because of ViolaWWW, Microsoft was allowed a retrial in February 2005 in the Microsoft v. Eolas case. The original ruling would have cost software giant Microsoft $521 million in damages. Eolas Technologies and the University of California sued Microsoft for allegedly infringing patents with the Internet Explorer web browser. The case revolved around a patent held by Eolas and the University which claims to cover ways of making other software work seamlessly with web browsers.
A retrial was allowed after the first court ruling in ignored two key arguments put forward by Microsoft. Microsoft had wanted to show the court ViolaWWW as prior art, since it was created in 1993 at the University of California, a year before the patent was filed. Microsoft had also suggested that Michael David Doyle, Eolas' founder and a former University of California researcher, had intentionally concealed his knowledge of ViolaWWW when filing the patent claim.[12] Microsoft subsequently settled with Eolas, which proceeded to file suit against dozens of other technology companies.
In February 2012 a Texas jury found that two of Eolas' patents were invalid after testimony from several defendants including Tim Berners-Lee and Pei-Yuan Wei, credited as creator of the Viola browser. The testimony professed that the Viola browser included Eolas' claimed inventions before the filing date (September 7, 1993). There is "substantial evidence that Viola was publicly known and used" before the plaintiffs' alleged conception date, it added. The ruling effectively ended a pending lawsuit against 22 companies including Yahoo, Google, and many online retailers.[13]
References [edit]
- ^ a b c d e Tim Berners-Lee. "What were the first WWW browsers?". World Wide Web Consortium. Retrieved 2010-06-15.
- ^ a b Pei-Yuan Wei. "ViolaWWW Hypertext Browser". Retrieved 28 July 2010.
- ^ See Viola in a Nutshell for details.
- ^ http://viola.org/viola/README.txt
- ^ James Gillies; R. Cailliau (2000). How the Web was born: the story of the World Wide Web. Oxford University Press. pp. 213–217. ISBN 978-0-19-286207-5.
- ^ "WWW people". World Wide Web Consortium. Retrieved 28 July 2010.
- ^ (p.213)
- ^ O'Reilly, Tim (23 February 2009). "Why Kindle Should Be An Open Book". Forbes.
- ^ http://assets.en.oreilly.com/1/event/51/webexny2010_what-is-web-20.pdf
- ^ a b c Berners-Lee, Tim (ca 1993/1994). "A Brief History of the Web". World Wide Web Consortium. Retrieved 17 August 2010.
- ^ "Mosaic -- The First Global Web Browser". Retrieved 28 July 2010.
- ^ Court stays $521m Microsoft fine, BBC News, March 3, 2005.
- ^ Samuels, Julie (February 15, 2012). "Why the Patent System Doesn't Play Well with Software: If Eolas Went the Other Way". Electronic Frontier Foundation.
- Notes
- Freedman, Alan. Computer Desktop Encyclopedia, 9th Edition. New York: Osborne, 2001.
- Gillies, James & Robert Cailliau. How the Web was born: The Story of the World Wide Web. Oxford: Oxford University Press, 2000.
External links [edit]
- The Viola Home Page
- Personal Comments on Eolas vs Microsoft, and the Viola Prior Art
- Presentation- Extensibility in WWW Browsers
- Download Viola
|
|||||||||||||||||||||||||||||