Posted on 2005-06-20 13:55
laogao 閱讀(4573)
評論(9) 編輯 收藏 所屬分類:
On Java 、
On Eclipse
經常看見網上許多人對SWT的認識無非就是說它運行速度快,其實這是個誤區。在SWT誕生之初,也許運行速度是它的一項主要目標,但是它真正的優勢其實并非這么簡單,讓它真正發光的是它對宿主操作系統的忠誠度,一方面,對用戶來說,他們操作的界面表現形式,包括外觀、快捷鍵等等可以和他們常用的軟件高度一致;另一方面,由于它直接封裝操作系統API的這個特性,任何你發現的界面上的問題或者說某個控件特殊的處理方式,你都可以在操作系統這一層的文檔中找答案,而不是在SWT中間找。這跟Swing很不一樣,Swing追求界面在所有平臺的一致性,而不是對當前平臺的其他本地應用的一致性。給我的感覺,Swing這樣的做法實際上是瞄著一個移動的靶子,永遠在趕路,因為它總是需要不停的跟著操作系統的變化和創新而變化與模仿。在這一點上,SWT的做法的確要高明得多。
順便來看一個WOW魔獸世界的XP界面風格下的Eclipse的截屏:

這個界面風格可以隨時跟你自己默認的XP風格對換,這樣的效果和方便的更替如果要Swing來實現豈不是有點勉為其難?我不是說SWT是萬能的,只是想讓大家知道,Swing有它好的地方,SWT同樣也有。