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