Posted by: Jorge López (jorgaf) | Mayo 8, 2008

Construir un applet con Java Fx

Como saben desde el día lunes 5 de Mayo de 2008 se está realizando el JavaOne. Y revisando las noticias que me llegan desde Java World, me he encontrado con un artículo en donde se muestra como crear, compilar, ejecutar y desplegar un applet construido en Java Fx.

El applet desarrollado es una aplicación que muestra las condiciones climáticas en base al código postal ingresado. Para lo cual utiliza como fuente de datos un documento RSS que se obtiene desde Yohoo Weather. Los resultados se los puede visualizar con el appletviewer o desde una página Web. Para su desarrollo se emplea Java SE 6 JDK el compilador openjfx

Se muestra también los cambios al momento de embeber un applet dentro de una página html. Ahora existe un archivo JavaScript que permite relizar la definición de las propiedades del applet incluyendo la versión que de JRE que se necesita para su ejecución.

Con Java FX y Java SE 6 update 10 creo que Java estará dando que hablar como alternativa frente a AJAX, Flash, Micro$oft Silverlight, para la creación RIA (Rich Internet Applications).

Bueno les dejo el link para que lo revisen: The new applet experience

Y si tienen dudas, al igual que yo, sobre si es muy tarde para los applets o ellos pueden regresar, revisen el artículo Are applets making a comeback?

Tags: , , , ,

Posted by: Jorge López (jorgaf) | Abril 23, 2008

JavaCup 2008

JavaCup2008

El JavaCup es un concurso que consiste en un torneo de fútbol virtual, basado en eliminatorias, donde cada equipo será una clase Java que implementará la estrategia del mismo, apoyándose en un framework creado para tal efecto. Para participar, sólo tienes que implementar tu equipo (una clase Java) y enviárnoslo.

Premios:

  • 1500 euros para el 1º
  • 1000 euros para el 2º
  • 500 euros para el 3º
  • 250 euros para el 4º

Además de una suscripción anual a la revista Sólo Programadores.

Para mayores detalles visitar http://javacup.javahispano.org

Tags: , , , , ,

Posted by: Jorge López (jorgaf) | Abril 22, 2008

Java SwingSet3

La gran mayoría de nosotros (apasionados por Java) conocemos la aplicación denominada SwingSet, aquel ejemplo que se incluye en la instalación del JDK que muestra muchas de las características que posee Swing. Pues ahora y con el anuncio de Java SE update 10 se ha lanzado una nueva versión del SwingSet, la versión 3. Aquí podemos ver la noticia original y aquí podemos obtener la versión 3.
Entre otras cosas que veremos será el nuevo look and feel Nimbus, así como el código fuente (en versiones anteriores también es posible), pero en para componentes complejos existe un combo box que permiete ver la porción de código que produce un efecto en particular.

Tags: , ,

Posted by: Jorge López (jorgaf) | Abril 15, 2008

Se un portavoz de latinoamérica

Estimad@s lectores

Café Lojano se encuentra promoviendo la siguiente encuesta y nos complace invitarlos a todos ustedes.Participa

Actualmente estamos realizando un estudio estratégico en conjunto con profesionales que desarrollan softwares personalizados por encomienda de una grande empresa mundial de ese sector. El estudio también está siendo realizado en otros 60 países y considerando la especificidad de nuestro público estamos entrando en contacto con usted.

Será de gran importancia su participación, pues es una importante oportunidad de que los profesionales del área sean oídos. La encuesta será realizada en el formato on-line y no tomará mucho tiempo terminarla, pudiendo responderse de acuerdo con sus disponibilidades de horario.

Adicionalmente entregaremos premios como incentivo por la participación en el estudio. Sortearemos 5 iPods Shuffle y 1 SmartPhone entre los participantes, pero creemos que el principal incentivo es la posibilidad de expresar sus ideas y opiniones, pudiendo influenciar la industria global de software.

Gracias por la atención dispuesta hasta el momento. Contamos con su colaboración y opinión.

En este tutoríal vamos ha mostrar como realizar un POOL de conexiones para tener centralizada nuestra conexión a una base de datos MySQL, hay que tener en cuenta que este proceso se realiza totalmente igual si queremos conectarnos a ORACLE o a cualquier otra base de datos, esto nos evitara hacer una conexión nueva cada vez que queramos hacer una consulta nueva a la base.

Antes de empezar vamos a utilizar las siguientes herramientas:

  • NetBeans 6.0
  • MySQL

Vamos a tener creada previamente en MySQL una base de datos llamada “prueba” y dentro de ella una tabla llamada “roles” con dos columnas con las filas de datos que usted prefiera ingresarle a esta tabla, este detalle pasa por cuenta de la persona que sigue este tutorial.

¿Pero qué es un Connection Pool o Pool de conexiones?

Un JDBC connection pool es un grupo de conexiones reutilizables que el servidor de la aplicación mantiene para una base de datos en particular. Cuando una aplicación cierra una conexión, regresa a la piscina. Las conexiones agrupadas reducen el tiempo de la transacción al conectarse a una base de datos por medio de compartir el objeto de acceso a la conexión a la base de datos, esto a su vez evita una nueva conexión física o crear cada vez una conexión nueva.

Al ejecutar esto es lo que pasa cuando una aplicación se conecta a la base de datos.

1. Lookup JNDI nombre de los recursos de JDBC. Para conectar a una base de datos, la aplicación busca el JNDI nombre del recurso de JDBC (Data Source) asociado con la base de datos. El API de JNDI permite a la aplicación localizar el recurso de JDBC.

2. Localizar el JDBC connection pool. El recurso de JDBC especifica qué piscina de conexiones va a usar. La piscina define los atributos de conexión como la base de datos nombre (el URL), nombre del usuario, y contraseña.

3. Recupere la conexión del connection pool. El servidor de la aplicación recupera una conexión física de la piscina de conexiones que corresponde a la base de datos. Ahora que la aplicación esta conectada a la base de datos, la aplicación puede leer, modificar y agregar los datos a la base de datos. Las aplicaciones acceden la base de datos haciendo las llamadas al API de JDBC.

4. Cerrado de la conexión. Cuando el acceso a la base de datos a terminado, la aplicación cierra la conexión. El servidor de la aplicación devuelve la conexión a la piscina de conexión. Una vez regresada a la piscina, la conexión está disponible para una próxima aplicación.

Nombre JNDI. Cada recurso tiene un único nombre de JNDI que especifica su nombre y situación. Porque todo el recurso que los nombres de JNDI están en el contexto del java:comp/env, los nombres JNDI de un recurso de JDBC se espera en el contexto del java:comp/env/jdbc.

Sigue paso a paso el tutorial para realizar un Connection Pool…

Posted by: Jorge López (jorgaf) | Abril 9, 2008

Un cliente para Google Talk programado en JDeveloper

Hace mucho tiempo que no tenía noticias sobre JDeveloper, pero ahora me ha llegado a mi lector RSS una noticia muy interesante.

Lucas Jellema ha creado un cliente para Google Talk utilizando Oracle ADF Faces Rich Client y Active Data Service. El primer concepto lo conocemos todos, pero el segundo me ha resultado interesante, básicamente permite que nuestras aplicaciones se refresquen automáticamente cuando reciben información y nos evitar ubicar algún botón de actualización (se imaginan un chat que tenga que actualizarlo periódicamente dando clic en un botón)

Les dejo el link y esperemos que muy pronto podamos contar con la versión de producción de JDeveloper 11g.

Build a Google Talk Client Using Oracle ADF Faces Rich Client and the Active Data Service

Tags: , , , , , ,

Posted by: Jorge López (jorgaf) | Abril 9, 2008

Artículos sobre JavaFX Script

Actualmente la familia tecnológica JavaFX contiene dos productos: JavaFX Script y JavaFX para plataformas móviles.

Si estás interesado en aprender el lenguaje de programación JavaFX, revisa éstos dos links que son parte de una serie de publicaciones que la gente de Sun nos hará llegar (la periodicidad la desconozco).

Veamos en donde terminamos con ésto de GUI si HTML, si Flash, si Silver Light, si JavaFX

Posted by: Jorge López (jorgaf) | Abril 9, 2008

Un par de ejemplos que usan AJAX en JSF WoodStock

Nuevamente revisando los tutoriales de NetBeans, aquellos que se muestran en la página de inicio cuando se abre NetBeans, me encontré con 2 tutoriales en donde se muestra como aplicar AJAX en una aplicación Web, uno de ellos desarrollado utilizando JSF “puro” (sin ningún otro framework) y el segundo desarrollado utilizando Dynamic Faces.

Les comento que el que utiliza Dynamic Faces es un tipo de chat que me parece interesante y el otro se trata de un tutorial en donde se muestra como trabajar con ListBox más conocido como combobox.

Aquí los links:

Saludos.

Tags: , , , , , ,

Posted by: Jorge López (jorgaf) | Abril 1, 2008

Construye un juego para tú móvil utilizando Game Builder

Buscando dentro del Feed RSS de JavaME [http://developers.sun.com/rss/javame.xml] encontré una entrada con el título “Creating JavaME Games with GameBuilder” en donde se explica cómo construir un juego utilizando el Mobility Pack de NetBeans y Game Builder.

También me encontré con una URL en donde podemos tener acceso a los borradores de algunos tutoriales (incluyendo alguno de Android) que saldrán a futuro, pueden verlos haciendo clic aquí

Saludos

Tags: , , , ,

Posted by: Jorge López (jorgaf) | Marzo 22, 2008

Full Text Search en Java

En éstos días he estado buscando información sobre Full Text Search tanto a nivel de base de datos, especialmente MySQL y Oracle, y también a nivel de Java y me he encontrado con los siguientes links que comparto con ustedes, esperando como siempre sean de su utilidad.

Links:

Aunque en la UTPL, ya tenemos alguna experiencia con Oracle Text Search (Sistema de Biblioteca Zebra) estoy buscando alternativas que nos permitan crear un software para bibliotecas de bajo costo, pero de alto rendimiento, con principios semánticos y búsquedas en lenguaje natural. Y finalmente les dejo un link de un software que tiene parte de lo que estoy buscando (semántica y búsquedas en lenguaje natural) pero es para bibliotecas digitales y que me está dando ideas para mi doctorado.

Si quieren conocer algunas deficiencias de Lucene (así me enteré de la existencia de MG4J) revisen éste post

Tags: , , , , , , , ,

Older Posts »

Categories