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

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).

Domingo, julio 28, 2013

NetBeans 7.4 a la vuelta de la esquina

Filed under: java, java ee, netbeans — Etiquetas: , , , — vramirez @ 7:15 PM

Luego de más de 2 años de la salida al ruedo de Netbeans 7.0, Oracle y la comunidad open source están a punto de entregarnos NetBeans 7.4, la más reciente versión de este maravilloso IDE. Mejoras en el soporte de HTML 5 y su integración con Java EE, así como compatibilidad con las nuevas características de JDK 8 (proyecto Lambda, por ejemplo), hacen parte de las características de NetBeans 7.4 versión Beta.

NetBeans es, sin lugar a dudas, el IDE que se mantiene siempre a la vanguardia en compatibilidad con las últimas tecnologías, sobre todo de aquellas relacionadas con el mundo Java.

Para un resumen de todas las nuevas características les recomiendo leer acá, o para mayor detalle aquí. Si quieren un “test drive” de la versión Beta lo pueden descargar o incluso, la versión de desarrollo más reciente que se genera a diario también se puede descargar. No está de más decir, que estas versiones al ser “Beta” o en desarrollo, no se encuentran 100% estables, así que no es recomendable utilizarlas en el día a día, pues podemos dañar o perder los proyectos en que estamos trabajando.

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.

Viernes, octubre 1, 2010

JavaOne 2010 Latinoamerica

Filed under: java — Etiquetas: , , , , , — vramirez @ 3:37 PM

Java One, la feria (organizada por Sun Microsystems, ahora Oracle) acerca de tips, trucos y tendencias de Java, tendrá lugar por primera vez fuera de E.U. Rusia, y China entre los destinos, pero el primer destino por fuera será Brasil. La feria se llevará acabo del 7 al 9 de Diciembre de este año. Información sobre el registro se consigue acá. Igualmente se pueden enviar trabajos como expositores aquí. Hay plazo hasta Octubre 8, espero me alcance el tiempo para idearme algo…

Older Posts »

Blog de WordPress.com.