從應用設計的角度淺談 Windows, Linux, MacOS 9 及 MacOS X



閱讀《MacOS X Power Tools》一書,有一點簡單的感想,寫在這裡吧。

Unix 系統從它誕生的時候就註定了它的性質:它志在成為程序員的工具。Unix 上的程序設計哲學在於它的功能、效率等方面,而不太在意它的界面等。發展到今,在 Unix 下已經積累了非常之多的工具:文稿排版的 TeX/MetaFont/Metapost 系統;編輯器 Vi、emacs 等;各種各樣的語言工具 perl、python 等及各種 shell ; 強大的網絡工具,諸如 NFS、TCP/IP 工具、Sniffer 、firewall 等等;……以上列舉的這些程序其本身都很少有什麼漂亮的用戶界面,你至少需要學習基本

的命令、文檔格式等才能夠開始使用它們。但一旦你學會使用它們,你完成工作的效率就會大大提高。而 Linux 可以算是大眾化的 Unix 系統,它繼承了 Unix 的程序設計哲學,注重的仍然是功能與效率。

MacOS 9 及以前的系統(統稱為 MacOS Classic)其目的是為了讓那些非程序員能夠使用計算機,為普通大眾提供一種友好的工具。因此,它的出發點就是讓機器操作更容易、程序用起來更簡單。也也就是為什麼到今蘋果仍然使用單鍵鼠標的緣故。蘋果開發了最早的圖形操作系統(雖然 X 系統很早就出來了,它本身不算一個操作系統,它只能算 Unix 上的一個應用程序,與其它應用程序不同的是,它提供了圖形顯示的支持),蘋果上的程序也一直以人性化而著稱。

比較流行的系統 Windows 是最初在 DOS 的基礎上開發的。DOS 是一個簡單的工具,目的在於利用不那麼昂貴的硬件上實現一些任務,這點和最初運行於非常 昂貴的大型機上的 Unix 自然無法相比。微軟看到蘋果的圖形系統很好,就在 DOS 的基礎上開始開發 Windows 。由於其商業策略的成功,使得 Windows 廣泛流行。從 Windows 3.1 到 Windows ME 系列,如果最初的 Win 3.1 還算是 DOS 上的一個應用程序的話,Windows 98 已經開始具備圖形操作系統的基本素質了。而此時 MacOS Classic 已經開發多年了,從易用性上來說, MacOS Classic 比 Windows 95/98/ME 系列更為成熟,所差的在於蘋果的商業策略。Windows NT 系列(包括 2000/XP/2003,其實即 NT 5.0/5.1/5.2)其實是在走 MacOS Classic 的老路,與 Win 3.1/95 等不同的是,它們不是從 DOS 起步。

MacOS X 則是一個 hybrid 的系統,它借用了 Unix 作為系統底層平台,專注於繼續發揚 MacOS Classic 在用戶界面上的優勢。從功能上說,MacOS X 具備了 Unix 所有的優點。不過這些優點對於沒有 Unix 經驗的用戶來說,他們是看不見的。而 OS X 的每一次升級其實很多就是把原來系統中原有的 Unix 功能包裝出來,提供給用戶(當然,系統本身也在開發新的功能)。許多 MacOS X 第三方的軟件提供商也只是在做同樣的事情,把 Unix 原有的功能包裝起來,使用戶更容易使用,比如把 ipfw 提供的防火牆功能包裝成一個新的防火牆應用程序。

從以上的比較來看, MacOS X 有其天生的優勢,它可以非常方便地集成 Unix 下的大部分程序,而它本身又有 MacOS Classic 所具有的界面優勢,並且進一步得到發揮。這樣,從功能上說,它幾乎沒有什麼欠缺;從易用性上說,它是在傳統的基礎上繼續前進。
Linux 如果想要獲得成功,應該學習 MacOS X 多在易用性上下功夫,形成一種較統一的操作標準,比如 KDE 桌面系統已經非常易用。
而 Windows 不知道將來會有什麼動作。現在的 XP 並不讓人滿意,Long Horn 久久不出,還鬧得謠言四起,說什麼預覽版中抄襲 MacOS X 的成份較多。這個系統唯一的優勢就是它的用戶數量,這的確得益於 Bill Gates 的商業頭腦。從技術上說,這個只懂得 BASIC 和抄襲的商業天才並不會被其它系統的開發者所認同。



arrow
arrow
    全站熱搜

    Bluelove1968 發表在 痞客邦 留言(0) 人氣()