Xerox Star
From Wikipedia, the free encyclopedia
| This article needs additional citations for verification. Please help improve this article by adding reliable references. Unsourced material may be challenged and removed. (December 2007) |
The Star workstation, officially known as the 8010 Star Information System, was introduced by Xerox Corporation in 1981. It was the first commercial system to incorporate various technologies that today have become commonplace in personal computers, including a bitmapped display, a window-based graphical user interface, icons, folders, mouse, Ethernet networking, file servers, print servers and e-mail.
Contents |
[edit] Background
The Xerox Palo Alto Research Center (PARC), was founded by Xerox Corporation in 1970 to serve as an internal think tank to develop new technologies in the hope of producing marketable products.
[edit] The Alto
Various individuals or groups within PARC independently pursued different digital technologies. The culmination of this development was the Alto, a workstation developed for internal use at Xerox and also distributed on a limited basis to a few universities. The Alto had many advanced features including a bitmapped display, icons, a mouse used as a pointer and Ethernet networking.
As a commercial product, the Alto was lacking. Every program had its own interface and operating it required technical knowledge. The system was not considered to be user-friendly enough for less sophisticated users in an office environment. The most common programs were the Bravo word processor; Laurel, an e-mail program and its successor Hardy; Sil, a vector drawing program; and Markup, a bitmap editor (paint program). There was no spreadsheet or database software.
[edit] The Star
The Star was not developed by PARC. In 1977, under the direction of Don Massaro, the Systems Development Department (SDD) was established in El Segundo, California with some members culled from PARC in Palo Alto, California for "SDD North" – a team that eventually grew to more than 200 developers. They were tasked with designing a new system that incorporated the best features of the Alto, was easy to use and could automate many office tasks. The initiative was dubbed "The Office of the Future" and its development was headed by David Liddle.
The competitive landscape of the era was dominated by costly mainframes and minicomputers equipped with dumb terminals that time-shared processing time of the central computer. On the other side of the spectrum, personal computers were simplistic, with limited processing power and the inability to communicate with other systems. Xerox saw a niche somewhere in between with a distributed processing architecture – smart workstations with centralized file and peripheral sharing.
[edit] User interface
A good part of a year was taken up by meetings and planning, the result of which was an extensive and detailed functional specification (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 rigorously maintained standards.
The key philosophy of the user interface was to mimic the office paradigm as much as possible in order to make it intuitive for users. The concept of WYSIWYG was considered paramount. Text would be displayed as black on a white background just like paper and the printer would replicate the screen using InterPress, a page description language developed at PARC.
The user would see a desktop that contained documents and folders, with different icons representing different types of documents. Clicking any icon would open a window. Users would not use programs (e.g. a text editor, graphics program or spreadsheet software), they would simply open the file and the appropriate application would appear.
The Star user interface was based on the concept of objects. For example in a word processing document, there would be page objects, paragraph objects, sentence objects, word objects and character objects. Once a user clicked on an object, they could invoke a standard function from special keys on the keyboard, such as Open, Delete, Copy and Move. There was also a "Show Properties" key used to display settings, called property sheets, for the particular object (e.g. font size for a character object). This greatly simplified 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 could be inserted into any type of document. This type of capability eventually became available as part of Mac OS in 1984,[citation needed] and became part of Microsoft Windows with the introduction of OLE (Object Linking and Embedding) in 1990.
[edit] The development process
One Palo Alto group worked on the underlying operating system interface to the hardware and programming tools; teams in El Segundo and Palo Alto collaborated on development of the user interface and user applications.
The staff relied heavily on the very technologies that they were working on -- file sharing, print servers and e-mail. They were even connected to the Internet, known as the Arpanet at that time, which allowed them to communicate between El Segundo and Palo Alto.
The Star was implemented in the Mesa programming language, a direct precursor to Modula-2 and Modula-3[1]. Mesa was not object-oriented, but tools and programming techniques were developed which allowed pseudo object-oriented design and programming. Mesa required programmers to create two files for every module, a definition module which specified data structures and procedures for each object and one or more implementation module that has the actual code for the procedures.
The Star team used a sophisticated integrated development environment known internally as Tajo and externally as Xerox Development Environment or XDE. Tajo had many similarities with the Smalltalk-80 environment, but it had many additional tools. For example, the DF version control system, which required programmers to check out modules before they could be changed. Any change in a module which would force dependent modules to change were closely tracked and documented. Changes to lower level modules required various levels of approval.
The software development process was intense. It involved a lot of prototyping and user testing. The software engineers had to develop new network protocols and data-encoding schemes when those used in PARC's research environment proved inadequate.
Initially, only Altos were available as development tools. 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, some based on results from user testing, some based on marketing considerations, and some based on systems considerations.
A Japanese language version of the system was produced in conjunction with Fuji Xerox (code named "J-Star") as well as full support for international customers.
In the end, there were many features from the Star Functional Specification that had to be left at the table. The product had to get to market and the last several months before release focused on reliability and performance.
[edit] Hardware description
Initially the Star software was developed on a hardware platform dubbed the Dolphin, however the complexity of the software eventually overwhelmed its limited configuration. At one point in Star's development, it would take more than one half hour to reboot the system.
The eventual Star workstation hardware was known as a Dandelion, or Dlion, based on the "Wildflower" architecture paper by Butler Lampson. Its microprogrammed, bit-sliced CPU ran a virtual machine for the Mesa programming language.
The system had 384KB memory (expandable to 1.5MB), a 10MB, 29MB or 40MB hard drive, an 8" floppy drive, mouse and an Ethernet connection. The 17" CRT display (black and white, 1024x809 pixels with 38.7Hz refresh[2]) was large by standards at the time. It was meant to be able to display two 8.5"x11" pages side by side in actual size.
[edit] Marketing and commercial success
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 $16,000, a typical office would have to purchase at least 2 or 3 machines along with a file server and a print server. Dropping $50,000 to $100,000 for a complete installation was not an easy sell.
Later incarnations of the Star would allow users to purchase a single unit with a laser printer, but even so only about 25,000 units were sold, leading many to consider the Xerox Star to be a commercial failure.
Some have said that the Star was ahead of its time, that few outside of a small circle of developers really understood the potential of the system,[3] considering that IBM introduced their 8088-based IBM PC running the comparatively primitive PC-DOS the same year that the Star was brought to market. However, comparison with the IBM PC may be irrelevant: well before it was launched, buyers in the Word Processing industry were aware of the 8086-based IBM Displaywriter[4], the full-page portrait black-on-white Xerox 850 page display system and the 120 page-per-minute Xerox 9700 laser printer. Furthermore, the design principles of Smalltalk and modeless working had been extensively discussed in the August 1981 issue of BYTE magazine,[5] so Xerox PARC's standing and the potential of the Star can scarcely have been lost on its target (office systems) market, who would never have expected IBM to position a mass-market PC to threaten far more profitable dedicated WP systems. Unfortunately, the influential niche market of pioneering players in electronic publishing such as Longman were already aligning their production processes towards generic markup languages such as SGML (forerunner of HTML and XML) whereby authors using inexpensive offline systems could describe document structure, making their manuscripts ready for transfer to computer to film systems that offered far higher resolution than the then-current maximum of 360 dpi laser printing technologies.
Another possible reason given for the lack of success of the Star was the corporate structure of Xerox itself. A longtime copier company, Xerox played to their strengths. They already had one significant failure under their belt in making their acquisition of Scientific Data Systems pay off. It is said that there were internal jealousies between the old line copier systems divisions that were responsible for bulk of Xerox's revenues and the new upstart division. Their marketing efforts were seen by some as half-hearted or unfocused. Furthermore, the most technically savvy sales representatives that might have sold office automation equipment were paid large commissions on leases of laser printer equipment costing up to a half-million dollars. No commission structure for 'decentralized' systems could compete. The multi-lingual technical documentation market was also a major opportunity, but this required cross-border collaboration for which few sales organisations were ready at this time.
Probably most significantly, strategic planners at the Xerox Systems Group (XSG) did not feel that they could compete against other workstation manufacturers such as Apollo Computer or Symbolics. The Xerox name alone was considered their greatest asset, but it did not produce customers.
Finally, by today's standards, the system would be considered very slow, in part due to the limited hardware of the era, and in part due to a poorly implemented file system; saving a large file could take minutes. Crashes could be followed by an hours-long process called "file scavenging", signaled by the appearance of the diagnostic code '7511' in the top left corner of the screen.
In the end the Star's unsatisfactory commercial reception probably came down to price, performance in demonstrations and weakness of sales channels. Even Apple's Lisa, inspired by the Star and introduced 2 years later, was a market failure, for many of the same reasons as the Star. To give credit to Xerox, they did try many things in an attempt to jumpstart sales. The next release of Star was on a different, more efficient hardware platform accompanied by significant rewriting to improve performance. The new system, dubbed the Viewpoint 6085, was released in 1985. The new hardware provided 1MB to 4MB of memory, a 10MB to 80MB hard disk, a 15" or 19" display, a 5.25" floppy drive, a mouse, Ethernet connector and a price of a little over $6,000.
The Viewpoint could be sold along with an attached laser printer as a standalone system. Also offered was a PC compatibility mode via an 8086-based expansion board. Users could transfer files between the Star system and PC-based software, albeit with some difficulty because the file formats were not compatible with any on the PC. But even with a significantly reduced price, it was still a Rolls Royce in the world of inexpensive $2,000 personal computers.
In 1989, Viewpoint 2.0 introduced many new applications related to desktop publishing. Eventually, Xerox jettisoned the integrated hardware/software workstation offered by Viewpoint and offered a software-only product called GlobalView, providing the Star interface and technology on an IBM PC compatible platform. The initial release required the installation of a MESA CPU add-on board. The final release of GlobalView 2.1 ran as an emulator on top of Microsoft Windows 3.1, Windows 95 or Windows 98 and was released in 1996.
[edit] Legacy
Even though the Star product failed to succeed in the marketplace, it raised expectations and laid important groundwork for the computers of today. Many of the innovations behind the Star, such as WYSIWYG editing, Ethernet, and network services such as Directory, Print, File, and internetwork routing have become commonplace in computers of today.
A trip to Xerox PARC by Apple Computer's Steve Jobs in 1979 led to the graphical user interface and mouse being integrated into the Apple Lisa and, later, the first Macintosh.[6] Steve Jobs was shown the Smalltalk-80 programming environment, networking and most importantly the WYSIWYG, mouse-driven GUI interface provided by the Alto. Members of the Apple Lisa engineering team saw Star at its introduction at the National Computer Conference (NCC '81) and returned to Cupertino where they converted their desktop manager to an icon-based interface modeled on the Star.[7] The initial Macintosh interface was a simplified version of the Lisa interface (i.e., single-tasking), supporting only a single floppy drive instead of the hard drive of the Lisa (and Star).
Star, Viewpoint and GlobalView were the first commercial computing environments to offer support for most natural languages, including full-featured word processing, leading to their adoption by the Voice of America and other United States foreign affairs agencies as well as a number of multinational corporations. [8]
The list of products that were inspired or influenced by the user interface of the Star include the Apple Lisa, Apple's Macintosh, GEM from Digital Research (the DR-DOS company), Microsoft Windows, Atari ST, BTRON from TRON Project, Commodore's Amiga, Elixir Desktop, Metaphor Computer Systems, Interleaf, Microsoft OS/2, OPEN LOOK (co-developed by Xerox), SunOS, KDE, Ventura Publisher and NEXTSTEP[9]. Adobe Systems PostScript was based on InterPress. Ethernet was further refined by 3Com, and has become the standard networking protocol.
Some people feel that Apple, Microsoft, and others plagiarized the GUI and other innovations from the Xerox Star, and believe that Xerox didn't properly protect its intellectual property. The truth is more complicated. Many patent disclosures were in fact submitted for the innovations in the Star; however, at the time the 1975 Xerox Consent Decree, an FTC antitrust action, placed restrictions on what the company was able to patent.[10] In addition, when the Star disclosures were being prepared, the Xerox patent attorneys were busy with several other new technologies such as laser printing. Finally, patents on software, particularly those relating to user interfaces, were an untested legal area at that time.
Xerox did go to trial to protect the Star user interface. In 1989, after Apple sued Microsoft for copyright infringement of its Macintosh user interface in Windows, Xerox filed a similar lawsuit against Apple; however, it was thrown out because a three year statute of limitations had passed. (Apple eventually lost its lawsuit in 1994, losing all claims to the user interface.)[11]
[edit] References
- ^ Niklaus Wirth (January 1995). A Brief History of Modula and Lilith. The ModulaTor Oberon-2 and Modula-2 Technical Publication. modulaware.com.
- ^ Xerox 8010/40 Document creation system brochure, Uxbridge, Middlesex: Rank Xerox, c. 1985-87
- ^ Norman, Donald A. (1999). The Invisible Computer. Cambridge, Massachusetts: MIT Press, 316. ISBN 978-0262640411.
- ^ IBM's launch presentation (at 103 Wigmore St London in Sept 1980) claimed the Displaywriter used three 8086 chips, though 1x8086 + 2x8088 seems more credible. Note: a verifiable source is needed for the statement that the DIsplaywriter used the 8086.
- ^ Dan Ingalls (August 1981). Design Principles Behind Smalltalk. BYTE magaine. McGraw-Hill.
- ^ PBS Triumph of the Nerds Television Program Transcripts: Part III. PBS (Public Broadcasting System). Retrieved on 2007-02-08.
- ^ An Interview with Wayne Rosing, Bruce Daniels, and Larry Tessler. Byte. Retrieved on 2007-02-08.
- ^ Weird Processing: The Collision of Computers and Cultures at the Voice of America 2007. Chris Kern's Eponymous Web Site. Retrieved on 2007-12-01.
- ^ Xerox Star Research. John Redant. Retrieved on 2007-02-08.
- ^ The 1975 Xerox Consent Decree: Ancient Artifacts and Current Tensions. Willard K. Tom. Retrieved on 2007-02-08.
- ^ Copyright: Apple vs. Microsoft. New York Times. Retrieved on 2007-02-08. An index of NYT articles concerning both the Apple/Microsoft suit and the Xerox/Apple suit
[edit] External links
- The first GUIs - Chapter 2. History: A Brief History of User Interfaces
- Star graphics: An object-oriented implementation
- Traits: An approach to multiple-inheritance subclassing
- The design of Star's records processing: data processing for the noncomputer professional
- The Xerox "Star": A Retrospective.
- The Xerox "Star": A Retrospective. (with full-size screenshots)
- Dave Curbow's Xerox Star Historical Documents (at the Digibarn)
- The Digibarn's pages on the Xerox Star 8010 Information System
- Xerox Star 1981
- HCI Review of the Xerox Star
- GUI of Xerox Star

