Weblog de Victor Ramirez

Domingo, septiembre 21, 2014

¡Java One 2014!

Filed under: conferencias, glassfish, java, java ee, java one 2014 — Etiquetas: , , , — vramirez @ 4:37 PM

El evento más esperado del año para los desarrolladores Java está a punto de empezar. A partir del próximo 28 de septiembre y hasta el 2 de octubre, tendrá cita en San Francisco, Java One. El evento, organizado por Oracle, tendrá decenas de conferencias, laboratorios, certificaciones y workshops que actualizarán a los asistentes en diferentes campos como Java EE, Java Mobile, el nuevo Java 8, Internet of Things y otros relacionados.

La primera actividad a la que asistiré es el NetBeans Community Day. Todo un día dedicado a conferencias sobre NetBeans, implementaciones y casos de éxito de este maravilloso IDE. A este evento asistirán personalidades como James GoslingMarkus Eisele y Adam Bien.

Por primera vez asistiré y espero dejar acá los pormenosres del día a día. Para más info sobre el evento consultar el siguiente link.

attending  Java One 2014 San Francisco

Java One 2014 – San Francisco

Viernes, mayo 30, 2014

¡200 mil visitas!

Filed under: netbeans — vramirez @ 12:48 PM

Hace 6 años abrí este blog para postear acerca de Java, NetBeans y temas relacionados con el desarrollo, los problemas que encontraba en el día a día y sobretodo cómo los resolvía. Aunque 200 mil visitas parece poco para 6 años, debo decir que tuve un bache (ligero) de unos 2-3 años. Sin embargo, he realizado 50 posts que sé que han ayudado a más de uno a encontrar el rumbo en algún momento.

No tengo más que decir, sino gracias a todos por leerme. Ahora la siguiente meta es llegar a las 500mil (¿un millón?) y que no me tome 10 años más.

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.

Lunes, mayo 19, 2014

Atajos del teclado en NetBeans

Filed under: java, jdk, netbeans, tips, tutorial — Etiquetas: , , , , — vramirez @ 7:46 PM

NetBeans tiene decenas de atajos (shortcuts) en el teclado para un montón de tareas desde compilar, hasta darle formato a un texto e incluso plantillas (o Templates), que con solo digitar un par de letras puede generar toda una línea de código. Por ejemplo, al escribir “sout” y luego darle “Tab”, completará “System.out.println()”.

No todos podemos, ni queremos tener toda esta información memorizada en la cabeza. Es por eso que NetBeans incluye un archivo pdf con la lista completa de dichos atajos. Esta lista se encuentra dentro del directorio de instalación de NetBeans en una carpeta llamada “nb”. Allí encontraremos 2 pdfs:

  • shortcuts.pdf
  • shortcuts_mac.pdf

El primero contiene los atajos para PC (Windows/Linux), el segundo para nuestros queridos amigos que usan Mac. Espero que este pequeño tip les sea útil.

Sábado, febrero 15, 2014

Crear aplicaciones para Twitter desde NetBeans

Filed under: java, jdk, jdk7, netbeans, tutorial, Twitter — Etiquetas: , , , , , , , — vramirez @ 3:05 PM

En el siguiente post crearemos una aplicación ejemplo muy básica y sencilla (sin GUI, de hecho) en NetBeans para conectarnos a Twitter y leer nuestro timeline. Los siguientes son los prerequisitos para este tutorial:

  • Cuenta en Twitter
  • NetBeans IDE 7.x
  • JDK 1.7
  • Twitter4J

Lo primero es loguearnos en el sitio web de desarrolladores para Twitter https://dev.twitter.com/apps. Una vez allí le damos click en crear nueva aplicación. A continuación, diligenciamos un formulario con el nombre que tendrá la aplicación, una breve descripción (10 o más caracteres), y una URL de la App, la cual se supone apunta a una direccion en Internet con información sobre la App. Por ahora, pueden poner cualquiera como en mi ejemplo y cambiarla después (La URL debe ser completa, por ejemplo, debe empezar por http o https…).

Twitter new app

Formulario de creación nueva aplicación en Twitter

Una vez la hemos creado, Twitter nos muestra una serie de opciones de configuración de la aplicación, acá las vamos a repasar brevemente mostrando lo que nos interesa para el tutorial.

En la pestaña “Details” verificar que la opción “Access level” tenga “read-only”. En esta misma pestaña, al final, se encuentra la opción para borrar la aplicación.

En API Keys esta toda la info que necesitaremos darle a nuestra aplicación en NetBeans. En la sección “Your access token” dar click en “Create my access token”. Darle “Refresh” a la página. Ahora tenemos 4 parámetros MUY importantes para nuestra App:

  • API key
  • API Secret
  • Access token
  • Access token secret

Ya veremos porqué debemos tener estos 4 hashes muy presentes. Cabe destacar que dichos hashes son SECRETOS, pues si alguien los obtiene, puede suplantar tu aplicación, incluso tu cuenta de Twitter.

Lo siguiente es descargar la librería de Twitter4j entrando a http://twitter4j.org/ y en el link Download descargar el .zip. Una vez descargado, entrar a NetBeans y en Tools –> Libraries  –> New Library. En el nombre, ponerle nombre a la librería, por ejemplo, “Twitter4j” o algo que la identifique con Twitter. En classpath, darle Add Jar/Folder y buscar la carpeta previamente descomprimida de Twitter4J y en la subcarpeta “lib”, se pueden seleccionar todos los archivos jar, sin embargo, agregando solo el que tenga nombre “core”, bastará.

Libreria de Twitter Twitter4J creada en NetBeans

Libreria de Twitter4J creada en NetBeans

Ahora, con la librería ya creada, debemos crear un nuevo proyecto tipo “Java Aplication” de NetBeans. Al proyecto ya creado, agregarle la librería que se creó en el paso anterior. Sobre el proyecto hacer click derecho –> Properties. Luego hacer click en la categoría “Libraries”, en la pestaña “Compile” agregar la librería de Twitter4J. En la clase

public static void main(String[] args) throws TwitterException {
        ConfigurationBuilder cb = new ConfigurationBuilder();
        TwitterFactory tf = new TwitterFactory(cb.build());
        Twitter twitter = tf.getInstance();
        List<Status> statuses = twitter.getHomeTimeline();
        System.out.println("Mostrando el timeline...");
        for (Status status : statuses) {
            System.out.println("@" + status.getUser().getScreenName()+": "+ status.getText());
        }
    }

Ahora, debemos pasar los parámetros de la API de Twitter a nuestra aplicación. Para ello existen varias alternativas. Una de ellas, es mediante un archivo .properties:

Lo primero es dar click derecho sobre el proyecto New –> Other… –> Other –> Properties File. Al archivo llamarlo twitter4j. El archivo debe quedar en la raíz del proyecto, al mismo nivel de carpetas como “src” y “dist”.

El archivo debe ser completado con estas cuatro líneas, con la información (los hashs) provista por Twitter:

oauth.consumerKey=<La Api Key>
oauth.consumerSecret=<La Api Secret>
oauth.accessToken=<El token access>
oauth.accessTokenSecret=<El token access secret>

Desde luego, todo esto sin los signos de <>.

Ahora podemos ejecutar la aplicación y mostrará por consola nuestro timeline más reciente. O

Otra opción es pasarle los parámetros a través del código Java directamente, (eliminando primero el archivo .properties) así:

public static void main(String[] args) throws TwitterException {
        // TODO code application logic here
        ConfigurationBuilder cb = new ConfigurationBuilder();
         cb.setDebugEnabled(true)
         .setOAuthConsumerKey("<API key>")
         .setOAuthConsumerSecret("<API key secret>")
         .setOAuthAccessToken("<Access token>")
         .setOAuthAccessTokenSecret("<Access token secret>");
        TwitterFactory tf = new TwitterFactory(cb.build());
        Twitter twitter = tf.getInstance();
        List<Status> statuses = twitter.getHomeTimeline();
        System.out.println("Showing home timeline.");
        for (Status status : statuses) {
            System.out.println("@" + status.getUser().getScreenName()+ status.getText());
        }
    }

En la sección Code Examples de  http://twitter4j.org se pueden encontrar distintos ejemplos más avanzados de código Java para Twitter. Espero que este corto tutorial les sea de utilidad.

Notas:

  • Un error de “401:Authentication credentials” es que alguno de los 4 hash fueron mal ingresados.
  • Un error de “Authentication credentials are missing” indica que a la aplicación le faltan los 4 hashs. Si se le están pasando los hashs a la aplicación mediante archivo .properties, es probable que el archivo no esté en la raíz del proyecto (debe estar en el mismo nivel del archivo manifest.mf).
Older Posts »

El tema Shocking Blue Green. Blog de WordPress.com.

Seguir

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