- Xerox Star
The Star
workstation , officially known as the Xerox 8010 Information System, was introduced byXerox Corporation in 1981. It was the first commercial system to incorporate various technologies that today have become commonplace inpersonal computers , including a bitmapped display, a window-basedgraphical user interface , icons, folders, mouse,Ethernet networking,file server s,print server s ande-mail .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.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 Bravoword processor ; Laurel, an e-mail program and its successor Hardy; Sil, a vector drawing program; and Markup, a bitmap editor (paint program). There was nospreadsheet ordatabase software.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 taken from PARC inPalo 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 byDavid Liddle .The competitive landscape of the era was dominated by costly mainframes and
minicomputers equipped withdumb terminal s 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 adistributed processing architecture – smart workstations with centralized file and peripheral sharing.Even though the workstation is most often referred to as the Star, it was officially named the Xerox 8010 Information System". Star technically refers only to the software sold with the Xerox 8010 Information System for the office automation market. The 8010 workstation was also sold as in LISP and Smalltalk development system configurations.
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 usingInterPress , 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 the
Operating System on theApple Lisa Fact|date=November 2007 and became part ofMicrosoft Windows with the introduction of OLE (Object Linking and Embedding ) in 1990.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 toModula-2 andModula-3 [cite web
url = http://www.modulaware.com/mdlt52.htm
title = A Brief History of Modula and Lilith
author = Niklaus Wirth
date = January 1995
work = The ModulaTor Oberon-2 and Modula-2 Technical Publication
publisher = modulaware.com ] . Mesa was notobject-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 asXerox Development Environment or XDE. Tajo had many similarities with theSmalltalk-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 withFuji 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.
Hardware description
Initially, the Star software was to run on a new series of virtual-memory processors, described in a PARC technical report called, "Wildflower: An Architecture for a Personal Computer", by Butler Lampson. The machines had names that always began with the letter 'D'. The first of these machines was 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 half an hour to reboot the system.
The next Star workstation hardware was known as a Dandelion, or Dlion. Its microprogrammed, bit-sliced
CPU ran avirtual machine for theMesa programming language , based on the Wildflower architecture. An enhanced version of the Dandelion (with more microcode space) was dubbed the Dandetiger.The base system had 384KB memory (expandable to 1.5MB), a 10MB, 29MB or 40MB 12" hard drive, an 8"
floppy drive , mouse and anEthernet connection. The performance of this machine was similar to a VAX 11/750 costing 5x as much, i.e. about 850Dhrystone s. The 17"CRT display (black and white, 1024x809 pixels with 38.7 Hz refresh [Citation
publication-date = c. 1985-87
title = Xerox 8010/40 Document creation system brochure
publication-place =Uxbridge, Middlesex
publisher = Rank Xerox
accessdate = 2007-12-12] ) 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. An interesting feature of the display was that the overscan area (the borders) of it could be programmed with a 16x16 pattern. This was used to extend the root window pattern to all the edges of the monitor, a feature that is not available even today on most video cards.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 name server/print server. Dropping $50,000 to $100,000 for a complete installation was not an easy sell, when a secretary's annual salary was about $12,000 per year.
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.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 an Interlisp workstation, Smalltalk workstation, and a server.
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, [cite book
last = Norman
first = Donald A.
authorlink = Donald Norman
title = The Invisible Computer
publisher = MIT Press
date = 1999
location = Cambridge, Massachusetts
pages = 316
isbn = 978-0262640411 ] considering thatIBM introduced their 8088-basedIBM PC running the comparatively primitivePC-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-basedIBM Displaywriter [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."] , 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 ofBYTE magazine , [cite web
url = http://users.ipa.net/~dwighth/smalltalk/byte_aug81/design_principles_behind_smalltalk.html
title = Design Principles Behind Smalltalk
author = Dan Ingalls
date = August 1981
work = BYTE magaine
publisher = McGraw-Hill ] soXerox 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 inelectronic publishing such asLongman were already aligning their production processes towards genericmarkup language s such asSGML (forerunner of HTML and XML) whereby authors using inexpensive offline systems could describe document structure, making their manuscripts ready for transfer tocomputer 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 ofScientific 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 orSymbolics . 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, Daybreak, using a new, faster processor, and accompanied by significant rewriting of the Star software, renamed ViewPoint, to improve performance. The new system, dubbed the "Xerox 6085 PCS" , 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 Xerox 6085 could be sold along with an attached laser printer as a standalone system. Also offered was a PC compatibility mode via an 80186-based expansion board. Users could transfer files between the ViewPoint 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 MicrosoftWindows 3.1 ,Windows 95 orWindows 98 and was released in 1996.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 'sSteve Jobs in 1979 led to thegraphical user interface and mouse being integrated into theApple Lisa and, later, the firstMacintosh . [cite web |title=PBS Triumph of the Nerds Television Program Transcripts: Part III|publisher=PBS (Public Broadcasting System)|url=http://www.pbs.org/nerds/part3.html |accessdate=2007-02-08 ] 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 theApple Lisa engineering team saw Star at its introduction at theNational Computer Conference (NCC '81) and returned to Cupertino where they converted their desktop manager to an icon-based interface modeled on the Star. [cite web |title=An Interview with Wayne Rosing, Bruce Daniels, and Larry Tessler|publisher=Byte|url=http://www.guidebookgallery.org/articles/lisainterview|accessdate=2007-02-08 ] The initial Macintosh interface was a simplified version of the Lisa interface (i.e., single-tasking), supporting only a singlefloppy drive instead of thehard 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 theVoice of America and other United States foreign affairs agencies as well as a number of multinational corporations. [cite web |title=Weird Processing: The Collision of Computers and Cultures at the Voice of America 2007|publisher=Chris Kern's Eponymous Web Site|url=http://www.chriskern.net/history/computersAndCulturesAtVoa.html|accessdate=2007-12-01 ]The list of products that were inspired or influenced by the user interface of the Star include the
Apple Lisa , Apple'sMacintosh , GEM fromDigital Research (theDR-DOS company),Microsoft Windows ,Atari ST ,BTRON fromTRON Project , Commodore'sAmiga ,Elixir Desktop ,Metaphor Computer Systems ,Interleaf , MicrosoftOS/2 ,OPEN LOOK (co-developed by Xerox),SunOS ,KDE ,Ventura Publisher andNEXTSTEP [cite web |title=Xerox Star Research|publisher=John Redant|url=http://xeroxstar.tripod.com |accessdate=2007-02-08 ] .Adobe Systems PostScript was based onInterPress .Ethernet was further refined by3Com , 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, anFTC antitrust action, placed restrictions on what the company was able topatent . [cite web |title=The 1975 Xerox Consent Decree: Ancient Artifacts and Current Tensions|publisher=Willard K. Tom|url=http://www.morganlewis.com/pdfs/A937A0D6-BB21-42F7-8371D17FF48949B6_Publication.pdf|accessdate=2007-02-08 ] 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 yearstatute of limitations had passed. (Apple eventually lost its lawsuit in 1994, losing all claims to the user interface.) [cite web |title=Copyright: Apple vs. Microsoft|publisher=New York Times|url=http://www.me.utexas.edu/~me179/topics/copyright/case2.html|accessdate=2007-02-08 An index of NYT articles concerning both the Apple/Microsoft suit and the Xerox/Apple suit]ee also
*
Pilot (operating system) References
External links
* [http://www.catb.org/~esr/writings/taouu/html/ch02s05.html The first GUIs - Chapter 2. History: A Brief History of User Interfaces]
* [http://portal.acm.org/citation.cfm?id=801270 Star graphics: An object-oriented implementation]
* [http://portal.acm.org/citation.cfm?id=966873.806468 Traits: An approach to multiple-inheritance subclassing]
* [http://portal.acm.org/citation.cfm?id=357425 The design of Star's records processing: data processing for the noncomputer professional]
* [http://members.dcn.org/dwnelson/XeroxStarRetrospective.html The Xerox "Star": A Retrospective.]
* [http://www.guidebookgallery.org/articles/thexeroxstararetrospective The Xerox "Star": A Retrospective. ] (with full-size screenshots)
* [http://www.digibarn.com/friends/curbow/star/index.html Dave Curbow's Xerox Star Historical Documents (at the Digibarn)]
* [http://www.digibarn.com/collections/systems/xerox-8010/index.html The Digibarn's pages on the Xerox Star 8010 Information System]
* [http://www.thocp.net/hardware/xerox_star.htm Xerox Star 1981]
* [http://xeroxstar.tripod.com HCI Review of the Xerox Star]
* [http://toastytech.com/guis/star.html GUI of Xerox Star]
Wikimedia Foundation. 2010.