2010年2月2日 星期二

Swing vs. SWT (II)

接續之前的文章,SWT有以下的優缺點:

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

    沒有留言:

    張貼留言