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

這個(gè)界面風(fēng)格可以隨時(shí)跟你自己默認(rèn)的XP風(fēng)格對(duì)換,這樣的效果和方便的更替如果要Swing來實(shí)現(xiàn)豈不是有點(diǎn)勉為其難?我不是說SWT是萬能的,只是想讓大家知道,Swing有它好的地方,SWT同樣也有。