What can you do on PCs that you think can't be done with Network
Computers?
Send questions to me, Brian Fristensky (frist@cc.umanitoba.ca).
Return
to Introduction to Network Computing
We need PCs, because we need to train our students on a platform they will use in the real world.
Isn't Unix too hard for most people to use? This is a fallacy for several reasons:
In fairness, there's room for improvement in Unix window managers and in X11, the software layer that orchestrates what you see on the screen.Don't I need a PC to use the Internet (email, Web, downloads etc.)? The Internet was invented in Unix!!!!!! Ethernet, Mosaic, Netscape, FTP, email, Telnet, Newsgroups were all invented in Unix. (And lets not forget Java!) Unix users had these capabilities years before they got to the PC platform. I can't think of a single significant aspect of the Internet that was invented on the PC platform. Most Web servers are Unix boxes. Networking has been intrinsic to Unix since its beginnings in the 1970s. Networking is still a crude add-on, even in WindowsNT.
- Not all aspects of the look and feel of graphic interfaces are consistent. This is because, unlike Windows and Macintosh, there is no single set of software development standards. In Unix, there are a number of toolkits for GUIs (eg. GTK) , about 20 different window managers (eg. CDE, KDE, OpenWindows) and no one company that calls the shots. Furthermore, most Unix window managers are highly configureable (eg. www.themes.org). The downside is that things don't always work the same way from system to system. For example, X11 has a clipboard that holds the text result of a copy or cut. (The contents of the clipboard, containing the mostrecent piece of text, can be viewed using 'xclipboard'.) However, it is up to the individual developer to decide how, or if the application program will use the clipboard. Applications that do use the clipboard allow cutting and pasting between apps. eg. WordPerfect, Netscape.
There isn't any good software for Unix. This is becomming a pretty thin argument. It is still true that software vendors have often developed for Windows only because other systems had too small a market share. Increasingly, there actually is quite a lot of software available under Unix, which has made it practical for me to run my own lab without PCs. Frankly, we don't miss PCs. On our local Sun system, we have a large suite of programs for just about any purpose:
Whether or not native Unix software is available also depends upon the field. In molecular biology, Unix has long been the platform of choice for cutting edge applications: Since I'm most familiar with Sun, I can site some extensive lists of 3rd party software, for Sun. Perhaps somebody else can send me links for software lists on other systems. Sun maintains an online catalogue with links to 3rd party developers for the Sun platform: Finally, let's not forget Java, which was developed under Sun's Unix. By definition, anything complying to the Java standard will run on any platform that has Java. I had no idea of the scope of companies developing Java, nor of how many applications had already made it to the market place until I had a look at But aren't laptops the wave of the future?Click here for a memo I wrote on the subject of laptops (.pdf format)Won't I be at the mercy of the system? If the
system crashes, nobody can do anything.
There's some truth in that, but all things considered, an NC user on
a competently-administered Unix system will have far less downtime than
a typical PC user.
Isn't the file server the weak link in the chain? Because this is true in principle, professionally administered systems usually invest a big chunk of their capital in highly reliable file server hardware and backup systems. On our system, files are accessed from an Auspex network file server, rated for one hour or less downtime per year. Reliability is obtained through features such as redundant storage of data through RAID technology, redundant network interfaces, multiple CPUs, hot-pluggable disk drives, and automated backups. Remember, the hard drive on your PC is probably the cheapest one the manufacturer could install. Which do you think is more reliable, your PC hard drive, or a high-end file server?
What if I want to install a program that's not on the system?
Unix users can write or install their own programs. For some commercial applications, it may be necessary to ask a system administrator to help. Also, remember that ACN does have a budget for acquiring new software. If the program you need isn't on the system, maybe they'll buy it and install it. It can't hurt to ask! To cite a concrete example, the BIRCH system provides state of the art molecular biology computing services to over 140 researchers and students here at the Univ. of Manitoba. I have built and maintained this system for years with a regular user account. I do not have root privileges, and no other capabilities that are not shared by every other user on the system.
The NC model may be fine for the casual user who does word processing and email, but I do a lot of high powered number crunching. What's in it for me?
If you do really CPU intensive work, you are probably going to buy a workstation anyway. Here's a suggestion. Instead of putting the workstation on your desktop, where you have to do all the administration, let ACN administer it for you, as a clone of the regular ACN servers. That way, you'll have the full NC environment on your desktop, via your NC, plus, you can run CPU intensive applications on your own server, with no competition from other users for resources.
With all those users, won't the server run like a pig? I can only speak from experience. We do all our computing on a Sun Ultrasparc server, shared among several labs. During the day users are running Web browsers, graphics programs, word processors, DNA sequence analysis programs etc. simultaneously. As a general rule, we don't notice that there are other users on the system.Our public campus servers typicaly have even higher user to CPU ratios, and performance is typically good on those. A multiuser system can give you better performance than a PC as long as you have enough memory and a high enough CPU to user ratio. The point is that on a per user basis, it is cheaper to provide an given level of performance on a multiuser server than it is on an equivalent number of PCs. Also, with a powerful server, the power is there when you need it.
We just spent tens of thousands of dollars on new PCs and Novell servers. Won't we lose that investment if we switch to the NC model?
No. The LAN servers can be switched over to NT servers, to run Windows applications via NCD's Wincentre Conversion of these LAN servers into NT servers preserves, or perhaps enhances the value of this investment. There are a number of MS-Windows packages that can be installed on existing PCs that effectively let the PC act as an X terminal.
But aren't Unix servers
a lot more expensive than PCs?
What if the server breaks down?
Just log in to another server. Your files will still be there, and your session will run the same regardless of which machine you are logged into.
My terminal doesn't have a floppy disk drive. What if I want to write a disk?
First ask yourself, do I really need to write a disk? The vast majority of the time, files can be sent across the internet by email or FTP instantaneously. Surface mail is slow. With a networked system, there is no need to write files to disk to bring home at night. Just go home, and if the mood strikes to work on something, simply login and download the file, or run an X11 session from home and work on it without downloading! Another advantage is that you don't have to anticipate the need to bring home a file, and you don't need to go to the trouble of writing it to diskette. After all that, if you still need to write to a diskette, simply find a PC and download the file to a diskette. You really shouldn't need to do this often.
What if my terminal breaks down?
Plug in another terminal and get back to work. Your files are all still intact on the system, and everything is still configured. Imagine what would happen if your PC broke down! Files need to be recovered (if they were backed up). Software needs to be re-installed and reconfigured. It may be weeks before you're working normally again.
I'm doing just fine with my IBM-XT, thank you very much. Not being in the Internet is nothing to be proud of. Until you begin using the Internet on a routine basis, you really can't appreciate how far out of the loop you are falling, in almost every field. Besides, it you are still using such an old machine, its probably because you want to spend as little as possible on computing, and make your purchase last as long as possible. In that case, the NC is perfect for you.
Can an X-terminal play and record audio?
Yes. NCD terminals allow you to plug in the same speakers and microphones that are used with PCs. Click here for more information.
NCs are usually optimized to do graphics very quickly. In particular, the NCD HMX terminals now have 64-bit architecture. MPEG movies are no problem.
How about laboratory equipment?
In principle, any serial device can be hooked up to an X-terminal. Since each serial port has its own IP address, it could be run from anywhere, simply by logging into your Unix account. In practice, it's hard to say what complexities may be involved in running laboratory devices that are sold to be run from PCs. In the short term, this may be one area where you'll need a dedicated PC. In the longer term, as more and more electronic devices begin to be driven by JAVA software, they may become easier to run in an NC environment, than on a PC.
Can I hook up a printer to my X-terminal?
Yes. In fact, most NCs have serial ports that can be used for many different types of serial devices. The beauty of this is that each serial port has its own IP address, so it can be used by any authorized user, anywhere on the system.On the other hand, part of the savings associated with Network Computing comes from the sharing of peripheral devices. It's worth taking a good hard look at how badly you need to have a printer on your desktop. That money could be spent elsewhere.
Can the screen of an NC be displayed using a video projector?
It's as easy as pie. Bring your X-terminal to any lecture theatre with
ethernet and a high-resolution video projector. Lecture theatres so equipped
can be found in Agriculture, Armes, Fletcher Argue, and in Basic Medical
Sciences on the Bannatyne Campus. There are probably more sites that I
don't know about. All
my lectures in Introductory Cytogenetics are done using an X-terminal.
Return to Introduction to Network Computing