Weblog de Victor Ramirez

Jueves, enero 13, 2011

GlassFish 3.1: multi-idiomas

Archivado en: glassfish, java, tips — Etiquetas: , , — vramirez @ 7:10 am

La versión más reciente de GlassFish 3.1 será lanzada en Febrero, según indica este post. Sin embargo, compilaciones de prueba se publican casi a diario, permitiéndonos ver y probar su estado actual, el cual por cierto es bastante estable. Además de características como clustering o alta disponibilidad, la última compilación de GlassFish 3.1, build 37 está disponible en múltiples idiomas, entre ellos español. Esto le permite a GlassFish llegar a manos de muchas más personas. Para usar la versión de múltiples idiomas es necesario descargar la versión cuyo nombre termine en “-ml”. (glassfish-3.1-b37-unix-ml.sh, por ejemplo).

Ahora si que nadie se quede sin probar GlassFish!

Miércoles, enero 5, 2011

Tip: Cambiar Look and Feel en NetBeans

Archivado en: java, netbeans, tips — Etiquetas: , , , , — vramirez @ 8:13 am

Quizás alguna vez le hayamos cambiado la apariencia (Look And Feel) a nuestras aplicaciones desarrolladas en Java. NetBeans, como cualquier otra aplicación Java también puede cambiar su apariencia. Basta con modificar el archivo de configuración de NetBeans: netbeans.conf.

Dentro de la carpeta de instalación de NetBeans se encuentra la carpeta etc la que a su vez contiene el archivo netbeans.conf. Abrimos el archivo con nuestro editor preferido (vi, notepad… etc) y buscamos la línea que empiece con netbeans_default_options y añadimos al final (antes de la comilla doble que cierra): –laf LaClaseLookAndFeelDeseada. De este modo:

netbeans_default_options=”-J-client -J-Xss2m -J-Xms256m J-XX:PermSize=32m -J-XX:MaxPermSize=200m  -J-Dsun.java2d.noddraw=true –laf javax.swing.plaf.metal.MetalLookAndFeel

Si está abierto NetBeans, es necesario reiniciarlo. En caso de utilizar un Look And Feel de terceros se agregan las librerías (archivos .jar) en la carpeta platform dentro del directorio de instalación de NetBeans. Recuerden que en Linux no aplica el Look And Feel de Windows y viceversa.

NOTA: Es recomendable realizar previamente una copia del archvio netbeans.conf

Sábado, septiembre 11, 2010

Manejo de Properties en Java

Archivado en: java, netbeans, tips — Etiquetas: , , , — vramirez @ 11:21 am

Hace pocos días un compañero de la oficina estaba revisando una aplicación en la que tenía que cambiar un párametro debido a un nuevo requerimiento. Me comentó que para cambiar el valor debía modificar el código y luego recompilar la aplicación (cada vez que dicho valor cambiara) y entregar de nuevo al cliente. Le dije que por qué no hacía un archivo de propiedades y leía desde ahí ya que es sencillo. El me miró medio confundido y me pidió que le explicara un poco más, a lo cual respondí diabólicamente: “averígualo, googlealo” (muahahahaaa!). Hoy que tengo un poco de tiempo libre explicaré con un breve ejemlo como crear un archivo “.properties” leer y guardar en este, valores como parámetros, asi en caso de que cambian las necesidades simplemente modificaremos el archivo. No es la solución ideal, pues si alguien borra (por accidente y sin ninguna mala intención ;) ) nuestro archivo, la aplicación (según lo que hayamos codificado) podría desintegrarse ante nuestros ojos. Sin embargo es un muy buen método para “salir del paso”. Basta de cháchara, empezemos. Lo que haremos es lo siguiente: crear un archivo y que la aplicación lea de este sin tanto complique, para ellos creemos un proyecto Java Application y denominémosle “TestProperties”

Hacemos clik derecho en el proyecto damos click derecho “New”–> “Other” Seleccionamos de nuevo “Other” y “Properties File”. Damos “Next” y luego cambiamos solamente el nombre del archivo por “variables” y por último “Finish”. En la raíz del proyecto queda un archivo denominado “variables.properties” damos doble click en el archivo.

Ubicación archivo .properties

Hacemos doble click en este archivo. Debajo de las línes de comentario (que pueden borrar si gustan) colocan las siguientes líneas:

var1=Hello World

var2=Bye World

Algo asi:

Contenido del archivo .properties

Es recomendable que se deje una línea para cuando se agreguen (si se requieren) nuevas variables

Abrimos la clase Main y dentro del método main codificamos así:

public static void main(String[] args) {
        try {
            // TODO code application logic here
            Properties props = new Properties();
            props.load(new FileInputStream("variables.properties"));
            System.out.println(props.getProperty("val1"));
            System.out.println(props.getProperty("val2"));
        } catch (IOException ex) {
            System.out.println("Error: "+ex);
        }
    }
El resultado de esta ejecución debe ser:
De esta misma forma se pueden insertar en el código valores y asignarlos a variables dentro del código sin tener que reemplazar ni mucho menos compilar nuevamente la aplicación. También se puede guardar propiedades en el archivo, pero eso “averígüenlo, googleen!” (muahahahaaaaa). Pista: métodos setProperty y store de la clase Properties
Pd: no es necesario que el archivo tenga una extensión .properties, la extensión puede ser cualquiera. En este caso es cuestión de conveniencia, de este modo NetBeans sabrá como abrirlo y mostrarlo.

Miércoles, septiembre 2, 2009

Como empaquetar una aplicación en un solo jar con NetBeans 6.x

Archivado en: java, netbeans, tips — Etiquetas: , , , , , , , — vramirez @ 7:03 am

Al realizar una aplicación desktop en NetBeans, nos damos cuenta que se crea un .jar con el nombre de la aplicación, pero, si utilizamos alguna libreria extra (de terceros, o un proyecto  distitnto, por ejemplo), entonces NetBeans crea además una carpeta llamada “lib”. Donde residen los jar’s de dichas librerías. Algunas veces, por seguridad o comodidad he deseado empaquetar todo esto en un solo archivo .jar. Pues bien en este artículo publicado en Sun Developer Network (SDN), Robert Eckstein nos dice como hacerlo modificando el archivo build.xml de la aplicación.

Jueves, abril 16, 2009

Nimbus Look & Feel

Archivado en: java, tips — Etiquetas: , , , , , — vramirez @ 9:09 pm

Desde el JDK 6 release 10 (jdk6u10), está disponible un nuevo Look & Feel para las aplicaciones en Java: Nimbus Look & Feel. El cual tiene una manera de funcionar muy particular y distinta a como venían funcionando los L&F anteriores.

Para invocarlo simplemente escribimos en el “Main” de nuestra aplicación:

public static void main(String[] args) {
        // TODO code application logic here
        for(UIManager.LookAndFeelInfo laf:UIManager.getInstalledLookAndFeels()){
            if("Nimbus".equals(laf.getName()))
                try {
                UIManager.setLookAndFeel(laf.getClassName());
            } catch (Exception ex) {
            }
        }
    }

No es recomendable poner el L&F directamente asi:

try {
       UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
     } catch (Exception ex) {// Manejo de excepción...
                                     }

Por varias razones. La principal es que a partir de Java 7, el L&F Nimbus cambiará de paquete y se ubicará en javax.swing.plaf.nimbus. Muchos se preguntarán “Y por qué no lo pusieron ahi desde que lo crearon?” La respuesta es sencilla; Los paquetes java.* y javax.* no pueden ser modificados en releases menores. Por otro lado, nada nos garantiza que nuestra aplicación se vaya a ejecutar en un cliente con jdk6u10 o superior instalado.

Una de las grandes ventajas de Nimbus sobre los otros L&F’s es que este no se encuentra basado en Bitmaps, sino que todo se basa en Vectores, los cuales permiten tener mayor precisión al pintar el componente, sobretodo cuando se agrandan o reducen componentes, cuando se maximiza o restaura una aplicación.

Existe una aplicación de prueba llamada Laffy, con la cual se puede observar todos los componentes Swing, con el L&F de Nimbus. Una vez descarguen jdk6u10, o superior instalado pueden hacer click aqui para darle un vistazo a Laffy y por supuesto, el más reciente Look and Feel de Java; Nimbus. He aqui un vistazo a Laffy.

Nimbus Look & Feel

Nimbus Look & Feel

Los invito a todos a probar en sus aplicaciones este nuevo L&F, seguro sus clientes (o su jefe ;-) ) se mostrarán sorprendidos!

Older Posts »

Tema Shocking Blue Green. Blog de WordPress.com.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.