ViolaWWW

Viola

Viola由魏培源在1991年开发，他也是加州伯克利大学的eXperimental Computing Facility（XCF）研究小组成员之一。Viola是一个基于UNIX平台的编程语言，其名称为可视化交互的面向对象语言及应用（Visually Interactive Object-oriented Language and Application）的首字母缩写。
魏培源对于图形软件的兴趣始于1989年他第一次遇到的HyperCard，魏培源说：“当时HyperCard非常引人注目，你知道在图形上，这个超链接的东西不是很全球化，只能在Mac上运作...我甚至没有Mac”。魏培源使用X终端于1990年创造了第一个版本的Viola：“我拿到了一个HyperCard手册，看了一下，基本上把这些概念实现了......”

ViolaWWW历史

毕业后魏培源与XCF及创业伙伴一起继续开发Viola。随后其接受了奥莱利公司的投资，这是一家美国电子出版公司。奥莱利公司使用了其软件以显示旗下网站全球网络导航器。魏培源的主要工作是创建一个适用于互联网的Viola版本：
X Window是一个基于UNIX的操作系统，其内建了TCP/IP协议，所以支持互联网是很合乎常理的。问题是如何通过互联网传输他的Viola页面。他处于网络超文本独立发明的边缘。在我看到蒂姆关于万维网的邮件时他解释说。URL非常非常聪明，这正是我所需要的。他向蒂姆发了一封邮件说他正在考虑为X-Window编写一个浏览器。蒂姆在12月9日的www-talk上回复说：听起来不错，四天后，魏培源在www-talk说，他做了一个浏览器。
——Gillies和Cailliau
ViolaWWW创建于1992年，是第一个添加扩展功能的浏览器，如嵌入式脚本对象、样式表和表。早期版本在CERN获得了诸多好评。埃德·克罗尔（Ed Kroll）还在其1992年很流行的文章全互联网用户目录与指南中强调了该浏览器。
随着ViolaWWW的开发其开始与HyperCard越来越相似：
它有一个收藏夹功能让你可以追踪自己喜欢的页面，其还有前进和后退按钮及历史记录功能可以保存你访问过的网站。随着时间的推移它有了显示表格和图形的功能，到了1993年5月它甚至开始可以直接运行程序。
——Gillies和Cailliau
ViolaWWW基于Viola工具箱，该工具箱是用于开发与支持视觉交互式媒体应用的工具。Viola在X Window下运行，早在1992年就可以用来创建远超HTML 3.0（当时最新版本的HTML）的复杂超媒体应用，包括小程序及其他可交互的内容。

与Mosaic竞争

虽然ViolaWWW为万维网打开了大门，但由于其局限性，包括它只在X Window系统上实现，意味着它无法与将网络带入主流的Mosaic竞争。除此之外，Mosaic更容易安装在大多数人使用的计算机上。虽然最初为UNIX开发，它很快被移植到Microsoft Windows，而ViolaWWW从未在此平台运行过。