Xerox Star
Starが導入されるずっと前に、ワードプロセッサ業界の顧客は、8086ベースのIBM Displaywriter(英語版)、フルページ縦長の白黒表示のシステムXerox 860ページ表示システム、そして毎分120ページのXerox 9700(英語版)レーザープリンタを認識していた。さらに、Smalltalkの設計原理とモードレス操作については雑誌Byteの1981年8月号で広く論じられていたため、IBMが大衆市場向けPCをはるかに収益性の高い専用ワードプロセッシングシステムを脅かす存在に位置付けるとは予想できなかったターゲット市場(オフィスシステム)において、Xerox PARCの名声とStarの発展性が損なわれることはほとんどなかったろう。残念なことに、ロングマン(英語版)など電子出版の先駆者である有力なニッチ市場では、すでにSGML(HTMLやXMLの前身)のような汎用マークアップ言語を制作プロセスに位置づけており、これによって、著者が安価なオフラインシステムを使用して文書構造を記述したり、原稿を当時最高の360 dpiレーザー印刷技術よりもはるかに高い解像度でコンピュータ・トゥ・フィルムシステムへ転送できるように準備していた。
Starが成功しなかったもう一つの理由としてゼロックスの企業構造があげられる。長年の複写機会社であるゼロックスは、その強みを発揮した。しかし同社は、コンピュータ会社のサイエンティフィック・データ・システムズ(英語版)の買収を成功させる上で、すでに重大な失敗を一度経験していた。ゼロックスの収益の大部分を占める保守的な複写機システム部門と、新しい成り上がり部門との間には、内部的な嫉妬があったと言われている。同社のマーケティング活動は、中途半端または焦点が合っていないと見なす人もいた。
エルセグンドとパロアルトのチームは共同で、ユーザインタフェースとユーザーアプリケーションを開発した。
スタッフは、ファイル共有、プリントサーバ、電子メールなど、自分たちが取り組んでいる技術に大きく依存していた。さらに、当時ARPANETと呼ばれていたインターネットにも接続し、エルセグンドとパロアルトの間の通信に役立てた。
Starは、Modula-2やModula-3の直接の前身であるプログラミング言語Mesaで実装された。Mesaはオブジェクト指向ではなかったもの、言語内にプロセス(スレッド)やモニター(ミューテックス)を含んでいた。Mesaでは、モジュールごとに2つのファイルを作成する必要があり、一つは各オブジェクトのデータ構造定義と手続きを宣言する定義部と、もう一つはその手続きの処理コードが記述される1つ以上の実装モジュールである。トレイトは、Star/ViewPointの顧客環境でオブジェクト指向機能と多重継承を実装するために使用されるプログラミング規約であった。
Starチームは、社内ではTajo(タホ)、一般にはゼロックス開発環境(Xerox Development Environment、XDE)と呼ばれる、洗練された統合開発環境(IDE)を使用した。TajoはSmalltalk-80の環境と多くの類似点を持っていたが、多くの追加ツールがあった。
ユーザインタフェースの重要な哲理は、ユーザーが直感的に使えるように、オフィスのパラダイムを可能な限り模倣することであった。WYSIWYG(What you see is what you get、見たままを手にする。)という概念が最重視された。テキストは、紙のように白地に黒で表示され、プリンターはPARCで開発されたページ記述言語のInterpressを使用して画面に映るものを紙の上に再現した。
Starの中心設計者の1人であるデビッド・キャンフィールド・スミス博士(英語版)は、コンピュータアイコンの概念と、ユーザーが文書やフォルダをデスクトップに表示し、さまざまな種類の文書の種類をアイコンで表すというデスクトップ・メタファーを考案した。どのアイコンをクリックしてもウィンドウが開く。ユーザーは最初にプログラム(テキストエディタ、グラフィックプログラム、表計算ソフトウェアなど)を起動するのではなく、単にファイルを開くだけで適切なアプリケーションが表示された。
Starのユーザインタフェースは、オブジェクトという概念に基づいていた。たとえば、ワードプロセシング文書には、ページオブジェクト、段落オブジェクト、文オブジェクト、単語オブジェクト、文字オブジェクトが格納されている。
Xerox Starシステムのコンセプトは、ゼロックス・パロアルト研究所(PARC)が設計した実験用ワークステーションXerox Alto(ゼロックス・アルト)に負うところが多い。1972年に最初のAltoが運用を開始した。Altoは、設計者が以前にNLS(スタンフォード研究所、SRI)やPLATO(イリノイ大学)で見たものから強い影響を受けていた。当初、Altoは数台しか製造されなかった。1979年までに、ゼロックスで1000台近く、連携する大学や政府機関で500台のイーサネット接続のAltoが運用していたが、商用製品とすることを意図していなかった。
その後、1977年に、ゼロックスはAltoの技術革新を商品化するために開発プロジェクトを開始した。彼らのコンセプトは、(当時高価だった)レーザー印刷技術を中心とし、大企業とその取引先を対象とした統合文書作成システムであった。
最初のリリースでは、Mesa CPU拡張基板を取り付ける必要があった。最終版のGlobalView 2.1が1996年に発売され、Sun Solaris、Microsoft Windows 3.1、Windows 95、またはWindows 98、IBM OS/2上でエミュレータとして動作した。
結局のところ、ゼロックスPARCは、10年先のハードウェアを構築し、そのハードウェアで各研究者がソフトウェアを使い始められるよう備えをすることに誇りを持ち、ゼロックスは1980年代から1990年代初頭にかけて、全体を通じて5年早く製品を市場に出すことができた。カスタムハードウェアプラットフォームは、Star/ViewPointが意図した役目には常に高価すぎた。1980年代初頭にXerox StarをLisaでコピーした後、Appleは苦戦し、同様の悪い結果を招いた。Appleの2番目の低コスト化への取り組みであるMacintoshは、かろうじて成功した(仮想メモリを捨て、ソフトウェアで実装し、市販のマイクロプロセッサを使用することで)- そして1980年代後半で、彼らの最も収益性の高い製品とはならなかった。また、同時期にAppleは、オフィスシステムソフトウェアで利益を上げるのに苦労した。PostScript言語の先駆者の一人であるL ピーター・ドイチュは、1990年代初頭にビットマップ操作にジャストインタイムコンパイルを使用してXerox Starのような効率を達成する方法をついに見つけだし、Xerox Starの最後のカスタムハードウェアであるBitBLTは1990年までに廃止された。