Usando SWT para crear interfaces gráficas (GUI)

¿Qué es SWT?
SWT es un framework para crear interfaces gráficas en Java (como Swing o Awt) que crea a través de JNI (Java Native Interface) interfaces gráficas nativas del Sistema Operativo en donde ejecutemos nuestra aplicación SWT. Esto quiere decir que con el mismo código visualizaremos en cada Sistema Operativo nuestras ventanas como si hubieran sido creadas para ese SO en específico.

Por ejemplo:

Windows

Linux/Gtk

Mac OS X

Motif

Photon

Ahora bien, enumeraré las que a mi parecer son las más visibles ventajas y desventajas de este framework.
Ventajas:

  • * Ya que crea nativamente la GUI dependiendo del SO, es más rápido que Swing
  • * Consume menos recursos
  • * La interfaz gráfica se verá como las demás aplicaciones de tu SO
  • * Está en constante desarrollo

Continúa...

Selenium Remote Control

Es una herramienta para hacer test de las diversas funcionalidades que tenga tu aplicación vía web. En un principio se utilizaba el Selenium IDE que es un plugin que te permite grabar tus pruebas atraves de un plugin para Firefox y desde hace ya un tiempo se saco el Selenium Remote Control para que ejecutes tus test de forma automatica una vez que las hayas desarrollado todas en Java.
Y es tan sencillo como lo siguiente:

 

Vector o ArrayList

Clase Vector o Clase ArrayList
¿Qué es mejor usar en Java? ¿Un Vector o un ArrayList?

  • Sincronización: La clase Vector es sincronizada (synchronized), por tanto, su contenido está protegido de otros hilos, es decir, es thread-safe(Wiki).

Y al contrario, los ArrayList no son sincronizados y por tanto no son thread-safe. Hay que tener en cuanta esto porque los vectores tienen un coste en tiempo de ejecución que no tienen los ArrayList. Si no necesitas thead-safe, usa ArrayList.

  • Tamaño de los datos:Ambas estructuras necesitan un Array para almacenar los datos internamente. Cuando se insertan datos, tanto unos como otros tienen que crecer para que no haya un desbordamiento. He aquí la diferencia:
    Los vectores crecen duplicando su espacio
    Los ArrayList crecen añadiendo el 50% de su espacio anterior.

:)

Distribuir contenido