SWT 的優點:
- 和底下平台一致的風格(Look and Feel)。
- 和 Eclipse 的整合。
- 雖然同樣不是 thread-save。但誤用時會發出異警,在這點上容易除錯。
- 不內建於 JRE 中,因此必須下載特別的函式庫才能執行。
- 因為使用底下作業系統提供的元件,無法以 java 的 Garbage collector 管理,必須自行管理元件的記憶體,因此容易有 Memory leak。當元件之間的關係是靜態時,只要釋放最上層的元件的記憶體就好,問題會輕些。如果元件之間的關係是動態的,就比較會有 Memory leak了。
- 不容易製作客製化元件,因為要客製化時常必須瞭解底層作業系統的 API。
- 在比較 SWT 和 Swing 時,常誤以為 Swing 的功能比 SWT 強大。但是真正該比較的常是 SWT+JFace 和 Swing,甚至是 Eclipse 對 Netbeans。
沒有留言:
張貼留言