大略看了SWT/JFACE IN ACTION,由于是英文版,收獲不是很大,只能是初步了解了SWT/JFACE,試試總結如下:
一。SWT/JFACE是直接在本地運行的,就是說用的JNI,調用的WINDOWS自帶的接口,所以不是跨平臺的
二。SWT/JFACE地層是用C編寫的,所以效率較SWING高
三。SWT是在AWT的基礎上擴展來的,而JFACE是SWT的表現層,相當于SWT的一個HELP類,加強了SWT的功能,其并沒有隱藏SWT。EXLIPSE就是用了JFACE所以感覺較好。
四。SWT/JFACE只能使用自帶組件或其組合,而要畫自定義組件就要用到DRAW2D了,如果要對組件有編輯功能,就要用到GEF了。應該算是一套合理的UI機制
五。感覺用.NET做UI更方便和高效,其所見即所得的機制,以及C的高效,和WINDOWS的交互等等,JAVA尚不能比;但JAVA最大的好處就是開源,需要什么都可以自己做,做出來之后回頭一看,太有成就感了。不過UI都有共性,希望利用VB.NET的經驗可以加深我對JAVA編寫UI的理解^_^
一。SWT/JFACE是直接在本地運行的,就是說用的JNI,調用的WINDOWS自帶的接口,所以不是跨平臺的
二。SWT/JFACE地層是用C編寫的,所以效率較SWING高
三。SWT是在AWT的基礎上擴展來的,而JFACE是SWT的表現層,相當于SWT的一個HELP類,加強了SWT的功能,其并沒有隱藏SWT。EXLIPSE就是用了JFACE所以感覺較好。
四。SWT/JFACE只能使用自帶組件或其組合,而要畫自定義組件就要用到DRAW2D了,如果要對組件有編輯功能,就要用到GEF了。應該算是一套合理的UI機制
五。感覺用.NET做UI更方便和高效,其所見即所得的機制,以及C的高效,和WINDOWS的交互等等,JAVA尚不能比;但JAVA最大的好處就是開源,需要什么都可以自己做,做出來之后回頭一看,太有成就感了。不過UI都有共性,希望利用VB.NET的經驗可以加深我對JAVA編寫UI的理解^_^