一些程序員們選擇用
Java 代碼編寫(xiě)他們的桌面應(yīng)用程序是因?yàn)樗鼈兤珢?ài)這門(mén)語(yǔ)言,但大多數(shù)程序員則是被多平臺(tái)轉(zhuǎn)換這一強(qiáng)烈的渴望所驅(qū)動(dòng)。對(duì)
Java 平臺(tái)作為桌面語(yǔ)言的興趣于是就同非 Microsoft 桌面的數(shù)目緊緊地聯(lián)系了起來(lái)。讓我們認(rèn)為
Java 編程會(huì)在來(lái)年出現(xiàn)在三大主流桌面上。
Windows
Swing 在下一年會(huì)繼續(xù)對(duì)其類(lèi)似 Windows 的外觀作出小的改進(jìn),尤其是轉(zhuǎn)換到開(kāi)源開(kāi)發(fā)這一部分。結(jié)果,純
Java 程序如 LimeWire 甚至?xí)仍?Windows 下看起來(lái)更加具原生感。但開(kāi)發(fā)原生 Windows 應(yīng)用程序所選擇的語(yǔ)言仍是 C#(還有一些 C 和 C++ 的追隨者),而開(kāi)發(fā)框架會(huì)選用 .NET。
Java 代碼不會(huì)對(duì) Windows 生態(tài)系統(tǒng)造成任何顯著打擊。
Macintosh
像 Microsoft 一樣,Apple Inc. 也使用了相當(dāng)多被拋棄的
Java 代碼。Apple 公司喜愛(ài) Objective C 和 Cocoa,但最后的結(jié)果是相同的:只用 Mac 的開(kāi)發(fā)人員會(huì)繼續(xù)減少
Java 代碼,而選擇 Apple 偏愛(ài)的語(yǔ)言和環(huán)境。
積極的一面是,盡管 Apple 不再在其私有的 API(如 QuickTime 和 Cocoa)中支持
Java 代碼,Apple VM 已經(jīng)比它這些年來(lái)的樣子改進(jìn)了不少。Apple 的
Java 6 移植版不久就會(huì)發(fā)布。它不會(huì)是開(kāi)源的(不同于 Sun 的 JDK),但開(kāi)源程序員們還是會(huì)著手修補(bǔ)它的 bug。
Linux
GPL 許可協(xié)議將使這成為可能,即將
Java 代碼綁定到最純的開(kāi)源 Linux 發(fā)行版中,這將使
Java 平臺(tái)成為 Linux 開(kāi)發(fā)中更為吸引人的語(yǔ)言。如果這些在五年前發(fā)生的話:Linux 社區(qū)將不會(huì)掙扎于要不用使用 C 語(yǔ)言, Mono 也不會(huì)成為必要。
已經(jīng)有了針對(duì) Gnome 和 KDE 的
Java 綁定,所以希望這些會(huì)在接下來(lái)的一年里吸引更多人的關(guān)注。也期望至少有一個(gè)即將進(jìn)行的開(kāi)發(fā) Linux GUI 程序的主要項(xiàng)目使用
Java 語(yǔ)言而不是 C、C++ 或 C#。
posted on 2007-10-04 21:47
火焰出林 閱讀(409)
評(píng)論(0) 編輯 收藏