Lably
Skip to content

Xerox Star

Early GUI-based computer workstation from Xerox

  • 14 min read
  • 5 chapters

Related on Lably

Through Graphical user interface, Icon (computing) and Computer mouse

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. 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 US$75,000 (equivalent to $266,000 in 2025) for a basic system, and US$16,000 (equivalent to $57,000 in 2025) 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.

Sign in to keep reading

4 more chapters are free with a Lably account.

More in Computing and communication