¿Que es swt?

Standard Widget Toolkit

Es un widget creado para la plataforma de Java como alternativa de awt que sirve para crear ventanas de una manera más eficiente porque usa pocas bibliotecas de Java,  portable e independiente ya que se puede usar en cualquier programa

¿Quien creo swt?

Fue inventado  por  Stephen Northover y miembro de Eclipse actualmente

Desventajas

Requiere código nativo para ser instalado en la plataforma

Ventajas

Tiene su propia objeto nativo swt.jar este es parecido como las dll de Windows

Utiliza un 50% menos de memoria que awt

Es más rápido que la biblioteca de swing

Portabilidad y la plataforma de integración

SWT se presenta en todas las plataformas compatibles, e implementa la API en cada plataforma utilizando los widgets nativos siempre que sea posible. Esto permite que el conjunto de herramientas reflejar inmediatamente cualquier cambio en la apariencia subyacente OS GUI y se siente mientras se mantiene un modelo de programación consistente en todas las plataformas.

Deficiencias de swt

Swt no permite la herencia para casi todas las clases de widget, esto hace que sea mas difícil personalizar los widgets

Plataformas soportadas por swt
Win32

Linux Motif y GTK

AIX Motif

HPUX Motif

MacOS Carbon y Cocoa

Fotón

Pocket PC

 

 

Bibliografía

 

http://translate.google.com.ec/translate?hl=es&langpair=en%7Ces&u=http://www.java-forums.org/blogs/java-tip/322-introduction-standard-widget-toolkit.html

http://translate.google.com.ec/translate?hl=es&langpair=en%7Ces&u=http://wiki.eclipse.org/FAQ_What_is_SWT%253F

http://translate.google.com.ec/translate?hl=es&sl=en&tl=es&u=http%3A%2F%2Fwww.loria.fr%2F~dutech%2FDDZ%2FSWT.pdf&anno=2

http://translate.google.com.ec/translate?hl=es&langpair=en%7Ces&u=http://help.eclipse.org/juno/topic/org.eclipse.platform.doc.isv/guide/swt.htm

http://www.wittysparks.com/2008/07/08/four-toolkits-for-java-to-develop-excellent-gui/

http://aplcenmp.apl.jhu.edu/~davids/605741/handouts/6_SWT_Programming.pdf

http://en.wikipedia.org/wiki/Standard_Widget_Toolkit