???????? Java最引以為傲的特性就是跨平臺(tái)。基于Java的桌面軟件以其一處編譯、到處運(yùn)行的優(yōu)勢(shì)橫掃企業(yè)桌面軟件市場(chǎng)。目前有很多跨平臺(tái)的軟件都是基于Java的,如JBuilder、Oracle的管理前端,Eclipse等。這些軟件都在各自的領(lǐng)域起著舉足輕重的作用。然而好景不長(zhǎng)。Web這個(gè)老牌技術(shù)換上了AJAX這件金履玉衣后又殺了回來(lái)。而搜索引擎的老大Google將AJAX這種技術(shù)用得淋漓盡致,如Google Map、Google Office等。從種種跡象可以看出,AJAX技術(shù)正是Java桌面技術(shù)的最大敵人,那么誰(shuí)能取得最后的勝利呢?
一、Java問(wèn)世,桌面軟件市場(chǎng)成為它的第一塊肥肉
在1995年Java問(wèn)世之初。第一個(gè)使Java聲名顯赫的并不是現(xiàn)在Java程序員所熟悉的JSP、Servlet、EJB的J2EE組件,而是現(xiàn)在已經(jīng)基本上被淘汰的Applet。記得當(dāng)初我剛接觸Java時(shí),正是Applet火的時(shí)候,有非常多的網(wǎng)站都是基于Applet技術(shù)的動(dòng)態(tài)網(wǎng)站。
Applet本身也是Java程序,只是Java對(duì)Applet的部分功能進(jìn)行了限制,這樣用戶(hù)可以在IE前端享受Java的強(qiáng)大功能的同時(shí),還擁有了Web程序免安裝的特性。
但Applet也有它的缺點(diǎn)。如裝載緩慢、設(shè)計(jì)復(fù)雜的效果比HTML+JavaScript繁瑣等。在后來(lái)Applet之所以每況愈下,還有個(gè)重要的原因就是微軟和Sun的談判破裂,直接導(dǎo)致了IE只支持到j(luò)dk1.1版本,因此,后續(xù)的jdk要想在IE中安裝,必須要安裝Sun所提供的jdk包。這種情況大大阻撓了Applet最終統(tǒng)一跨平臺(tái)桌面軟件市場(chǎng)的進(jìn)程。而Sun在Applet的更新上也做的不盡人意。因此,Applet這項(xiàng)技術(shù)只吃了幾年桌面軟件市場(chǎng)的肥肉就將這些肥肉吐了出來(lái)。以至Java在跨平臺(tái)桌面軟件市場(chǎng)的第一回合的爭(zhēng)斗中徹底失敗了。而Sun當(dāng)然不會(huì)就此善罷甘休。Sun將利用它的下一項(xiàng)跨平臺(tái)桌面技術(shù)來(lái)和其他的競(jìng)爭(zhēng)對(duì)手一決雌雄。
二、AJAX空降桌面軟件市場(chǎng),會(huì)和Java桌面技術(shù)競(jìng)爭(zhēng)還是融合?
在基于web的應(yīng)用大行其道的世界,桌面程序是否還有其地位? 在Sun舉辦的“桌面存在價(jià)值”研討會(huì)上,與會(huì)者對(duì)桌面應(yīng)用的地位給出了肯定的回答?!癑ava 桌面應(yīng)用開(kāi)發(fā)者會(huì)議”近日在加州圣何塞召開(kāi)。會(huì)議主要議題涉及Java的各種技術(shù),如提供組件技術(shù)的Swing、Web框架Spring、NetBeans開(kāi)源平臺(tái)等。
會(huì)議的基調(diào)是在桌面技術(shù)和AJAX之間進(jìn)行比較,AJAX是開(kāi)發(fā)web應(yīng)用的時(shí)髦技術(shù)。人們認(rèn)為桌面應(yīng)用和Web應(yīng)用變得越來(lái)越相似:Web應(yīng)用桌面化,而桌面應(yīng)用則向web領(lǐng)域擴(kuò)展。Swing和AJAX技術(shù)在表現(xiàn)效果和組件支持等諸多方面越來(lái)越接近。桌面應(yīng)用出現(xiàn)了主機(jī)版本如Microsoft Office系統(tǒng),而基于AJAX的應(yīng)用則克隆桌面應(yīng)用的AJAX版本如Zoho Office。Ajaxian.com以及“桌面存在價(jià)值”研討會(huì)的創(chuàng)始人Ben Galbraith 和 Dion Almaer參加了會(huì)議。在會(huì)上人們提出大量實(shí)例證明桌面應(yīng)用在很多領(lǐng)域優(yōu)于web應(yīng)用:如對(duì)于本地存儲(chǔ)資源的訪問(wèn)、圖形處理性能、內(nèi)存損耗、敏感數(shù)據(jù)本地化能力等。有人指出:有些用戶(hù)習(xí)慣于使用桌面應(yīng)用,對(duì)于安裝瀏覽器來(lái)升級(jí)應(yīng)用感到茫然。桌面Java程序比AJAX版本速度快。然而AJAX可通過(guò)如Dojo Offline Toolkit等工具提供更好的離線支持。Galbraith在會(huì)上宣布啟動(dòng)Nimbus,旨在為Swing應(yīng)用提供更具吸引力的用戶(hù)界面。Nimbus是由Sun公司開(kāi)發(fā)部署在Java.net上的開(kāi)源項(xiàng)目。Nimbus的圖形界面酷似Mac OS X和Windows Vista Aero。Galbraith介紹說(shuō),Nimbus的圖形界面感觀大大優(yōu)于Swing,提供了可變尺寸工具箱等特性,以利于屏幕空間的合理利用以及用戶(hù)界面嵌套面板分割。Nimbus 1.0 beta版計(jì)劃在5月8日舊金山JavaOne會(huì)議期間推出。Nimbus經(jīng)過(guò)技術(shù)細(xì)節(jié)調(diào)整后有可能隨同Java 7發(fā)布(Java 5平臺(tái))。
????自從AJAX來(lái)到Web開(kāi)發(fā)領(lǐng)域后,雖然有些技術(shù)是學(xué)的Java的東西,但它將來(lái)有可能會(huì)再次威脅到Java用來(lái)進(jìn)攻桌面市場(chǎng)的新技術(shù)。雖然目前AJAX在開(kāi)發(fā)上還不是很方便,但已經(jīng)有象Google等公司開(kāi)發(fā)出了類(lèi)Java的AJAX開(kāi)發(fā)工具,如GWT。還有就是Borland公司最近也宣布Delphi2007將全面支持AJAX開(kāi)發(fā)。從種種跡象看,在未來(lái)使用AJAX技術(shù)將會(huì)變得更容易。AJAX在未來(lái)也許會(huì)成為Java桌面技術(shù)的強(qiáng)大競(jìng)爭(zhēng)對(duì)手。至于AJAX和Java桌面技術(shù)最終是競(jìng)爭(zhēng),還是互相融合,仍需要時(shí)間來(lái)證明。
posted on 2007-05-20 12:52
jadmin 閱讀(81)
評(píng)論(0) 編輯 收藏