August 1994
Mosaic and the Web: the more sophisticated Internet
This article was prompted by John Koper and several other IEEE members who contacted me
after the appearance of the first gopher article (The Institute, January 1994) and said - great
article but have you tried Mosaic...
In this article, I take an introductory look at some of the newer developments that are descending
upon us like wildfire. Some key words are: World Wide Web, hypertext, hypermedia, Hgopher,
and Mosaic. What does this all mean? Should we get excited? Are there significant opportunities?
As we entered the '90s, e-mail seemed a big step forward in communicating and accessing
information. It was mainly text and point to point. As we head for the middle of this decade, our
information retrieval potential is exploding. The sheer volume of electronically stored information
requires the ability to search efficiently. Mere simply-formatted text is being replaced by a mix of
elegantly presented text, graphics, and sound. This material can be combined in virtually real time
using resources available around the globe. New tools are being developed to handle this
explosion of information. The web and mosaic are two of those tools.
SERVERS AND CLIENTS.
Let's start with the difference between servers and clients. A server
is a package of organized information on a computer system. The client is the program you use to
connect to the server. There are gopher servers and web servers. The web server is more complex
than the gopher server. The client you need to connect to a web server has to have more features
than one that you use to connect to a gopher server.
We will first discuss the web server as an extension of a gopher server. Later we will discuss
clients that can connect you with gopher and web servers.
GOPHER LIMITATIONS.
Each gopher server contains a so-called root directory which is the
top level menu of information. You connect to the gopher at this point. The root directory
contains the names of the next-level directories. This process continues for any number of levels.
Text files and other forms of information and resources are listed in the various directories. To go
from one item of information to another, you may have to backtrack through this tree structure.
There are several difficulties. One is the problem of naming and organizing the directories
meaningfully. Another is the reality that many items fit equally well in many directories. Also, as
the size (and complexity) of the gopher increases, the number of steps to find a particular item
increases. We can solve the latter problem, if we need to repeatedly trace the same path, by using
"bookmarks". You add a bookmark beside an item (by hitting the "a" key). The next time you use
gopher, you call the bookmark screen (by hitting the "v" key), and select one of your bookmarks.
The bookmark idea is particularly useful if the second item is on a different server from the first.
Most gopher servers interconnect to other gopher servers for much of the information they list.
This avoids duplication of information and simplifies the process of updating. In computer jargon
- one gopher is "hooked" to another gopher. The transfer from one server to another is often
transparent to you even though the two servers may be located on different continents (unless you
look closely at the clues on the screen) but may introduce a time delay.
WEB SERVERS.
World Wide Web (or WWW or W cubed or simply the Web) is an extension
of the gopher concept. In text files that you read on a web server, certain words are highlighted. If
you select a highlighted word, you are transferred to another text file which is likely in a different
directory and possibly on a different server (computer). This implies that the difference between
text files and directories is blurred. Most important - duplicate entries are eliminated.
A document that contains text with highlighted words and hidden imbedded commands that cause
the transfer to another document (file) is referred to as a hypertext document. We use a hypertext
editor to produce the document. The next step is hypermedia. The hypermedia document
contains, besides highlighted words, special symbols. These symbols, if selected, cause either the
display of graphics files or the playing of sound tracks.
The word "hypertext" is attributed to Ted Nelson, the founder of the Xanadu Project, in the
mid-'60s. The Web was started in 1991 at the European Center for Nuclear Physics (CERN) in
Geneva, Switzerland.
Web servers can exist on their own or be imbedded in gopher servers. You connect to a web
server by connecting to what is called a home page. At present, many so-called WWW home
pages are in very early stages of development and some hypertext or hypermedia features are
extremely limited or may not work. Also, there are often long delays while graphics or sound files
are transferred.
WHAT YOU NEED.
The use of hypermedia features requires more system resources than those
needed for gopher, and incredibly more than for e-mail. However, the potential is exciting and the
availability of such tools will likely drive the development of higher capacity networks and more
sophisticated software to make use of these tools. Which brings us to the question - now that we
know what the Web is, how do we access it?
You need full Internet access and the right kind of hardware and software to explore or browse
the World Wide Web. To access these features in the Web you need - for example - a PC with
color monitor and sound card running Mosaic software under Windows, all connected via a high
speed local area network to the Internet. NCSA recommends that your PC be a 486/33MHz with
8 Mb RAM.
I know that the "for example" is a bit of a copout, but I have learned that there will always be
more variations in software and hardware than one person can ever keep track of. What I am
about to discuss is my own experience. If some of you have other, very different experiences
which you think our readers would find useful, please send me an e-mail message with the details.
CLIENT SOFTWARE.
You need a client to access a server. I am presently using three clients;
Gopher, Hgopher, and Mosaic. The Gopher client is a program that runs on the host computer
where I have my e-mail account. This client is a program that runs under the Unix operating
system on our Silicon Graphics (SGI) workstation. Our system manager obtained the software
from anonymous ftp at "boom-box.micro.umn.edu" - that's the University of Minnesota,
birthplace of Gopher. I log on in the usual manner and type "gopher" at the Unix prompt. The
default convention is that I connect to our on-site gopher. If I type "gopher gopher.ieee.org", I
connect to the main IEEE gopher server. In my view, this is your basic gopher access package.
You can access it remotely using a modem and dial-up line. It's simple and it works.
I have also installed (this is a euphemism for saying that I asked our system manager - Bruce
Chiarot - to do this) an Hgopher client on my PC. This software was available from our computer
systems support group at my company (a university). The client connects directly to the on-site
gopher server by default. I had to get permission to have my PC authorized for off-site access
since the gopher server connects to the Internet. I can not dial up from outside to use Hgopher.
Hgopher runs in Windows, so I click on the Hgopher icon and see the root directory of our local
gopher. This display is in color with several visually pleasing enhancements, but not operationally
very different from my basic Gopher client.
MOSAIC.
We (meaning Bruce again) recently installed Mosaic, which allowed me to sample the
intrigues of the web. Installation was not simple - even for Bruce. Since my Mosaic runs under
Windows on my PC, I needed off-site access permission as in the preceding paragraph. Again, I
can not use an external dial-up unless I am running an Internet access protocol such as SLIP.
SLIP (Serial Line Internet Protocol) enables you to use a phone line and modems to connect your
PC to the Internet instead of connecting as a terminal to another computer (workstation) that is
directly connected to the Internet. We obtained the mosaic software from ftp.ncsa.uiuc.edu. The
National Center for Supercomputing Applications at the University of Illinois in
Urbana-Champaign is the developer of Mosaic. We found that we had to use the NCSA exclusive
TCP drivers instead of the ones we were using (Beame and Whiteside). This means that I have to
reboot with changed autoexec.bat and config.sys files whenever I want to use Mosaic.
We discovered that Microsoft does not provide the appropriate software to play the ".au" sound
files that are sent from the web servers we tried. Then we discovered that NCSA has a zipped file
"wplany.zip" which contains the exe file that we installed under Windows. We also had to
carefully edit the mosaic.ini file and put it in the Windows home directory. The result was worth
the effort in that we could view pleasingly presented hypertext with graphics and sound. The
initial mosaic screen has Windows-based menus that allow the user to select from a variety of
gopher or web servers.
Mosaic clients are available for Unix and VMS platforms, and MACs and PCs. There are also
other browsers - client software developed to aid the browsing of web and gopher style servers.
Resources such as the web server and clients like Mosaic provide us with the opportunity to work
cooperatively in any part of the world where the Internet exists, and organize access to
information. Given the global range of the IEEE, our network of technical specialists, and our
linkages between industry, education, and government, what an opportunity there is for IEEE
members to work together, to share advances, and stay ahead in an economic environment that
can be so damaging to those who fall behind!
Robert T.H. (Bob) Alden is the chair of the IEEE Electronic
Communications Steering Committee, and a former IEEE vice president.
He welcomes your input via
.
pre-IEEE website
by Bob Alden
|