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