java swt awt

java - SWT y AWT, ¿cuál es la diferencia?



(2)

AWT es el conjunto original de widgets GUI basados ​​en pares nativos y multiplataforma. Dibujó muchas quejas por no ser perfectamente coherente en todas las plataformas. Sun creó el conjunto de widgets de Swing para responder a esas inquietudes, compilándolo con Java puro (sin pares nativos), pero la gente se quejó de que era lento y feo.

IBM construyó SWT como un competidor basado en pares nativos para Swing. Tuvo éxito porque se ve bien, tiene un buen desempeño y es bastante consistente en todas las plataformas. Cimentó su posición al ser utilizado por muchas aplicaciones populares, siendo Eclipse y Vuze las más obvias.

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 de interfaz de usuario nativos? ¿Qué hace que SWT sea diferente en comparación con AWT? Sólo unas pocas palabras si es posible.

Gracias.


SWT ofrece un conjunto mucho más rico de widgets de peso pesado nativos que AWT; una comparación adecuada sería SWT versus 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 limitaciones posibles del sistema operativo. Con AWT / Swing, tiene la opción de mezclar widgets ligeros de Swing (Java puro) con los widgets nativos de AWT para un mejor rendimiento.