netBeans6.0咸魚翻身與Swing稱霸桌面應(yīng)用
長期以來,Java被認(rèn)為是服務(wù)器端的佼佼者而在桌面領(lǐng)域并無建樹,早期的Swing
在外觀和性能上都差強人意,成功案例不多,基于Swing的netBeans無疑慘遭厄運,這
樣的局面下滋生了SWT和Eclipse這種違背Java原則的產(chǎn)物。
05年大學(xué)畢業(yè)時,偶然的機(jī)會購買了陳剛寫的那本《Eclipse從入門到精通》,這
是國內(nèi)第一本講述Eclipse和SWT的書籍,我從那時候起接觸的Eclipse和SWT,當(dāng)時的
感覺就是Eclipse太好用了,免費的,安裝比JBuilder省事多了,解壓便可,但憑這兩
點我就愛上它了,而且功能絲毫不比JBuilder差。借助Eclipse我自然而然對SWT產(chǎn)生
了好感,加上當(dāng)時我的桌面開發(fā)經(jīng)驗、技術(shù)不足,我很容易地輕信了書中“SWT好、
Swing不好”的結(jié)論。
隨著互聯(lián)網(wǎng)的普及,應(yīng)用的架構(gòu)由C/S逐漸向B/S過度,用戶已經(jīng)厭倦了為客戶端
下載升級補丁然后再安裝這樣煩瑣的工作,他們喜歡瀏覽器這個通用客戶端。近些年
來Ajax這個不算什么新玩意的新玩意被世人捧得天花亂墜,甚至Ajax的出現(xiàn)動搖了延
用多年的經(jīng)典Model2設(shè)計模式。但是畢竟Ajax是用JavaScript來展現(xiàn)的,有些工作還
是辦不到的,例如如音、視頻等,怎么辦?答案不是Applet和JWS,而是ActiveX。因
為前者是依賴JVM的,就這么簡單,使得用戶寧可冒險運行不安全的控件和頂著被攔截
的可能,也不愿意下載JRE。
早期的Java應(yīng)用程序缺乏像MFC這樣成熟的Framework,程序員編寫程序總是從
main函數(shù)入手,最多依靠JBuilder、Eclipse、netBeans等工具生成簡單的JFrame窗口
代碼。RCP(Rich Client Application)的出現(xiàn)打破了這一局面,但是得益的不是
netBeans而是Eclipse,04年Eclipse3.0發(fā)布,以其插件機(jī)制徹底地打敗了JBuilder從
而主宰了JavaIDE市場,那時候的netBeans3.5、3.6還只是玩具,根本沒有資格參與
IDE大戰(zhàn)。
不僅在桌面應(yīng)用,在server端Sun似乎也無大優(yōu)勢。撇開.net不說,在開源界,
EJB2.x的冷落使得Spring、Hibernate流行,從而形成時下很時髦的SSHJ,而以
Linux+Apache+Mysql+PHP構(gòu)成的LAMP也形成了一股勢力,EJB3.0與JSF1.2等組成的
JavaEE5想要挽回局面短時期還很難。
綜上所述,Sun技術(shù)之路的窘境很令Java開發(fā)員寒心,至少我是這么想。在大多人
眼中,唯一認(rèn)可的Sun技術(shù)可能只有Java了。但是Sun不會坐以待斃的,可喜的是,Sun
作了戰(zhàn)略調(diào)整,在桌面應(yīng)用領(lǐng)域?qū)⒂兴黄啤腏DK1.6及后續(xù)版中,Swing的功能將會
不斷加強、性能也大幅度提升,Applet的穩(wěn)定性和速度也今非昔比,JRE UpdateN、
JavaFX也相繼問世。據(jù)說在JDK7中將實現(xiàn)窗口非矩形、半透明的效果,還支持嵌入瀏
覽器,真是不小的進(jìn)步。隨著netBeans6.0的發(fā)布,相信很多Java開發(fā)員會轉(zhuǎn)向
netBeans,同時也會有很多優(yōu)秀的netBeans插件和應(yīng)用程序客戶端出現(xiàn)。
中國有句俗話“風(fēng)水輪流轉(zhuǎn)”,相信netBeans能咸魚翻身,Java借助Swing的跨平臺
優(yōu)勢能在桌面領(lǐng)域稱霸!
posted on 2007-10-26 13:59 sun_java_studio@yahoo.com.cn(電玩) 閱讀(10117) 評論(37) 編輯 收藏 所屬分類: NetBeans