21.1. 敲第一百下的Macintosh[20050810]

Macintosh 的成功開創了 Apple 繼 Apple II 成功後的更大的發展空間,綜觀前因後果,Macintosh 的成功無異是真正將石頭敲下的第一百下,承續了前面 99 下的努力而獲致,它是夢想、頂尖科技、理想、抱負、青春與現實市場的結晶物,最早有 1972 年由 Xerox Palo Alto 研究中心的 Alan Kay 所發表的 Smalltalk 之物件導向式程式設計 (Object-Oriented Programming (OOP)) 與圖形式的互動式人機介面之研究,1980 年左右分別推出價格高達美元 25 萬左右的 Alto 與 Star 電腦,在 Steve Jobs 看過後驚為天人,而啟動新一代個人電腦的研究而做出還是因價格過高(約 5 萬美元左右)而在市場失敗的 LISA 電腦,

Smalltalk 集眾多美譽於一身。它是第一個面向物件的編程語言,它還有類似於今天 Java 所具備的自動記憶體管理。它的圖形化開發環境同時也是用戶程式賴以運行的平臺,同時也帶來了眾多嶄新的 GUI 編程理念,這一切都被當今的眾多 IDE 所吸收和借鑒。而 Smalltalk 和 Alto 的結合則成為了當今一切視覺化開發平臺的鼻祖。PARC 團隊的許多成員都希望能把後來改進的 Alto III 正式進行商業化並獨立發行,但這一切卻被眼光已大不如前的 XEROX 管理層所拒絕。直至 Alto 的精簡版,XEROX 的 Star 8010 文檔處理機最終以 17,000 美元的價格開始推向市場時,他們已錯過了開拓並搶佔市場制高點的最佳時機,而當時開發團隊的眾多精英也開始不斷的流失。

 [圖7]Smalltalk 的開發環境及其圖形介面 [圖8]施樂 Star 蘋果電腦的誕生    GUI 先鋒界最值得關注的一件大事便是史蒂夫-約伯斯和史蒂夫-沃茲尼亞克於 1976 年在車庫裏建立了一家公司的雛形,這家公司名叫蘋果電腦。蘋果以其 Apple II 型電腦開始出人頭地,由於資金充裕,蘋果開始不介意接受挑戰。而許多施樂 PARC 的前工程師們也開始在這個時候不斷跳槽到蘋果,同時著手改進他們對於 Alto 和 Smalltalk 的工作,以將它們開發成真正能夠商業化並能最終走向大眾化的產品。

終於,蘋果 II 的接班人--Lisa 電腦終於在 PARC 前精英的加盟下應運而生。Lisa 的用戶介面開創了眾多今天的 GUI 系統仍然沿用的操作理念--例如用圖示代表檔系統中的所有檔,滑鼠拖放技術,等等。 [圖9]Lisa 介面的早期原型,約 1979 年

當今世界上幾乎每個人的電腦以這樣或那樣的形式和別人的聯繫了起來。我們通過電腦來娛樂、獲取資訊和增長知識,這是一個非常直觀的過程。當你坐下打開一台計算機,它就開始以一個圖形化的介面向你展示最新的資訊。通過滑鼠我們可以和它進行交流,並且圖形化的介面使我們可以輕鬆點擊滑鼠來運行各種程式。但是一開始我們並沒有使用這中圖形化的方式。是什麼原因讓我們採用了 GUI(圖形用戶介面)來作為主要的互動方式,並且它是如何發展到了今天的呢?在此將就 GUI 的歷史做一個簡短的介紹。

正如你所期待的那樣,主題會很廣闊,很深。當我們回顧 GUI 的發展時,還會提及一些要點。

史前史

就像電腦行業中的其他一些發展史一樣,設計一台 GUI 電腦的夢想還在遠遠沒有達到構造這樣一台機器的能力以前就開始了。Vannevar Bush 就是那些第一次表達了此類想法的人之一。在上世紀 30 年代早期,他首先描述一台叫做“Memex”的設備:一張帶有兩個可觸摸螢幕的桌子,一個鍵盤和一個與其相連的掃描器。

它允許使用者通過和超鏈結相似的工作方式來獲取所有的人類文明。那個時候,數傳電腦還沒有發明。因而沒有辦法驗證這樣一台機器是如何運作的,Bush 的這一想法也沒有引起別人的注意。

然而在 1937年,全球許多團體開始建造數傳電腦。二次大戰的爆發為其提供了機遇,同時一些國家還撥款進行可編程電腦的生產,其應用範圍從計算炮彈的發射延伸到破譯敵人的密碼。電子管的完成和商業化生產為其提供了快速的轉換機制。

1945 年,Bush 在大西洋月刊上發表的一篇名為《像我們所想的那樣》的文章中重申了他的觀點。正是這篇文章啟發了年輕的 Douglas Englebart 去嘗試建造一台這樣的機器。

GUI 之父 Douglas Englebart 在 1948 年拿到了他的電子工程學位元並且在 NACA (就是現在的 NASA) 的到了一份不錯的工作。然而,當一天他開車去上班的時候突然冒出一個想法:作為一名工程師,他的真正使命不是設計一些小專案來使某些人獲益。相反的,他要做一些可以造福整個人類的事。他想起了 Bush 的那篇文章並且開始構思如何建造一台可以提高人們智力的機器。在戰爭期間他已是一個雷達操作員,這使得他能夠預想出一個基於陰極射線管的顯示系統,人們可以建立一個信息模型並且通過它來尋找自己感興趣的東西。 Douglas Engelbart 1968 驗證別人一個異想天開的想法實在是件困難而長期的工作。他在 1955 年獲得了博士學位,並在斯坦福研究中心找到了一份工作,在那他成功小型化計 算機從而申請了不少專利。等到了 1959 年,他的讚譽已經足以使得他從美國空軍那申請一筆基金來實現他的想法。1962 年,Douglas 發表了一篇名為《提高人類的智力水準》的文章,並在文章裏闡述了他的想法。他認為,數傳電腦可以提供給人們最快的辦法“提高人們找到解決複雜問題方法的能力,獲得滿足自身需要的的理解和解決問題的方法。”他並沒有把電腦想像成一個人類智力的替代品,而是把它作為增強人類智力的一個工具。對此技術所描述的第一個假設就是使用類似於現在的 CAD 的軟體來設計建造一棟建築。在1962,這個想法經歷了它的大飛躍。那時的電腦是一個龐大的主機,使用者們通過在打孔器卡片來遞交程式,然後電腦會按預定的時間運算這個程式,結果會在稍後的幾個小時或幾天內出來。在那時甚至讓使用者進入一個以文本為基礎的終端機上的即時指令也被認為是激進的。 Douglas 在和他的同伴們為這個夢想努力奮鬥了許多年以後終於在 1968 年向一千多個電腦專業人士公開發表了他們的成果。公開演示的典範 Englebart 的演示是個奇特的多媒體作品,在整個演示的過程中,攝像機從未離開過他的臉,手和他注視著的小顯示幕。這樣的演示是毫不過分的, 因為正在展出的都是全新的概念。因為他還在多樣的電腦之間聯網,所以這個系統被稱為 NLS,或者說 oN-Line System。這個建立在向量圖形技術上的顯示系統可以在螢幕中同時顯示文本和固定好了的線。由於大型電腦的記憶體容量有限,它只能顯示大寫字母,不過這些大寫字母都是在字母的上面加了一個短橫。

The oN-Line System Douglas 的雙手操作著三個輸入設備:一個標準的輸入設備-鍵盤,一個五個按鍵的“chording keyboard”和一個在頂端附近有三個按鈕的矩形小盒子,這些設備都通過一根電線和電腦相連。這個就是滑鼠,由 Douglas 和他的一個工程師所發明。沒人知道是誰最先開始叫他滑鼠的,不過他的背面附著這名字,並且一直沿用至今。稍許的不同 之處在於那時和內部電位計相連的兩個圓形滾輪直接在桌子表面滾動而不是現在的單個輪子和輥軸摩擦來完成。人們也曾經嘗試過其他的輸人方法(如觸摸屏和游標 筆之類),不過最後的結論是使用一個滑鼠來操縱螢幕上的游標是最自然的的辦法,而且一直使用到了今天。 鍵盤和滑鼠在發明滑鼠之後就是滑鼠指標的發明,在系統中所顯示的就是一個筆直向上指著的箭頭。這被Douglas的團隊稱為“bug”,不過這一術語沒有能夠留到現在。當目標被選中的時候,“bug”會離開螢幕上的點而成為一個動作的標記。

這場馬拉松式展覽中的許多東西似乎都是未來十年後的產品。許多人很難理解他們所看到的一切。演示以超文本鏈結,全屏文檔編輯,上下文關聯幫助為特 色。網路了檔合作,電郵,即時通訊甚至還有視頻會議!某種程度上說是一個壓倒性的,並且由於視頻系統的限制,有時候很難分辨畫面上的景象。舉例說來,NLS 支援多種視窗,不過當時沒有明顯的方法來顯示他們之間的界限(如視窗的界限,標題欄等)。NLS demo 的一個截圖,紅圈表示的是滑鼠 Douglas 和他的員工們直到1989年由於資金短缺才不得不停止了這些革命性的想法的研究並關閉了研究中心。事實是,從來就沒有充足的資金能把他們的這些想法變成實實在在的商品。之後這項工作被一家充斥了守舊思想員工的公司給接手了。

施樂 帕絡阿爾托研究中心(PARC)

1968 年 Douglas Englebart 的展覽震驚了很多人並且更多的人對此久久不能忘懷。他讓人們看到了未來將會是怎樣的-全世界的人們可以共同使用電腦中的電子文檔並且通過網路來傳輸給別的人。不過一家銷售影印機的公司讓只它成為了前人的夢想而沒有化為現實。施樂的高層管理擔心在“無紙”未來,以紙為商業運營材料的公司可能會面臨倒閉的危險,決心掌握最新的技術。在 1970 年,施樂建成了帕絡阿爾托研究中心(PARC)。很多人來到 PARC,目的就是為了那個承載了他們夢想的五年計劃,在這裏他們擁有充分的自由和空間來做他們感興趣的事。這吸引了很多國內的頂尖計算 機科學研究員。整個中心氣氛輕鬆而令人興奮。 PARC 的所有研究人員都相信自己正在創造著電腦業的未來,而且他們也就是那樣結束的。他們的第一個發明就是雷射印表機,成為了施樂整個複印產業中的補充產品。但是這樣的一個印表機對即將處理文檔的電腦要求其有更多的圖形方式。由於那時還沒有這樣的電腦,施樂決定自行設計,並於 1973 年完成,命名為 Alto。

The Xerox Alto ALto 並不是一台微型電腦,雖然它的部件是一個裝配在桌子下方的一個小型塔狀信號發生器。最顯著的特徵便是它的顯示系統,和列印頁一樣的尺寸和方位。可以列印 606 * 808 分佈辨率的全光柵 BMP 圖像。每個象素都可以單獨打開或關閉,和當時只能顯示固定文本字元的印表機以及基於NLS僅僅可以顯示文本和直線的印表機。它也具有一個鍵盤和一個現代化了的 Englebart 滑鼠,仍然具有三個按鍵。滑鼠的指標變成了一個小圖示,並且第一次變成了我們今天熟悉的斜著指向上的小箭頭。可以根據運行任務的不同而改變。

文件管理器為 Alto 寫的第一個程式相當簡單並且僅有稍許的圖形化。一個名為 Bravo 的繪畫字元處理器可以用來同時顯示幕幕上不同的字和文章的大小。小小的不同之處在於它是在螢幕的底端而不是頂端來顯示用戶介面。還有個功能很象今天的Paint那樣的點陣圖顯示編輯器,不過擁有自己的用戶介面。PARC 的研究員認為所需的是一個相容新程式的用戶介面和一個新的可視環境。這就是 smalltalk,第一個現代 GUI。

Smalltalk

Smalltalk 被認為是非常易懂的程式語言。Smalltalk 是世界上第一個物體定向程式語言,程式碼和資料可以壓縮進單獨的單元然後由其他的程式釋放而不用瞭解目標的具體細節。他同時具有了類似 JAVA 的自動記憶管理特性,可以替代程式師的一部分艱苦的工作。Smalltalk 的發展環境也是它的用戶介面,介紹了許多現代 GUI 的概念。1974 年成型,並在隨後的時間不停地發展和完善著。Smalltalk 是一個圖解式的發展環境,不過其本身也是一個在它之下的環境。就類似於微軟 Windows 自己的 Visual Studio 的應用程式。你可以像一個普通的程式一樣從檔管理器運行 Smalltalk,不過它一旦運行就會接管整個 Alto 的運行環境。GUI 的運行環境每個視窗都包含在一個圖形邊框中,並且以灰色圖案為背景。每個視窗的視窗欄都有一個標題欄,你還可以通過拖動視窗欄來使視窗在螢幕上移動。和 BeOS 類似,標題欄都沒有伸展到整個視窗的長度,而是以視窗的左邊為起點向另一側延伸。視窗間可以相互重疊,而被選中的視窗則可以移動到這堆視窗的最上方。而圖示這個概念也是這時發明的-以一個小圖像來代表一個程式或者文檔,你可以點擊他們來運行。彈出功能表也是這個時候發明的-用戶點擊一個圖形化的分層任務功能表,游標最後停留的位置會顯示出專案。也在那個時候出現的還有捲軸,對話方塊和單選按鈕。Smalltalk 和 Alto 的結合在本質上是一台和現代電腦的有相似圖形介面的系統。Alto支援網路可以發送和接收電郵,特別適宜辦法辦公環境。許多 PARC 的團隊希望施樂可以把這種新型、廉價的 Alto III 作為商品推向市場,但施樂的管理部門否決了這個提議。最後在1981年施樂向市場發佈了型號為 STAR 8010 的 Alto 簡化型檔資訊處理機,價格為 17000 美元。Star 和 Alto 有一些不同,最重要的是去掉了重疊視窗的功能。由於 Star 發佈太遲和使用時間過短,就在其發佈後不久,公司的大部分高級研究員跳槽去了其他的公司。Xerox Star 的螢幕截圖

注意它的應用程式視窗是平鋪的蘋果我們應當注意的是:這個 GUI 先驅者是在 1976 年由 Steve Jobs 和 Steve Wozniak 共同在一家汽車修理廠建立起來的,他們喊它蘋果電腦。儘管仍然定義為傳統的命令行介面,Apple II 卻憑藉著可以同時顯示文本和圖形開始熱賣。蘋果是一家年輕的公司,勇於創新和冒險。許多前任施樂 PARC 工程師來到了蘋果,繼續他們對 Alto 和 Smallltalk 的研究,和上一次不同的是,他們開始把注意力放到產品的商業效益中。蘋果的下一代電腦-Lisa 有後來的 PARC 研究員負責,為商業途徑設計的的文本電腦。在其雇員為 Steve Jobs 安排了一次關於 PARC 設備的修學旅行之後,他變成了一個 GUI 派。Lisa 將成為一台圖形電腦,但是介面的設計還未確定下來。為 Lisa 的介面設計的許多原型放在了 Apple II 上,包括標號“二十個問題”的任務介面(意指電腦要花很長的時間來完成一個程式),還有一個和曾經出現在 Smalltalk 上相似的四專欄檔流覽器,這個流覽器同樣出現在了稍後的 NeXTstep 和 Mac OSX 中。Lisa 研發團隊最終確定了一個圖示介面,每個圖示都代表一個檔或者應用程式,並且首先發明了全屏的下拉菜單。早期 Lisa 使用介面的仿製品 1979. Lisa 研發團隊的其他改革還包括為常用程式建立鍵盤快捷方式的概念。Lisa 還更改了一些 PARC 的規定,例如為固定高度功能表選項選擇合適大小;還加入了一些新規定如為刪除檔而增加垃圾桶,還有如果當前的功能表不可用的話則自動變為灰色。至於曾經是為了簡化而設計為兩鍵的滑鼠更是被做成了一個健。由於執行程式需要起碼兩個介面,因此又增添了雙擊的功能。之後這個功能成為了標準的設置。Lisa 還發明了我們今天仍在使用的其他 GUI 概念。當 SmallTalk 和 Xerox Star 的圖示只能代表某些專案時,Lisa 介面的系統已經可以讓圖示來表示所有的檔了。而拖放的概念也是在這個時候發明的。而利用拖放來進行檔處理的習慣頁從那時起開始形成。較為模糊但非常重要的用戶介面是“資源分叉”-檔本身的內嵌資訊,Lisa 團隊的一個重要改進是一個非前任 PARC 工程師創造的。他認為當移動一個頂部視窗的時候 Alto 可以讓後面的視窗變成類似陰影的部分,稱之為區域。事實上,Alto 並不具有此功能,當用戶使用時它僅僅會重畫整個視窗。儘管這項工作有難度,區域還是被執行到了Lisa的體系中並且一直保持到了今天的 GUI 中。Lisa 用戶介面的最終方案lisa的工作在 1979 年開始但直到1983年才開始發售電腦。儘管功能先進,高達 10000 美元的售價和輸入軟體的困難使得它的銷售情況並不理想。一個低成本,簡化版的 Lisa 顯得很有必要,而這個任務就落到了史蒂夫約伯斯自己的肩上。他的 Macintosh 專案-為低價圖形電腦配置一台 9 英寸單色顯示器( 512 * 384 圖元),128kb 記憶體,不具備多重任務和在幾個程式間切換的功能,單個軟盤機-獲得了成功。1984 年,它以一個戲劇性的方式以 2495 美元的售價向全球發售。它保留了 Lisa 的大多數 GUI 特性,但整個作業系統本身是基於小記憶體設計的。Macintosh 80 年代的其他 GUI VisiOn 在那個時候,還有其他的一些公司也進行了 GUI 在家用電腦上的研究。VisiCorp 為 IBM PC 進行圖形界口的研究。在 1983 年發售了 VisiOn。但它過高的價格和不合理的硬體要求使得他沒有能夠熱賣。他非常明顯地偏向單色 CGA 圖形方式( 640 * 200 圖元)而且比其他的 GUI 更加依賴文本。例如,他不使用圖示,而是要求用戶點擊正文標籤開始程式或者對文檔進行操作。他不像 Alto、Star、Lisa、和 Macintosh 那樣使用相對立體的字體:而是把所有字體都固定寬度。甚至放棄了那種斜指向右上角的游標而是使用 1968 時的那種筆直的!VisiOn 用戶介面 Windows 1.0 雖然 VisiOn 是個失敗的作品,但它卻鼓舞了比爾蓋茨對同類產品的開發,最初命名為介面管理器,後來才更名為比較熟悉的 Windows。早期DOS系統下的螢幕截圖看上去像是在 VisiOn 和微軟 Word 之間的一種系統(它自身是從 Bravo,Alto 上第一個 GUI 文書處理軟體發展而來的)。它在 1985 年發佈,保留了所有常用的 GUI 介面,例如捲軸、視窗控制項和功能表,不過不是像 Lisa 和 Macintosh 那樣單個的菜單欄,每個程序都在標題欄下附有菜單欄。另一個不同是用平鋪視窗來代替重疊視窗。這個決策是由來自施樂 PARC 的同一個人做出的,此前這個功能被用於 Star 來避免混淆用戶,不過蓋茨並不非常喜歡它並且未來的 Windows 版本都將採用重疊式視窗。微軟是最早的 Macintosh 第三方並且事實上在第一版的 Mac 發行之前使用 Beta 模式系統。Windows 1983. Windows 1.01 Tandy DeskMate Tandy Computers 在 1984 年發佈了自己的一個版本的 GUI。稱之為 DeskMate,它主要通過使用鍵盤上的功能鍵作為功能表的快捷方式,並且不具備重疊視窗。它的操作極為繁瑣並且在和 Tandy 電腦捆綁銷售的幾年中沒有獲得好的業績。Tandy DeskMate. GEM 1985 的晚些時候,Digital Research 發佈了 GEN,一個 DOS 下的視窗圖形用戶介面,應用于Altari同年發佈的新款ST電腦。GEM 非常類似Lisa/Macintosh,以至於蘋果要起訴 Digital Research,最後 Digital Research 還是沒有將這款軟體應用於他們的PC。奇怪的是,Atrai版本則不受影響。在螢幕最上方他也使用了單個的功能表欄。Atari ST computer 上的 GEM 1.0 Amiga Workbench 當年遲些時候發佈的 Commodore Amiga computer,使用自行設計的 GUI-WorkBench。並在其中賦予了一些新的特性,如向上或者向下移動視窗,可以選擇、移動、和插入一個視窗而不是自動把它放到最前。在頂端還有個單個的功能表欄,通常情況下是隱藏的,當使用時可以用滑鼠右鍵啟動。運行在 Amiga 1000 上的 Workbench GEOS 在1986年,Berkely Softworks 發佈了 GEOS,它是一個應用於 Commodore 64 和 Apple II 這樣的舊型電腦的類似於 GEM 的一個圖形用戶介面。後來被應用於 PC,在一段時期內還是微軟 Windows 的競爭對手。Commodore 64 上的 GEOS 80 年代更多的 GUI Windows 2.0 到了 1987 年末,Windows 的版本已經升級到了 2.0,放棄平鋪式視窗而是選用了現在的重疊式。微軟公司因為這款被稱為 NewWave 由 HP 連同增強型軟體一起發佈的軟體遭到蘋果的起訴,理由是和自己的 GUI“外觀相似”。雖然 HP 從市場上撤回了這款軟體,蘋果最終還是沒有贏得這場官司。Windows version 2. Acorn 也是在 1987 年,一家名為 Acorn Computers 英國電腦公司發佈了世界上第一款 32 位元 RISC 的 GUI 電腦,Acorn A305/A310。它使用了捲軸並且還有一個新概念:在螢幕的下方有一個類似擱板的東西用來放置一些程式和工具的快捷方式。這個被稱為“Arthur”的 GUI 率先具有了在 16 位色下反鋸齒的字體。Arthur 之後更名為 RISCOS.值得我們注意的是許多 80 年代中期的 GUI 都使用了定寬字體,例如 GEM、Windows 1.0、Amiga Workbench 和 Arthur。事實上這些 GUI 在程式上都支援間隔字體,但為了使系統達到透明的效果而都使用了定寬字體。這麼做的原因是受到那時顯示器的低解析度所限。即便是當時有著很高垂直解析度(384 圖元)的 Macintosh 也做不到。NeXTSTEP 1988 年約伯斯為他的下一代電腦開發了新的 GUI 和作業系統- NeXTSTEP。NeXTSTEP 具有鋒利的 GUI 成分,最先使用了“X”符號來作為顯示關閉口的符號沒並且在螢幕左上方使用垂直功能表欄,它可以自動隱藏。這使得用戶可以在螢幕上的任何位置放置自己的的功能表。NeXTSTEP 還有一個可以放在螢幕的任何一邊的任務欄。(默認位置是在右側)早期版本的 NeXTstep.由於 NeXT 對硬體系統的要求較高,所以沒有辦法在默認情況下獲得好的效果.OS/2 第一個 OS/2 的版本也是在 1988 年發佈的,它是用來替代IBN和微軟合作開發的 DOS.OS/2 1.0 只支援文本,但從 1.1 開始支援名為 Presentation Manager 的圖形用戶介面。視覺上這很類似於 Windows 2.0。OS/2 1.1 的運行畫面.X marks the spot 就在 80 年代末,新的 GUI 開始出現在由 AT&T、Sun、HP、和 NEC 制造的UNIX 工作站上。這達到了以X著稱的網路視窗建造,之後也成為了 Linux 上GUI的基礎。這些都是模仿微軟的 Windows 的簡單 GUI 不過仍然允許訪問Unix外殼下的體系。X 給出了一個新的 GUI 理念-把滑鼠移動到一個視窗上可以啟動它並且允許用戶進行操作。一開始的設計目標是把 X Window 系統(于 1984 年發明于麻省理工學院)應用於陳列倍數命令殼和記錄大型工作站監視器時間。X 的理念是“分離政策和機構”即它可以處理基本的圖形和視窗請求,把介面的全景留給個別的程式。為了提供一致的介面,一個名為視窗管理器的第二層密碼被要求放在 X Window 伺服器的頂端。視窗管理器處理視窗和視窗的小工具的創造和操作,但不是一個完全的圖形介面。另一層是在它之上,叫做“桌面”或 DE,隨著 Unix供應商而變,以至於 Sun 的介面看起來和 SGI 的不同。隨著 90 年代免費的 Linux 和 FreeBSD 這樣的 Unix 系統的興起,出現了一種免費,開放桌面環境的需要。滿足這個需要的較為突出的計畫就是分別在 1996 和 1997 開始的 KDE 和 GNOWE。為 Linux 和 FreeBSD 設計的早期版本的 KDE 90 年代及其以後 90 年代初,個人用戶的電腦平臺已經有些跟不上潮流了,只留下了作為這場 GUI 大戰的倖存者 Windows 和 Macintosh。Digital Research 於1989年停售了 GEM,公司也在幾年後被 Novell 收購。Atrai 在 1993 年停止了 ST 的銷售,同年 NeXT 也停止了硬體銷售而將注意力放在了 OS 的開發上-在 1997 年他們被蘋果收購(或者說接管,看你怎麼理解了)。Commodore 在 1994 年破產。Arthur,Acorn computer RISC OS 的一部分則一直賣到了1998年。Windows 隨著 1990 年 3.0 和 1992 年 3.1 版本的發佈,Windows 達到了一個空前流行的水準。雖然仍缺乏 Macintosh 的許多特性(如基於文件管理器的圖示),它的畫面銳利,有著好看的圖示並且達到了幾百萬張的銷售量。Windows 95 的熱賣使得微軟在圖形用戶介面的銷售中爬上了頭把交椅,成為了當時最流行的軟體之一。在 PC 上第一次廣泛使用的 Windows 3 創下銷售記錄的 Windows 95

90 年代的 OS/2 Windows 的流行和 OS/2 的市場反應冷淡使 IBM 和微軟產生了公開的不和。IBM 撤回了所有的 OS/2 發展計畫把 Windows 留給了微軟。在 1992 年,IBM 發佈了帶有被稱作 Workplace Shell 的全新用戶介面的新版的 OS/2 2.0。Workplace Shell 採用了 NeXTstep 的一些概念(IBM 擁有從 NeXT 獲得的許可證但未曾使用過),對圖示、字體、背景色等作出了一些特性上的改變。感謝和微軟的協議,OS/2 2.0 也可以在虛擬機中運行一個嵌入式的 Windows3.1。這使得用戶可以在全屏模式或者 OS/2 桌面下的視窗中運行,雖然兩個介面間的視覺差異使得後者在桌面上看上去多少有些亂(例如滑鼠指標的顏色和形狀在 OS/2 下和 Windows 下會變化)。OS/2 2.0 介紹的 Workplace Shell 用戶介面

BeOS 儘管軟體介面間的均衡明顯,仍有更新提高的空間。Windows 95 引進了開始功能表的概念,可以從中運行所有的程式,而任務欄則可以讓我們放入常用的運行程式。1995 年作為 BeBox computer 的一部分,1998 年作為 PC 的作業系統進行發售的 BeOS 介紹了任務欄群的概念-任務按照應用類型排列,放入一個文書處理軟體的文檔都可以在軟體下的子功能表中找到。BeOS 也加入了 Smalltalk 的概念-入允許用戶為使後臺程式較為明顯,可以把標題欄沿著視窗的頂部向左向右移動。BeOS 在 GUI 管理器中引入的新概念 Mac OS X 和 Aqua 此時的蘋果並未停滯不前,為其新作業系統 Mac OS X 研發了一種被稱為 Aqua 的新型圖形用戶介面,實際上它是與 NeXT 合併的結果,其核心中的是新版的 NeXTSTEP。Aqua 帶來了一種新的圖形介面概念:每個視窗都是雙倍緩衝記憶,這使得重畫只是在畫面外而且並不明顯。Aqua 還介紹了如最小化視窗、擴大、壓縮和“sheet”-可以使對話方塊一下回到附屬程式。在蘋果最新版本的 OSX 中,一個名為Expose的新特性可以通過打開和縮小每個打開的應用程式視窗從而把一個新的小件印刷程式開關放在一個螢幕上。Mac OS 的最新版 OSX 10.0.結論圖形用戶介面 (GUI) 的發展是一個漫長而複雜的歷史。我們很容易發現像 Douglas Engelbart 和 Alan Kay 這樣對現在的工藝水準作出了巨大貢獻的個人,實際上GUI是由很多不同的人在很長一段時間裏共同發展的。像“蘋果發明了 GUI”“蘋果攫取了 PARC 的理念”這樣的說法太過簡單了,而“施樂發明了 GUI”也是不正確的。事實上,每家公司的都在向不同時代,不同家的對手學習了新的 GUI 理念,增加了自己的新特性,為以後其他的 GUI 的發展鋪平了前進的道路。很多人認為 GUI 是停滯不前的,只是從 1983 年 Lisa 的視窗、桌面、圖示、和指標的概念上作了一些細微的改變。這在某些方面是由於人們對 Lisa/Macintosh 風格的圖形介面和其未來的計畫太過熟悉。然而,考慮到 GUI 的極其長期的醞釀和直到 90 年代中期個人電腦的銷售額才按指數規律上升,很容易讓人認為 GUI 是一種向著理想介面的緩慢進化。出現了一些期望可以根本改變 GUI 的方法的嘗試,不過那些成為主流 GUI 而進行的機會似乎都是非常遙遠的。然而,當我們開始期待著 Longhorn 和新版的 Mac OS X。GUI 的大部分核心功能仍然沒有改變它一開始的形態,增加新特性交互作用的方式是無限的。

 進入留言討論區

counter
Table of contents