Posted on 2007-01-25 21:30
laogao 閱讀(1111)
評論(4) 編輯 收藏 所屬分類:
On Java 、
Reading
http://mikeomatic.net/?p=138
挺有趣的一篇文章。Java在桌面應(yīng)用這個(gè)領(lǐng)域始終得不到廣泛的認(rèn)同,雖然Java 6和SWT/RCP都為改善桌面版Java應(yīng)用做出了自己的努力,但Java在這個(gè)領(lǐng)域的壞名聲已經(jīng)難以挽回。造成這一現(xiàn)狀的始作俑者是誰,是什么原因?qū)е氯藗儗ψ烂姘鍶ava心存偏見,使用Java開發(fā)桌面應(yīng)用的朋友也會經(jīng)常會覺得力不從心呢?該文作者提出了三點(diǎn):
- Sun沒有意識到這樣一個(gè)事實(shí):任何一款桌面框架的實(shí)現(xiàn),假如不能無縫的運(yùn)行在Windows上,都注定成為“也能運(yùn)行”的一種GUI技術(shù),始終無法和native的版本抗衡。
- 他們認(rèn)定解決(實(shí)現(xiàn))高級桌面控件的方法是通過Swing這種方式,為了“跨平臺”,所有東西本質(zhì)上都是通過JFrame自己在canvas上畫,而不是利用現(xiàn)成已經(jīng)實(shí)現(xiàn)的東西,帶來額外的開銷和重復(fù)勞動。
- 他們早應(yīng)該把官方的開發(fā)工具做得更加完善,現(xiàn)在NetBeans發(fā)展很好,但是不是有點(diǎn)太晚意識到這個(gè)問題了,而不論OS X還是Windows,都在這方面積累了一大批忠實(shí)用戶。
我認(rèn)為,不管桌面版Java過去的名聲如何,能夠跨平臺運(yùn)行,越來越好的虛擬機(jī)環(huán)境和性能,越來越好的API和工具支持,龐大的開發(fā)群體和開源框架/工具,Java仍然是開發(fā)企業(yè)級桌面應(yīng)用的一個(gè)相當(dāng)不錯(cuò)的選擇。