Hola queridos compañeros, en esta oportunidad les voy a hablar sobre los SWT las cuales significan Standard Widget Toolkit. Los widgets de Eclipse están implementados por una herramienta de widget para Java llamada SWT, a diferencia de la mayoría de las aplicaciones Java, que usan las opciones estándar Abstract Window Toolkit (AWT) o Swing. Cabe mencionar que enfatiza en aquella idea, de utilizar componentes nativos, gracias a ello adopta un mejor estilo para todas las plataformas de trabajo y trata de no caer en las limitaciones de estos. La interfaz de usuario de Eclipse también tiene una capa GUI intermedia llamada JFace, la cual simplifica la construcción de aplicaciones basada en SWT. Por parte de esto ha generado un gran interés últimamente, sobre todo debido a su velocidad en comparación con Swing.
Su introducción ha sido muy controvertida, no sólo porque compite con Swing,
pero debido a que requiere componentes nativos para cada sistema operativo que se ejecuta
Es así que cada plataforma debe adaptar el SWT para los gráficos nativos suyos.
Plataformas soportadas:
La aplicación SWT es diferente para cada plataforma, una plataforma específica SWT biblioteca (archivo JAR) debe ser distribuido con cada aplicación. 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
Cómo funciona esto, SWT proporciona una clase de texto diferente para cada plataforma, como ya antes lo menciones, pero la firma de cada método público es el mismo. Java SWT al código que llama no sabe ni le importa a qué clase de texto se hace referencia en tiempo de ejecución
Aquí un ejemplo de cómo dependiendo del sistema, el aspecto de la ventana cambiara un poco, pero este será el resultado más o menos:
Este mismo código ejecutado en Windows XP tiene este aspecto:
Importante:
SWT es un conjunto de herramientas de código abierto para el widget de Java que proporciona acceso portátil a las interfaces de usuario de los sistemas operativos múltiples, de acuerdo con Eclipse.
Para terminar compañeros les dejare una página donde paso a paso nos muestra el uso de ella SWT
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=introSWT
Bibliografía:
http://en.wikipedia.org/wiki/Standard_Widget_Toolkit
http://www.eclipse.org/swt/