Recent from talks
Nothing was collected or created yet.
ViolaWWW
View on Wikipedia| ViolaWWW | |
|---|---|
ViolaWWW 3.3 | |
| Developer | 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 |
ViolaWWW is a discontinued web browser, the first to support scripting and stylesheets for the World Wide Web (WWW). It was first released in 1991/1992 for Unix and acted as the recommended browser at CERN,[1] where the WWW was invented, but eventually lost its position as most frequently used browser to Mosaic.
Viola
[edit]Released in 1992,[2] Viola was the invention of Pei-Yuan Wei, a member of the Experimental Computing Facility (XCF) at the University of California, Berkeley.[1][2] Viola was a UNIX-based programming/scripting language; the acronym stood for "Visually Interactive Object-oriented Language and Application".[4]
Pei's interest in graphically based software began with HyperCard, which he first encountered in 1989. Of that, Pei said, "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". Only having access to X terminals, Pei, in 1990, created the first version of Viola for such terminals: "I got a HyperCard manual and looked at it and just basically took the concepts and implemented them..."[4]
Pei released Viola 0.8 in 1991.[4]
History of ViolaWWW
[edit]After graduating, Pei developed Viola further while working with the XCF and startups.[4][5] Later, he would be funded by O'Reilly Books, the technical publisher, which used the software to help demonstrate its Global Network Navigator site.[6] His major goal was to create a version of Viola for 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 [1991]. Four days later, Pei Wei told www-talk that he had made a browser.
— Gillies and Cailliau[4]
Released in 1992, ViolaWWW was the first browser to add extended functionality such as embedded scriptable objects, stylesheets, and tables. Early versions were received well at CERN.[4] Ed Krol also highlighted the browser in his popular 1992 text, Whole Internet User's Guide and Catalog.
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.
— Gillies and Cailliau[4]
ViolaWWW 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 with features like applets and other interactive content as early as 1992.[7]
Firsts
[edit]Viola was the first web browser to have the following features:[8]
- 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.[9] This was implemented in Viola well before CSS was developed in 1996:
| 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,[10] 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 date = new Date();
theTime.innerHTML = date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
setTimeout(showTimeInDoc, 1000);
}
|
| Embedding a script into a web page | <HTML>
<HEAD>
</HEAD>
<BODY>
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>
|
- Forms[11]
Competing against Mosaic
[edit]While ViolaWWW opened the door to the World Wide Web,[8] its limitations, including it only being implemented on the X Window System, meant it could not compete with Mosaic, the browser which brought the Web into the mainstream.[12] Among other things, Mosaic was easier to install on the computers most people were using.[8] Originally developed for UNIX, Mosaic was soon ported to Microsoft Windows,[13] a platform on which ViolaWWW never ran.
ViolaWWW in patent lawsuits
[edit]In 1999, Eolas Technologies and the University of California filed suit in the US District Court for the Northern District of Illinois against Microsoft, claiming infringement of U.S. patent 5,838,906, (covering browser plugins) by the Internet Explorer web browser. Eolas won the initial case in August 2003 and was awarded damages of $521 million from Microsoft.[14] The District Court reaffirmed the jury's decision in January 2004.
In March 2005, an appeals court directed that there be a retrial, overturning a decision that Microsoft pay $521 million in damages. The appeals court said that the initial ruling had ignored two key arguments put forward by Microsoft. Microsoft had wanted to show the court that ViolaWWW was prior art, since it was created in 1993 at the University of California, a year before the key patent were 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.[15] Microsoft subsequently settled with Eolas, in August 2007, without a retrial.[16] Eolas continued to file suits 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.[17]
See also
[edit]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 c Pei-Yuan Wei. "ViolaWWW Hypertext Browser". Retrieved 28 July 2010.
- ^ See Viola in a Nutshell Archived 2019-09-09 at the Wayback Machine for details.
- ^ a b c d e f g 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.
- ^ O'Reilly, Tim (23 February 2009). "Why Kindle Should Be An Open Book". Forbes.
- ^ Tim O’Reilly. "What is Web 2.0? - Design Patterns and Business Models for the Next Generation of Software" (PDF). O'Reilly Media. Archived from the original (PDF) on 2012-02-15.
- ^ a b c Berners-Lee, Tim (9 August 1997) [c.1993]. "A Brief History of the Web". World Wide Web Consortium. Retrieved 17 August 2010.
- ^ "Chapter 14, Stylesheet". Viola in a Nutshell. Archived from the original on 2022-01-18.
- ^ "Chapter 13, Extensibility". Viola in a Nutshell. Archived from the original on 2022-01-18.
- ^ "ViolaWWW". webdesignmuseum.org. Web Design Museum. Retrieved 17 February 2022.
- ^ "Mosaic -- The First Global Web Browser". Retrieved 28 July 2010.
- ^ Freedman, Alan. Computer Desktop Encyclopedia, 9th Edition. New York: Osborne, 2001, p. 629
- ^ "Eolas Technologies, Inc., and The Regents of the University of California v. Microsoft Corporation". 99 C 626
- ^ Court stays $521m Microsoft fine, BBC News, March 3, 2005.
- ^ "High-profile, 8-year patent dispute settled". Seattle Post-Intelligencer. 2007-08-30.
- ^ Samuels, Julie (February 15, 2012). "Why the Patent System Doesn't Play Well with Software: If Eolas Went the Other Way". Electronic Frontier Foundation.
External links
[edit]- Official website
- Personal Comments on Eolas vs Microsoft, and the Viola Prior Art at the Wayback Machine (archived June 25, 2010)
- Presentation- Extensibility in WWW Browsers at the Wayback Machine (archived September 26, 2003)
- Download Viola[permanent dead link]
ViolaWWW
View on GrokipediaDevelopment and Background
Viola Toolkit Origins
The Viola toolkit emerged as a pioneering multimedia document framework, developed by Pei-Yuan Wei at the University of California, Berkeley's Experimental Computing Facility, starting in 1991 for the Unix X Window System environment. Wei released Viola version 0.8 in 1991, providing an initial multimedia authoring environment. Designed to facilitate the creation of interactive visual applications, it addressed the need for a unified system to handle diverse media types in a graphical context, predating widespread web technologies.[1][5] At its core, Viola supported hypertext navigation through clickable elements, graphics rendering via built-in widgets and libraries for formats like GIF and XPM, audio integration with functions such as bell() for sound playback, and scripting for dynamic content manipulation, all within an extensible graphical interface. This combination enabled developers to build everything from simple timers to complex hypermedia presentations, emphasizing seamless multimedia composition.[5] The toolkit's architecture was object-oriented, featuring a single-inheritance class hierarchy rooted in the "Cosmic" base class, which allowed for modular inheritance and encapsulation of data and behaviors in reusable components. Event-driven programming was central, with messages propagating through objects to respond to user inputs or system events, promoting responsive and interactive designs.[5] Interactivity was driven by a Tcl-like scripting language with C-like syntax, supporting constructs like if, while, and for loops, while enabling bytecode compilation for efficiency; this approach made it straightforward to script object behaviors without deep low-level programming. For embedding external objects, Viola introduced VOBJF tags in its document format, which specified file paths to scripts or executables, allowing seamless integration of custom multimedia elements like plots or animations into hypermedia documents.[5] These elements—object-oriented modularity, event handling, and scripting extensibility—laid the groundwork for adapting Viola into web-specific applications, culminating in the 1992 release of ViolaWWW as its first major evolution.[1]Creation and Initial Release
ViolaWWW was primarily developed by Pei-Yuan Wei, a computer science student at the University of California, Berkeley, in early 1992.[1] Wei, working at Berkeley's Experimental Computing Facility, adapted the existing Viola toolkit—a multimedia authoring environment with scripting capabilities—to create a web browser compatible with HTTP and HTML protocols.[1] This effort was motivated by discussions with Tim Berners-Lee, the Web's inventor, who encouraged exploration of graphical interfaces for the emerging World Wide Web; Wei’s initial prototype emerged from a rapid integration of Viola with the early CERN WWW source code (modifying www.c) following exchanges on the www-talk mailing list. An early prototype was announced on the www-talk mailing list in December 1991, describing a basic X11 browser using Viola as a front end with modifications to the CERN WWW code.[6][7] The development addressed key technical challenges for Unix users, including compatibility with the X Window System to enable graphical rendering on diverse workstations.[1] Wei implemented essential navigation features such as clickable hotlinks for hyperlinks, a history list for backtracking, and bookmark functionality, ensuring basic interoperability with early Web standards while leveraging Viola's object-oriented scripting for dynamic elements.[1] These adaptations built briefly on the toolkit's inherent scripting language, allowing for extensible behaviors without requiring full recompilation.[6] An initial alpha version was prototyped and released internally in March 1992, followed by a beta version in April 1992, both distributed to the Web development team at CERN for testing.[1] Version 1.0 achieved public availability in May 1992, marking ViolaWWW as the second graphical web browser after Tim Berners-Lee's original WorldWideWeb implementation on NeXT systems.[1][2] This release positioned it as an early accessible option for X11-based Unix environments, broadening the Web's reach beyond proprietary hardware.[8]Adoption at CERN and Beyond
Following its initial release, ViolaWWW saw early adoption at CERN, where it served as a graphical alternative to the text-based line-mode browser for approximately one year starting in 1992. It was recommended by CERN developers, including Tim Berners-Lee, for its intuitive interface that facilitated easier navigation of hypertext documents compared to command-line tools. This endorsement helped position ViolaWWW as a key tool in CERN's computing environment, enabling physicists and researchers to interact with the nascent World Wide Web more effectively through visual elements like clickable links and inline images.[9][10] Distribution occurred primarily through free FTP downloads hosted by the University of California, Berkeley's Experimental Computing Facility (XCF), making it accessible to Unix and X11 users in academic and research settings. Developed within Berkeley's XCF labs, ViolaWWW was integrated into local computing workflows, where it supported hypermedia experiments and drew interest from the student-led facility focused on innovative software tools. Its availability via FTP sites like xcf.berkeley.edu encouraged widespread sharing among Unix enthusiasts, contributing to its popularity as one of the leading graphical browsers for X-Windows systems in late 1992.[11][12] The browser's user base grew through community-driven feedback, with announcements and updates shared on early web mailing lists such as WWW-Talk, where developers solicited bug reports and suggestions to enhance usability. This iterative process, involving contributions from users at institutions like CERN and Berkeley, refined features such as navigation aids, fostering a dedicated following among academic Unix users. However, adoption faced challenges due to its exclusive support for Unix and X11 environments, as well as its relatively high resource demands on the era's hardware, which deterred non-technical or non-Unix users and confined its reach primarily to research communities.[13][6][1]Technical Features
Core Browsing Capabilities
ViolaWWW provided essential navigation tools that facilitated basic web traversal, including clickable hypertext links activated by a single mouse click to load connected documents.[14] The browser featured dedicated forward, back, and home buttons, with the back and forward functions enabling users to navigate through their session history via destructive and non-destructive backtracking, respectively, while the home button returned to a default starting page such as the CERN project overview.[15] Additionally, a history list was accessible through a paper-scroll icon, allowing users to revisit previously loaded pages directly from a menu of traveled documents.[14] In terms of document handling, ViolaWWW parsed HTML to render text content and supported inline images, displaying them alongside text within the page layout in the X Window System environment.[1] It included a keyword search capability for pages marked with IsIndex tags, enabling users to query and retrieve specific content, and offered an HTML source viewer accessed via an "SRC" icon, which opened the raw markup in a separate window for inspection.[14] The browser's HTTP client functionality handled resource fetching over the web protocol, with basic support for GIF and JPEG image formats to ensure compatibility with early web multimedia.[1] User interface elements enhanced interaction and organization, such as a bookmarks system under the "Marked Documents" menu, where users could save URLs to a file at ~/.WWWBookMarks for quick access.[14] Page cloning was supported via a paper-tear icon, allowing multiple instances of a document to be opened in separate windows for simultaneous viewing.[14] A printer hook, activated by a printer icon, integrated with the line-mode browser "www" to output rendered pages to a physical printer.[14] Performance relied on the X Window System's rendering engine, which used event-driven updates to handle user interactions and page refreshes, though early versions exhibited slower display speeds during loading.[15] This approach enabled responsive navigation in a graphical environment, with multifont text rendering and highlighted link boxes for clear visual feedback.[15]Innovative Elements
ViolaWWW introduced pioneering scripting capabilities that allowed for dynamic content generation directly within web pages, marking it as the first browser to embed programmable scripts using a Tcl-like language based on the Viola toolkit. These scripts, compiled into bytecodes for efficient execution, enabled developers to create interactive elements with control structures such as if, while, and switch statements, as well as methods like print() and create(). This scripting system provided each embedded object with its own interpretive environment and variable scope, enhancing security by isolating potentially untrusted remote content.[5] A key innovation was the support for VOBJF tags, which permitted the embedding of programmable Viola objects into HTML documents, extending basic hypertext functionality to include sophisticated mini-applications. For instance, developers could insert interactive graphics or tools directly into pages, anticipating modern approaches to client-side interactivity. This object embedding model facilitated real-time updates and user interactions, such as through socket connections for live data feeds, setting a precedent for dynamic web elements.[5][16] In terms of layout and presentation, ViolaWWW featured an initial implementation of table rendering compliant with early HTML 3.0 drafts, allowing structured data display in grid formats. It also included a simple stylesheet system for defining visual attributes like fonts and colors, along with extensions such as theCompetition and Influence
Rivalry with Mosaic
ViolaWWW's general release in May 1992 positioned it as the first graphical web browser available outside of CERN, predating NCSA Mosaic by nearly a year. Developed by University of California, Berkeley student Pei-Yuan Wei as an extension of the Viola hypermedia toolkit, it quickly gained traction among Unix users for its innovative approach to web navigation. In contrast, Mosaic 1.0 debuted on April 22, 1993, developed by a team at the National Center for Supercomputing Applications (NCSA) led by Marc Andreessen and Eric Bina.[4][17] Despite ViolaWWW's head start, Mosaic's cross-platform strategy rapidly shifted the competitive landscape. Initially available for Unix, Mosaic expanded to Windows on November 11, 1993, and Macintosh shortly thereafter, appealing to a wider audience beyond academic and technical circles. This accessibility fueled Mosaic's explosive growth, reaching over 1 million users within 18 months of its release, while ViolaWWW remained confined to the X Window System on Unix, limiting its market penetration.[18][19] Feature-wise, ViolaWWW introduced pioneering elements such as client-side scripting, HTML forms, and table rendering, enabling more dynamic web experiences ahead of its rival. Mosaic countered with seamless inline image display—using the<img> tag for embedded graphics—and a polished, intuitive interface that prioritized ease of use over advanced scripting. These strengths allowed Mosaic to overtake ViolaWWW in adoption by mid-1993, as users favored its reliable rendering of multimedia content without the performance issues sometimes encountered in ViolaWWW.[4][19]
From a development standpoint, Pei-Yuan Wei's solo effort on ViolaWWW contrasted sharply with the NCSA team's collaborative, resource-backed project, which benefited from substantial funding under the U.S. High-Performance Computing and Communications Initiative. Lacking similar promotion and institutional support, ViolaWWW struggled to maintain momentum, prompting many early adopters to switch to Mosaic for its enhanced stability and frequent updates. This migration highlighted the challenges of independent innovation in a rapidly evolving field.[6][19]
In terms of market impact, ViolaWWW saw limited adoption within niche Unix communities, but Mosaic amassed over one million downloads within its first year alone, transforming the web from an academic tool into a commercial phenomenon.[20] Mosaic's success directly spurred web commercialization, as its developers founded Mosaic Communications Corporation in 1994, leading to Netscape Navigator and broader internet adoption.
Criticisms of ViolaWWW often centered on its Unix exclusivity, which alienated potential users on personal computers and contributed to its decline against Mosaic's inclusive design. Mosaic's broader accessibility not only boosted its dominance but also established user expectations for intuitive, platform-agnostic browsing that ViolaWWW could not match.[21]
