信息產業,戰況頻仍。 Linuxv.s Windows 、 Java v.s.NET、OpenOffice.orgv.sMicrosoftOfficeSystem、PS2v.sXBox、Palmv.sWindows CE、Symbianv.sMicrosoftSmartPhone…等等。孤軍奮戰總是勢單力薄,團結力量大,於是我們開始看到在不同領域的反微軟勢力有了
信息產業,戰況頻仍。
Linux v.s
Windows 、
Java v.s .NET 、 OpenOffice.org v.s Microsoft Office System 、 PS2 v.s XBox 、 P
alm v.s Windows CE 、 Symbian v.s Microsoft Smart Phone… 等等。孤軍奮戰總是勢單力薄,團結力量大,於是我們開始看到在不同領域的反微軟勢力有了整合的跡象,其中最明顯者是 Linux + Java 。
Linux 逐漸興起,而 Java 本來就是軟件技術的主流, Linux 負責下面的操作系統, Java 負責上面的應用,兩者的結合是絕佳的互補。甚至有人將 Linux + Java 喚做 Lava (巖漿)。
對於一個新推出的操作系統來說,會遭遇到兩大問題:第一個問題是驅動程序不足,第二個問題是應用程序不足,而 Java 的存在,可以解決第二個問題。只要該操作系統上具備 Java 虛擬機器,就可以執行所有的 Java 應用程序;只要 Java 的應用程序夠多、夠豐富,就可以解決新操作系統其應用程序不足的窘境。
我記得 BeOS 的 CEO 曾說過:新的操作系統如果能夠利用 Java 的力量,將可以有崛起的機會(雖然在 2001 年時 BeOS 還沒等到此機會就因資本耗盡而關門,後來技術被 Palm 買走)。但是我認為,倘若新的操作系統真的利用 Java 而站穩腳步了,恐怕又會想把 Java 一腳踢開。「狡兔死,走狗烹」,不正是同樣的道理。新的操作系統一旦崛起,一定會希望應用程序只能在自己的操作系統上執行,而不能在其它操作系統上執行。
回溯到約六年前,當時 IBM 和 Sun 合作
開發了一套新的操作系統,稱為 JavaOS ,正是要結合操作系統與 Java 虛擬機器。只可惜,後來他們發現這樣的設計並未取得太多速度上的優勢(因為那一陣子 JIT 編譯器的技術進展很快),而且也會造成驅動程序不足的困擾(這是新的操作系統一定要面對的問題),所以該計劃在 1998 下半年時停擺。不久之後,另一個 Open Source 的類似計劃 JOS 也停擺了。
現在 Sun 即將推出一個名為 Java Desktop 的產品,它正是整合了 Linux 和 Java 。 Java Desktop 不會有以前 JavaOS 的問題,因為現在 Linux 的驅動程序已經很普遍,連 Linux 原生的程序都很齊備。 Java Desktop 整合 Linux 和 Java ,並預先安裝了許多軟件(包括了 Java 的應用軟件和 Linux 原生的應用軟件),例如 StarSuite 。如同大家所預料的一樣, Java Desktop 的外觀與操作方式和 Windows 很類似。
許多 Linux 陣營的人都在質疑,在這個稱為 Java Desktop 產品中, Java 占的比例太小, Linux 占的比例太大,似乎不太適合稱為 Java Desktop ,而應該稱為 Linux Desktop 。不只是 Linux 陣營有此疑義,連 Java 陣營(例如 www.JavaLobby.org )也充斥著這樣的看法。我建議 Java Desktop 另取名字,以正視聽。否則,剛剛買下 Ximian 的 Novell 萬一以後打算推出 Linux + Mono ,是不是可以如法炮制,稱為 .NET Desktop ,乖地隆咚!
Linux + Java 會不會成功?我認為,在
服務器上的 Linux + Java 機會頗大(事實上,可以算是已經成功了),但是在 PC 上, Linux + Java 短期內是沒有贏面的。而 Java Desktop 似乎是 PC 等級的軟件,這使得我相當懷疑 Java Desktop 的前景。
就操作系統和虛擬機器的整合來說,恐怕 Linux + Java 的整合程度會比不上 Windows + .NET 。 Windows 已經漸漸地將許多核心技術改用 .NET 相關技術來取代,例如 Windows 核心的 COM/DCOM/COM+ ,在進入 .NET 時代之後都會有適當的替代技術出現。甚至下一個版本的 Windows (代號 Longhorn )可能就是一個完全整合進 .NET 的嶄新操作系統。從 Java 和 .NET 在這幾年的發展狀況來說, Java 如果不能解決自身的許多問題,並加快步伐,恐怕龜兔賽跑的情節會再度上演。