SWT vs. SWING

278 views
Skip to first unread message

Birocco Baudino Sergio

unread,
Apr 23, 2007, 9:13:34 AM4/23/07
to UNC.IS
Basicamente y antes que nada hay que marcar una gran diferencia entre
SWT y SWING,
se trata de que cuando elegimos SWT estamos ligados a utilizar la
plataforma Eclipse,
con o sin nuestro concentimiento, y esto no es lo que todo usuario
quiere, sin embargo
con Eclipse se logra muchas veces mas velocidad cuando tratamos con
contenidos
graficos, y el entorno en que se trabaja es "agradable" a la vista,
cuestion muy importante
a tener en cuenta por los usuarios de windows que desean ver
plataformas lo mas parecidas
posible a su sistema operativo.
Cuando se opta por SWING en general se logra liberar de ciertas reglas
que SWT nos
impone, pero tiene ciertas desventajas, o mejor dicho no tiene las
ventajas anteriormente
mencionadas de Eclipse.
Vale la pena destacar que el uso de SWT no esta ligado a una mejor
programacion, de
hecho con SWING la programacion es sencilla e intuitiva, el uso de SWT
o mejor dicho
la inclinacion de los usuarios hacia SWT viene dada por las ventajas
del mismo antes
mencionadas.
En fin, si uno esta dispuesto a seguir las reglas de SWT, no tendra
problema en tratar con
Eclipse, que despues de todo tiene ciertas ventajas, pero hay que
tener cuidado porque
puede volverse un software pago en cualquier momento. Y para los que
eligen SWING vale
destacar que no todo pasa por el entorno grafico del programa con el
que se trabaja mientras
que se puedan obtener buenos entornos graficos programando.

Román Arenas

unread,
Apr 25, 2007, 7:27:06 PM4/25/07
to un...@googlegroups.com

La discusión sobre la superioridad de uno u otro parece no llegar nunca a una conclusion, y no hay mucho más que agregar sobre ventajas y desventajas de cada uno, sin embargo me parece muy interesante lo que dice sobre esta FAQ del sitio de eclipse:

Preguntar si SWT es mejor que Swing es como preguntarse si un martillo es mejor que un destornillador?. 

A pesar de todo, un martillo utilizado con fuerza probablemente pueda hacer entrar un tornillo en la pared, y golpeando con un destornillador tal véz se pueda clavar un clavo, pero un buen carpintero lleva los dos en su caja de herramientas y utiliza cada uno apropiadamente.

 

Pueden ver el articulo completo en: http://wiki.eclipse.org/index.php/FAQ_Is_SWT_better_than_Swing%3F




Comunícate al instante con Windows Live Messenger Windows Live Messenger

Federico Bazan

unread,
May 8, 2007, 12:43:17 PM5/8/07
to UNC.IS

Entre las diferencias principales que presentan Swing y SWT, se puede
nombrar:
Swing esta escrito totalmente en Java debido a que es una biblioteca
grafica de Java, con lo cual es portable y puede correr en cualquier
plataforma, lo cual no es cierto para SWT, caso en el cual se debe
programar un codigo diferente para cada plataforma.
En cuanto a velocidad, SWT toma ventaja, esto se debe a que utiliza
las librerias nativas de la interfaz grafica de usuario del sistema
operativo, permitiendo obtener el look-and-feel de dicha plataforma,
mientras que Swing se limita a emular dicho look-and-feel y es mas
lento por ser Java 100%.
El hecho de que Swing no utilize la GUI del sistema operativo, hace
posible mayor flexibilidad, con lo cual nos brinda una apariencia que
no tiene porque ser igual a la del SO.
Ademas, SWT fue desarrollada como parte del proyecto Eclipse, por lo
cual esta "atada" a este IDE. Esto nos lleva a un situacion
particular: en caso de que se deba pagar por el paquete donde se
incluye SWT, tendremos que hacerlo o en caso contrario dejar de
usarlo.
En conclusion, tanto Swing como SWT pueden ser usados de igual manera,
claro esta que en ambos casos se adquieren ciertas ventajas y
desventajas. Tanto el presupuesto, el tiempo para realizar un proyecto
de software, como tambien del gusto de los programadores, seran
motivos para optar por uno o por otro.

Charly

unread,
May 16, 2007, 5:53:24 PM5/16/07
to UNC.IS
Creo que hay poco por agregar a lo que ya mis compañeros mencionaron.
Quisiera destacar algunos puntos importantes sobre SWT que no se
mencionaron:

- Eclipse permite la creación y uso de Plug-ins. Si queremos escribir
un plugin para Ecilpse no nos quedara otra opción que usar SWT.

- Es mucho más fácil crear un RCP (Rich Client Platform)* en SWT que
en SWING

* RCP --> http://en.wikipedia.org/wiki/Rich_Client_Platform


Reply all
Reply to author
Forward
0 new messages