2011-12-24 16 views
15

Entiendo que esta pregunta es bastante general y una especie de guerra santa. ¿Podría explicarme por qué SWT es exitoso cuando AWT no lo es, mientras que estos dos marcos usan la misma idea de los controles nativos de la interfaz de usuario? ¿Qué hace que SWT sea diferente en comparación con AWT? Solo unas pocas palabras si es posible.SWT y AWT, ¿cuál es la diferencia?

Gracias.

Respuesta

21

AWT es el conjunto de widgets GUI original multiplataforma basado en pares nativos. Recibió muchas quejas por no ser perfectamente consistente en todas las plataformas. Sun creó el conjunto de widgets Swing para responder a esas preocupaciones, construyéndolo con Java puro (sin pares nativos), pero la gente se quejaba de que era lento y feo.

IBM creó SWT como un competidor basado en pares nativos de Swing. Tuvo éxito porque se ve bien, funciona bien y es bastante consistente en todas las plataformas. Cementó su posición al ser utilizado por muchas aplicaciones populares, siendo Eclipse y Vuze las más obvias.

11

SWT proporciona un conjunto mucho más rico de widgets pesados ​​nativos que AWT - una comparación adecuada sería SWT vs AWT/Swing. Debido a eso, SWT parece más nativo que AWT/Swing. Si bien esto podría considerarse un éxito, también puede ser un inconveniente, dependiendo de lo que necesite implementar. En el caso de SWT, solo está utilizando widgets nativos pesados ​​con todas las posibles limitaciones del sistema operativo. Con AWT/Swing tiene la opción de mezclar widgets ligeros Swing (Java puro) con widgets AWT nativos para un mejor rendimiento.

Cuestiones relacionadas