You are on page 1of 3

Escuela Superior Politcnica del Litoral Escuela de Diseo y Comunicacin Visual

Tema: Standard Widget Toolkit (SWT) Materia: Programacin Avanzada orientada a objetos Nombre: Joselyn Vsquez Paralelo: 1 Profesor: Lic. Yamill Lambert Ao Lectivo 2012-2013

Standard Widget Toolkit (SWT)

El Standard Widget Toolkit (SWT) es un grfico usado con la plataforma Java . Originalmente fue desarrollado por Stephen Northover en IBM y ahora es mantenido por la Fundacin Eclipse con el IDE de Eclipse . Es una alternativa a la Abstract Window Toolkit (AWT). Para mostrar los elementos de la GUI, la aplicacin SWT entra a las bibliotecas nativas de interfaz grfica de usuario del sistema operativo utilizando JNI ( Java Native Interface ). Los programas que llaman a SWT son porttiles, pero la aplicacin de la gua, a pesar de ser parte de ella escrita en Java , es nica para cada plataforma.

Historia
AWT (Abstract Window Toolkit ) fue el primer juego de herramientas GUI Java, con JDK 1.0 como un componente de la plataforma Java de Sun Microsystems. El AWT original era una simple envoltura alrededor de Java nativa de los widgets , tales como mens, ventanas y botones. Capa Widget comunes de IBM Smalltalk proporcionan un acceso rpido y nativo de widget de plataforma de varios conjuntos sin dejar de ofrecer una API comn, sin sufrir el "mnimo comn denominador" tpico problema de otra interfaz porttil grfica de usuario (GUI) kits de herramientas. cdigo abierto del proyecto, que llev al desarrollo de Eclipse ,

Diseo
SWT es un contenedor de objetos de cdigo nativo, como GTK

+ objetos, Motif objetos, etc. Segn la Fundacin Eclipse, "SWT y Swing son diferentes herramientas que fueron construidas con diferentes objetivos en mente. El objetivo de SWT es proporcionar una API comn para acceder a los widgets nativos a travs de un espectro de plataformas El objetivo de SWT es proporcionar una API comn para acceder a los widgets nativos a travs de un espectro de plataformas. James Gosling , creador del lenguaje Java, ha argumentado que SWT es demasiado simple, y que SWT es una herramienta difcil de portar a nuevas plataformas por la misma razn que AWT sola tener problemas de portabilidad.

Aunque SWT no implementa el popular Modelo-Vista-Controlador arquitectura utilizada en Swing y muchos otros juegos de herramientas GUI de alto nivel, el JFace biblioteca, que se desarrolla en el marco del mismo proyecto Eclipse, proporciona una plataforma independiente, de alto nivel del modelo -Vista-Controlador de abstraccin por encima de SWT.

Los widgets SWT tienen la misma " apariencia ", como los widgets nativos, porque a menudo son los mismos widgets nativos. Esto est en contraste con las herramientas Swing donde todos los widgets son emulaciones de los widgets nativos.

SWT apunta a la "integracin profunda plataforma", la referencia al uso de Eclipse SWT de los widgets nativos. Esta profunda integracin puede ser til en un nmero de maneras, por ejemplo, permitiendo a SWT envoltura ActiveX objetos en Microsoft Windows.

Plataformas soportadas
Desde la aplicacin SWT es diferente para cada plataforma, una plataforma especfica SWT biblioteca (archivo JAR) debe ser distribuido con cada aplicacin. Como de marzo de 2012 SWT soporta las siguientes plataformas y / o bibliotecas GUI: Windows XP , Windows Vista , Windows 7 : Win32 WPF (en desarrollo) AIX , FreeBSD , Linux , HP-UX , Solaris : GTK + Mac OS X : Cacao Pocket PC

Rendimiento
SWT fue diseado para ser un "alto rendimiento" GUI toolkit, ms rpido, ms sensible y ms claro en el uso de recursos del sistema de Swing. Ha habido algunos intentos de evaluacin comparativa de SWT y Swing, SWT que concluy que era ms eficiente que el Swing, aunque las aplicaciones referenciadas en este caso no eran lo suficientemente complejo como para sacar conclusiones slidas para todos los posibles usos SWT o Swing. Un juego bastante completo de los puntos de referencia lleg a la conclusin de que ni oscilacin ni SWT claramente super al otro en el caso general. Bibliografa: http://en.wikipedia.org/wiki/Standard_Widget_Toolkit

You might also like