HyperDispatch
(Jan/Feb 1999)

Campus Computing Symposium 1999
Student Technology Survey
Year 2000 Update
Microsoft Training on Campus
Borland Software Site Licences
An Applet a Day
Virtual Network Computing Software
Sun SITE Digital Collections
Digital Library Applications
Lab for Biological Sciences
Virtual Museum
Canadian Census Data Project
GPU in Computer Labs
Plotting Word Files on the DesignJet
Publishing FrontPage Webs on the CNS Web Server
Working with GPU Files and Directories


Virtual Network Computing Software


Scott Delinger (scott.delinger@ualberta.ca)


The Olivetti and Oracle Research Lab (www.orl.co.uk) has created a new software set that allows a user to view and control a remote computer. Netopia's Timbuktu Pro, reviewed in the September 1998 HyperDispatch, does this as well and has a large set of additional features, but Virtual Network Computing (VNC) is only for remote viewing and control (i.e., file transferring is not supported). VNC's main attractions are that it costs nothing, which is favorable to academics on tight budgets, and that it operates across more platforms than its competitors.

Of course, the main question is "Do you get what you pay for?" Initial reviews of the software say no -- in fact, you get much more than one would expect from a free software package. For the uses that the ORL team designed the software for, it works admirably.

The software was first designed as a viewer for X (a Unix windowing system) to run under Windows 95 and Windows NT 4.0. A viewer for Unix has since been added and a server for Windows, so you can view your NT box from your Unix workstation. There is also a Macintosh viewer in beta, and an alpha-quality Macintosh server. Note that the Unix and Windows source code is available for both the viewer and server.


Differences from Commercial Software

Stateless:
This means that you can leave the office computer in mid-sentence, drive home, connect to the office desktop with VNC, and complete the sentence after dinner.
 
Platform independent:
Virtual Network Computing software compares favorably in this important area. Timbuktu Pro, for instance, runs under Mac OS and Windows only, while eXodus, eXceed, and PC Xware are available for Windows to view X running on Unix, but the reverse is not supported. Macs can run eXodus, but you can't control your office Mac from Windows or Unix with any of the commercial packages.
 
Small and simple:
The VNC viewer client for Windows fits easily on a floppy diskette.
 
Multiple clients:
You can have several clients connected to one server, for use in a computer lab for demonstration purposes. Timbuktu Pro can do this as well, but the X software packages generally do not support this functionality.
 
Available source code:
Source code is freely available, so users can fine-tune the application to suit their own needs (or fix bugs).

Examples of VNC Usage

  • If four people with Windows boxes all want to run X-based applications on one Unix computer, they can do this at no cost. (Similar capabilities are available for a price with Hummingbird's eXceed, White Pine's eXodus, or PC Xware.)
  • A user at home at night with a Mac, Windows or Linux computer can run software on their office Windows or lab Unix computer.
  • An administrator of an NT or Unix server can add a user account on the server from their desktop Windows computer. This makes it unnecessary to install the NT Server administration applications on their Windows 95/98/NT Workstation desktop computer, or to run down the corridor to the server console to make changes.
  • A Macintosh user can run a Windows-only application on a nearby Windows computer.
  • An NT or Unix system administrator can use GUI tools from home at night for minor administration duties or just to monitor system behavior.

Performance Considerations

Installation and configuration of VNC is simpler than that of Timbuktu Pro, mainly due to the fact that the program is much simpler, and there are fewer options.

I began by running the server on a Linux computer, with the viewer on an NT Server. Performance was very good with a few simple graphically static X applications and X-based Netscape Navigator. To increase the challenge, I started xsnow. My VNC viewer on the NT Server ground to an intolerably slow rate of refresh. I killed the xsnow application, and VNC sprang back to life. Using VNC to run Netscape on the computer being viewed resulted in acceptable performance. Viewing streaming video with VNC is unlikely to be acceptable, but most business uses will be quite satisfactory.

I then installed the VNC server on my NT Server, and tried to run the vncviewer binary for Linux. I had to reinstall the vncviewer application on the Linux box to get it to run, but after that reinstallation I was successful. While performance was acceptable, my impression was that running the viewer on NT and the server on Linux was faster than the reverse. This subjective observation was supported by the documentation available from ORL.

Since I also have a Power Macintosh available, I installed the beta viewer there and connected to both the Linux and NT servers. I did not have any difficulties with the viewer that I would normally expect with a beta release of freeware. Everything worked as expected and the graphics refresh rate was sufficient to make the Mac viewer/Linux server a no-cost replacement for eXodus on my desktop. I did not test the alpha Mac server, which would allow running my Mac from another Mac, a PC, or Unix box.

To test the software on a slower connection, I installed the viewer on my Macintosh Performa 5260 PPC at home, which is connected to the Internet via cable modem. Although the documentation says that the viewer will run under either MacTCP or Open Transport, I was unable to get the client to run under MacTCP.


Conclusions

Virtual Network Computing is a useful set of free network applications, which offer remote control or viewing of Mac, Windows (95, 98, NT), and X applications running on remote computers. Running X-based applications remotely is one of VNC's strong points, but equally valuable is the ability to run your office PC from your home computer over a dialup connection to any ISP. Because the software is free, the price/performance ratio is near infinity! It is definitely worth a look for people who cannot finish their computer-based work within the eight-hour day.