Bienvenido a Java Mexico

Java México es una comunidad de desarrolladores mexicanos en el lenguaje Java.

Este sitio es colaborativo, automáticamente al registrarte obtienes un Blog para compartir tus conocimientos o información acerca del lenguaje. Antes de publicar en tu blog o los foros por favor lee los lineamientos de publicación.

Para dudas y problemas con respecto al lenguaje Java puedes visitar los Foros de Discusión.

Introducción a Java

En este pdf va un poco de teoria que muchos de los que nos iniciamos en el lenguaje pasamos por alto, y es por que en ocaciones no logramos comprender java de una forma clara, la información es basica.

Descargar aqui PDF

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. http://www.openqa.org/selenium-rc/
Y es tan sencillo como lo siguiente:

//Mi primer test_case
import com.thoughtworks.selenium.*;
import junit.framework.*;
public class Portal extends TestCase {
private Selenium sel;
public void setUp() {
sel = new DefaultSelenium("localhost", 4444, "*firefox", "http:///");
sel.start();
}
public void testPortal() throws Exception {
sel.open("http://");
sel.type("userId", "usuario");
sel.type("password", "password");
sel.click("Login");
sel.waitForPageToLoad("30000");
}
public void tearDown() {
sel.stop();
}
}

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