icons
Posted by rpenafie on 09 11th, 2012

SWT Standard Widget Toolkit

SWT es el nombre del un conjunto de componentes de interaccion lo que hace que muchos lo definan como Framework desarrollado por un grupo de personas al frente del proyecto Eclipse pero ellos lo definen mas bien como una API (Interfaz de Programacion de Aplicaciones).

Esta API representa la tercera generación de herramientas para crear interfaces en Java que mejora los anteriores de primera y segunda generación de Sun (AWT y Swing, respectivamente) a pesar de tratar de volver a la idea original de AWT (Abstract Window Toolkit) de volver a utilizar una simple envoltura de elementos u objetos  del mismo sistema operativo con Java nativo, dejando a un lado las practicas de Swing que simplemente dibujaba objetos nuevos totalmente nativos de Java apoyandose con la API 2D.

Debemos añadir que tiene una gran dependencia (a nivel de aspecto visual y no de interfaz de programación) de la aplicación resultante del sistema de operación sobre el cual se ejecuta.

Este es un ejemplo de la misma aplicacion ejecutada en mi computadora con Windows XP:

 

Cada  plataforma  tiene su propia versión de swt.jar así como al menos un objeto nativo compartida. En Windows esto es una dll., Si este código nativo no está disponible para un sistema operativo, entonces no puede ser  utilizado SWT en esa plataforma  La buena noticia es que los componentes SWT nativas han sido escritos para la mayoría de los sistemas operativos.

El proyecto DWT también tiene un paquete de complemento que contiene un puerto de JFace formas y Eclipse. el proyecto es compatible con Windows 32-bit y Linux GTK 32-bit para SWT-3.4.

Caracteristicas:

Layouts: Permite establecer la política de visualización de los elementos dentro de un contenedor.

Sitúa elementos en filas y columnas, conforme se añaden elementos se sitúan en fila o columna (según el tipo de RowLayout elegido), cuando llega al final del contenedor pasa a la siguiente fila o columna.

La anchura y la altura de los elementos en el layout se pueden controlar utilizando objetos RowData, los cuales son asignados a los elementos utilizando el método setLayoutData().

 

La interfaz de eclipse también depende de una capa intermedia de Interfaz Grafica de Usuario (GUI) llamada JFace que simplifica la construcción de aplicaciones basadas en SWT.

JFace es un conjunto de widgets para realizar interfaces de usuario construido sobre SWT. Fue desarrollado por IBMpara facilitar la construcción del entorno de desarrollo de eclipse, pero su uso no está limitado a éste siendo muy factible de utilizar en Netbeans como compilarlo en procesador de palabras.

La interacción entre la GUI y el sistema operativo está dirigida por eventos (los generados por interacción con los elementos de la GUI). El thread de la GUI (el que crea el Display) es el único que puede crear o modificar elementos de control. Si lo hace otro thread, se lanza la excepción SWTException. El thread de la GUI permanece a la espera de la llegada de eventos, los atiende y vuelve de nuevo a situación de espera.

 

Hay una cierta actividad para permitir la combinación de oscilación y SWT. Hay dos enfoques diferentes que se trataron:

  • SwingWT es un proyecto que tiene la intención de proporcionar a los desarrolladores una aplicación Swing con swing alternativa: una que utiliza un back-end SWT para mostrar sus widgets, proporcionando así el aspecto nativo y ventajas de rendimiento de SWT junto con el modelo de programación que Swing.
  • SWTSwing es un proyecto que tiene la intención de proporcionar un back-end Columpios de SWT. En efecto, SWT se podría ejecutar con «objetos de Swing nativos» en lugar de, por ejemplo, GTK o Windows objetos nativos. Esto permitiría SWT para trabajar en todas las plataformas que Swing soporta.

 

 

Post a Comment

No hay comentarios »

No comments yet.

RSS feed for comments on this post.

Leave a comment