The Xerox Star workstation, officially named Xerox Star 8010 Information System, is the first commercial personal computer to incorporate technologies that have since become standard in personal computers, including a bitmapped display, a window-based graphical user interface, icons, folders, mouse (two-button), Ethernet networking, file servers, print servers, and email.
Introduced by Xerox Corporation on April 27, 1981, the name Star technically refers only to the software sold with the system for the office automation market. The 8010 workstations were also sold with software based on the programming languages Lisp and Smalltalk for the smaller research and software development market.
History The Xerox Alto
The Xerox Star system's concept owes much to the Xerox Alto, an experimental workstation designed by the Xerox Palo Alto Research Center (PARC). The first Alto became operational in 1972. The Alto had been strongly influenced by what its designers had seen previously with the NLS computer system at the Stanford Research Institute and PLATO at University of Illinois."The History of the Xerox Alto". Carl J. Clement. March 2002. At first, only a few Altos had been built. Although by 1979 nearly 1,000 Ethernet-linked Altos had been put into operation at Xerox and another 500 at collaborating universities and government offices, it was never intended to be a commercial product.
The Star development process In 1977, Xerox started a development project which worked to incorporate the Alto innovations into a commercial product; their concept was an integrated document preparation system, centered on the expensive laser printing technology and targeted at large corporations and their trading partners. When the resulting Star system was announced in 1981, the cost was about for a basic system, and for each added workstation. A base system includes an 8010 Star workstation, and an 8010 dedicated as a server (with RS232 I/O), and a floor-standing laser printer. The server software includes a File Server, a Print Server, and distributed services (Mail Server, Clearinghouse Name Server / Directory, and Authentication Server). Xerox Memorywriter typewriters can connect to this system over dial-up connections and send email, using the Memorywriter as a teleprinter.
The Star was developed at Xerox's Systems Development Department (SDD) in El Segundo, California, which had been established in 1977 under the direction of Don Massaro. SDD North was located in Palo Alto, California, including some people borrowed from PARC. SDD's mission was to design the "Office of the future", a new system to incorporate the best features of the Alto, have ease of use, and to automate many office tasks.
The development team was headed by David Liddle, and grew to more than 200 developers. Much of the first year was taken up by meetings and planning, resulting in an extensive and detailed functional specification, internally termed the Red Book. This became the bible for all development tasks. It defined the interface and enforced consistency in all modules and tasks. All changes to the functional specification had to be approved by a review team which maintained standards rigorously.
One group in Palo Alto worked on the underlying operating system interface to the hardware and programming tools. Teams in El Segundo and Palo Alto collaborated on developing the user interface and user applications.
The staff relied heavily on the technologies they were working on: file sharing, print servers, and email. They were even connected to the Internet, then named ARPANET, which helped them communicate between El Segundo and Palo Alto.
The Star was implemented in the programming language Mesa, a direct precursor to Modula-2 and Modula-3. Mesa is not object-oriented, but includes processes (threads) and monitors (mutexes) in the language. Mesa requires creating two files for every module: a definition module specified data structures and procedures for each object, and one or more implementation modules contained the code for the procedures. Traits is a programming convention used to implement object-oriented capabilities and multiple inheritance in the customer environment of Star and Viewpoint.
The Star team used a sophisticated integrated development environment (IDE), codenamed Tajo and externally named Xerox Development Environment (XDE). Tajo has many similarities with the Smalltalk-80 environment, but has many added tools, such as the version control system DF, which requires programmers to check out modules before they are changed. Any change in a module which force changes in dependent modules are closely tracked and documented. Changes to lower level modules require various levels of approval.
The software development process was intense. It involved much prototyping and user testing. The software engineers had to develop new network communications protocols and data-encoding schemes when those used in PARC's research environment proved inadequate.
Initially, all development was done on Alto workstations. These were not well suited to the extreme burdens placed by the software. Even the processor intended for the product proved inadequate and involved a last minute hardware redesign. Many software redesigns, rewrites, and late additions had to be made, variously based on results from user testing, and marketing and systems considerations.
A Japanese language version of the system was produced in conjunction with Fuji Xerox, code named J-Star, and full support for international customers.
In the end, many features from the Star Functional Specification were not implemented. The product had to get to market, and the last several months before release focused on reliability and performance.
User interface
The key philosophy of the user interface is to mimic the office paradigm as much as possible to make it intuitive for users. The concept of "what you see is what you get" (WYSIWYG) was considered paramount. Text is displayed as black on a white background, just like paper, and the printer replicates the screen using Interpress, a page description language developed at PARC.
One of the main designers of the Star, Dr. David Canfield Smith, invented the concept of computer icons and the desktop metaphor, in which the user sees a desktop containing documents and folders, with different icons representing different types of documents. Clicking any icon opens a window. Users do not start programs first (such as a text editor, graphics program, or spreadsheet software), but simply open the file and the appropriate application appears.
The Star user interface is based on the concept of objects. For example, a word processing document holds page objects, paragraph objects, sentence objects, word objects, and character objects. The user selects objects by clicking on them with the mouse, and press dedicated special keys on the keyboard to invoke standard object functions (open, delete, copy, move) in a uniform way. There was also a "Show Properties" key used to display settings, called property sheets, for the particular object (such as font size for a character object). These general conventions greatly simplify the menu structure of all the programs.
Object integration was designed into the system from the start. For example, a chart object created in the graphing module can be inserted into any type of document. Eventually, Apple delivered this ability in the Lisa operating system, and on Macintosh as Publish and Subscribe. It became available on Microsoft Windows with the introduction of Object Linking and Embedding (OLE) in 1990. This approach was later used on the OpenDoc software platform in the late 1990s, and in the AppleWorks (originally ClarisWorks) package for the Macintosh in 1991 and Windows in 1993.
Hardware Initially, the Star software was to run on a new series of virtual-memory processors. The D* (pronounced D-Star) series of machines has names beginning with that letter. They are all microprogrammed processors; for the Star software, microcode is loaded to implement an instruction set designed for Mesa. It was possible to load microcode for the Interlisp or Smalltalk environments, but these three environments can not run at the same time.
The Dolphin (aka D0), built with transistor–transistor logic (TTL) technology, included 74S181 ALUs. It was intended to be the Star workstation, but its cost was deemed too high for the project goals. The complexity of the software eventually overwhelmed its limited configuration. At one time in Star's development, it took more than half an hour to reboot the system.
The next generation of these machines, the Dorado, a.k.a. D1, used an emitter-coupled logic (ECL) processor. It was four times faster than Dandelion on standard benchmarks, and thus competitive with the fastest super minicomputers of the day. It was used for research, but was a rack-mounted CPU that was never intended to be an office product. A network router called Dicentra is based on this design.
The released Star workstation hardware is called Dandelion (often shortened to "Dlion"). It is based on a design from a PARC technical report, Wildflower: An Architecture for a Personal Computer, by Butler Lampson. It is based on the AMD Am2900 bitslice microprocessor technology. An enhanced version of the Dandelion, with more microcode space, was dubbed Dandetiger.
The base Dandelion system has 384 KB memory (expandable to 1.5 MB), a 10 MB, 29 MB or 40 MB 8-inch hard drive, an 8-inch floppy drive, mouse, and Ethernet. The performance of this machine, which sold for , is about 850 in the Dhrystone benchmark — comparable to that of a VAX-11/750, which cost five as much. The cathode-ray tube (CRT) display (black and white, 1024×808 pixels with 38.7 Hz refresh) is large for the time. It can display two 8.5×11-inch pages side by side in true size. The overscan area (borders) can be programmed with a 16×16 repeating pattern, to extend the root window pattern to all the edges of the monitor.
The D-Star machines were commercialized as: Dolphin: Xerox 1100 Scientific Information Processor Lisp machine, (1979) Dorado: Xerox 1132 Lisp machine Dandelion: Star, Xerox 1108 Lisp machine (1981) Dandetiger: Xerox 1109 Lisp machine Daybreak: Xerox 6085 Star successor, Xerox 1186 Lisp machine (1985)
Marketing and commercial reception
The Xerox Star was not originally meant to be a stand-alone computer, but to be part of an integrated Xerox "personal office system" that also connected to other workstations and network services via Ethernet. Although a single unit sold for , a typical office would need to buy at least two or three machines along with a file server and a name server/print server. Spending for a complete installation was not an easy sale, when a secretary's annual salary was about and a VIC-20 cost around .
Later incarnations of the Star allow users to buy one unit with a laser printer, but only about 25,000 units were sold, leading many to consider it a commercial failure.
The workstation was originally designed to run the Star software for performing office tasks, but it was also sold with different software for other markets. These other configurations included a workstation for Interlisp or Smalltalk, and a server.