Weblog de Victor Ramirez

Martes, mayo 27, 2014

Cambiar el directorio por defecto de NetBeans

Filed under: java, netbeans — Etiquetas: , , , , — vramirez @ 10:02 AM

Si te gusta organizar las cosas a tu manera aunque los demás le llamen a eso desorden (como en mi caso), entonces muy seguramente querrás cambiar el directorio por default donde quedan los proyectos de NetBeans. Resulta que existen dos maneras. La sencilla y la difícil (como casi todo en esta vida).

La sencilla, es al momento de crear un nuevo proyecto, cambiarle la ruta a la nueva que queramos. De ahí en adelante todos los proyectos nuevos se crearán por default en esa carpeta.

La difícil, (aunque no tanto) es modificar el archivo projectui.properties ubicado en <directorio raíz>.netbeans\<versión NetBeans>\config\Preferences\org\netbeans\modules\ reemplazando el valor de  projectsFolder lastOpenProjectDir por la ruta nueva. Si movemos los proyectos viejos, lo mejor es borrar las líneas de

  • RecentProjectsDisplayNames.*
  • RecentProjectsIcons.*
  • recentProjectsURLs.*

Esto con el fin de que NetBeans no nos siga mostrando los proyectos anteriores, apuntando a rutas que ya no existen. En mi caso, (en Linux) la ruta hacia el archivo es /home/vramirez/netbeans/8.0/config/Preferences/org/netbeans/modules/

NOTA: En cualquiera de los dos casos, los proyectos que tengamos creados previamente habrá que moverlos manualmente. Es importante hacer un backup del archivo projectui.properties antes de modificarlo.

Domingo, enero 30, 2011

Un par de noticias sobre NetBeans 7.0

Filed under: glassfish, java, netbeans, Oracle — Etiquetas: , , , — vramirez @ 11:19 AM

NetBeans 7.0, la próxima entrega de este maravilloso IDE, se encuentra cada vez más cerca de su etapa final (mediados de marzo del presente año). Mientras nos acercamos a esta fecha se van conociendo noticias de su entorno. Esta semana se conocieron dos principalmente: la primera tiene que ver con la terminación del soporte a Ruby, y la segunda un nuevo tipo de descarga relativamente ligera (155 MB aprox.) llamado JavaEE.

La primera noticia aunque desencantó a algunos, no generó sorpresas (a mi parecer). La gran mayoría de usuarios de NetBeans lo utilizan para Java (SE, ME, EE), C++ y PHP. Es muy poca la acogida que ha tenido NetBeans para Ruby por varias razones. Cuando NetBeans inicia el soporte para Ruby, muchos de los desarrolladores ya utilizaban algún tipo de IDE (incluso notepad o emacs). Cambiar de IDE a la mitad del camino es muy difícil, pues uno le va conociendo sus “truquitos”, y se va adaptando a él (le va cogiendo cariño). Muchas veces leyendo tweets sobre Netbeans encuentro algunos como “argggh q lento eres netbeans!!”, horas después el mismo usuario publica algo como “por fin terminé mi tarea de hoy, gracias netbeans!”. Otra razón de peso argumentada por la gente de NetBeans es que el IDE siempre ha sido compatible con la versión más reciente de Java. Algo que ha sido válido durante toda la vida del proyecto. Pues bien, para mediados de este año se tiene programada la salida del último Java, el JDK 7. Este JDK tiene cambios fuertes en el desempeño, funcionamiento interno, y en el lenguaje como tal. Es por ello que NetBeans enfilará sus esfuerzos hacia la compatibilidad 100% de NetBeans 7 con JDK 7, algo en lo que desde hace algún tiempo vienen trabajando. Sin embargo, no todo es malo para los desarrolladores de Ruby. NetBeans ha dejado la puerta abierta para que los mismos usuarios se unan al proyecto y aporten recursos (tiempo, conociemiento, etc)  suscribiendose a la lsita de correo dev@ruby.netbeans.org o contactando directamente al equipo NetBeans.

Por otro lado el anuncio de un nuevo tipo de descarga seguro entusiasmará más a los desarrolladores de Java EE. Una descarga 100% dirigida a ellos pues consta solamente de Java SE, Java EE, GlassFish y Tomcat. Ésta se encuentra disponible desde las últimas versiones de desarrollo de NetBeans y pesa en promedio 155MB, que en una conexión de 1Mb tomaría cerca de 20 mins.

NetBeans 7 y JDK 7, significarán sin duda un gran cambio para los desarrolladores, no sólo de Java. Seguramente estos grandes cambios no se verán de un dia para otro, pero si veremos estos pequeños cambios regularmente hasta la salida final de ambos productos.

Domingo, noviembre 28, 2010

JDK 7 utilizando NetBeans 7.0 Beta

Filed under: java, netbeans — Etiquetas: , , , , — vramirez @ 11:09 PM

Hacia finales de febrero o comienzos de marzo del año próximo se cree que estaría lista la version más reciente y estable de NetBeans: NetBeans 7.0. Desde hace unos días esta disponible la versión beta (disponible aqui) la cual incluye múltiples novedades. En mi opinión la más llamativa de todas es la compatibilidad con el JDK 7, de hecho NetBeans cambio el número de la version de 6.10 a 7.0 para ser consecuente con el JDK (ver post antiguo). Hasta ahí no parece muy novedoso. Sin embargo, la novedad radica en que JDK 7 contiene algo llamado Proyecto Coin, que no es más que una serie de pequeñas modificaciones al lenguaje de Java con el fin de simplificar la codificación. NetBeans 7.0 Beta no solo permite desarrollar código de JDK 7 sino que además entiende las modificaciones incluidas en Coin y sugiere cambiar la codificación cuando se requiera. A continuación mostraré un par de ejemplos de Coin en NetBeans 7.0 Beta.

Lo primero es descargar JDK 7. Se asegura que para mediados del siguiente año estará completamente listo. Sin embargo, versiones bastante avanzadas y robustas ya se encuentran disponibles en la página del JDK 7, para múltiples plataformas, acá. Para probar las nuevas opciones del JDK7 en NetBeans 7.0 Beta, debe instlarse el JDK7 como plataforma Java por defecto. Esto solo puede hacerse de 2 maneras: instalando primero el JDK7 y seleccionándolo por defecto al momento de instalar NetBeans o una vez instalado NetBeans con un JDK diferente modificar el archivo netbeans.conf (ubicado en la carpeta etc donde se instaló NetBeans), editando la línea que empieza por netbeans_jdkhome redireccionándola a donde se encuentre el JDK7 que se instaló.

Una vez configurado NetBeans debemos verificar que el proyecto hecho en NetBeans entienda el código de JDK 7. Para ello nos dirigimos a las propiedades del proyecto (click derecho en el nombre del proyecto, opción propiedades) y en la primera pestaña (Sources) en la parte inferior asegurarse de que esté seleccionado JDK 7 tal como lo muestra la figura:

Seleccionar JDK 7

Configurar un proyecto en NetBeans 7, para trabajar con el JDK7

Damos OK, y ahora si los ejemplos:

Lo primero, y más sencillo pero productivo es que a TODAS las constantes numéricas se les podrá agregar un underscore o guión de piso sin que afecte el valor de la constante (o variable). Es solo cuestión de mejorar la legibilidad

final int NUM = 10_835_497;

Hacer un println de NUM retornará:

10835497

Parece algo simple, pero si en el código tenemos:

final double VALUE = 238576534985734090809078;
Apreciarán mucho a esos separadores ;)

Algo como de “aunque Ud. no lo crea” es que en Java no había forma de declarar directamente un número binario. A partir de JDK 7 será posible de esta forma:

final int BIN = 0b1011;

Igualmente se puede usar el guión de piso o underscore:

final int BIN = 0b10_11;

Un println de ambas líneas tendrá el mismo resultado:

11

Otra característica llamativa de Coin es que en JDK7 se podrá usar switch on variables tipo String, lo cual hasta ahora solo era posible con variables numéricas, lo mejor es que con un click NetBeans convierte nuestros if’s anidados en un switch. Por ejemplo, si tenemos:

String var="1";
        if(var.equals("2")){
            System.out.println("Es 2");
        }else if(var.equals("3")){
            System.out.println("Es 3");
        }else if(var.equals("1")){
            System.out.println("Es 1");
        }else{
            System.out.println("Numero desconocido");
        }

A la izquierda en la columna de los números de línea, en la primera fila del if se enciende un bombillito con la opción de convertir a switch, como se muestra a continuación:

 

NetBeans 7 Beta Proyecto Coin JDK 7

NetBeans 7 sugiriendo cambio de if a switch, de acuerdo a las modificaciones de lenguaje incluidas en el JDK 7 a través del Proyecto Coin

Al seleccionarla obtenemos:

Conversión automática de if a switch en NetBeans 7 Coin JDK 7

if de Strings anidado convertido a switch gracias a Coin, JDK7

Estas son algunas, no todas las modificaciones incluidas en JDK7. Para más información sobre el Proyecto Coin entrar acá. Más info acerca de JDk 7 pueden entrar acá.

Pd

Señores de la RAE, seguiré escribiendo guión #yque

Miércoles, octubre 13, 2010

Netbeans 6.10 cambia a NetBeans 7.0

Filed under: java, netbeans, Oracle — Etiquetas: , , , , — vramirez @ 4:41 PM

Parece que las súplicas (o quejas) de alguna parte de la comunidad de desarrolladores (no sólo de Java) fueron escuchadas por parte de Oracle, así que NetBeans 6.10 será conocido de ahora en adelante como NetBeans 7.0. La razón, aduce Oracle, es para alinearse con JDK 7 el cual será lanzado, según calculan a mitad del próximo año, momento en el cual, se lanzará un parche para las nuevas características de JDK 7. Algunos, dentro de los que me incluyo, están muy contentos por el cambio pues se presta para confusión la similitud entre 6.1 y 6.10. Ampliación de la noticia en el sitio de NetBeans (en inglés).

Crea un blog o un sitio web gratuitos con WordPress.com.