2011-12-24 13 views
15

Capisco che questa domanda è piuttosto generale e una specie di guerra santa. Potresti spiegarmi perché SWT ha successo quando AWT non lo è, mentre questi due framework usano la stessa idea dei controlli nativi dell'interfaccia utente. Cosa rende SWT diverso rispetto a AWT? Solo poche parole se possibile.SWT e AWT, qual è la differenza?

Grazie.

risposta

21

AWT è il set di widget GUI originale multipiattaforma, basato su peer. Ha suscitato molte lamentele per non essere perfettamente coerente su tutte le piattaforme. Sun ha creato il set di widget Swing per rispondere a tali preoccupazioni, costruendolo con Java puro (nessun peer nativo), ma le persone si sono lamentate del fatto che fosse lento e brutto.

IBM ha creato SWT come concorrente nativo con peer basato su Swing. Ci è riuscito perché ha un bell'aspetto, ha un buon rendimento ed è piuttosto coerente su tutte le piattaforme. Ha cementato la sua posizione abituandosi a molte applicazioni popolari, Eclipse e Vuze sono le più ovvie.

11

SWT fornisce un set molto più ricco di widget pesanti nativi rispetto AWT - un confronto corretto sarebbe SWT vs AWT/Swing. A causa di ciò, SWT sembra più nativo di AWT/Swing. Anche se questo potrebbe essere considerato un successo, può anche essere un inconveniente, a seconda di ciò che è necessario implementare. In caso di SWT si utilizzano solo widget nativi pesanti con tutte le possibili limitazioni del sistema operativo. Con AWT/Swing hai la possibilità di combinare widget leggeri di Swing (puro Java) con widget AWT nativi per prestazioni migliori.

Problemi correlati