Buscar
Social
Ofertas laborales ES
martes
abr222008

Java ME CDC ejecutándose en el iPhone

Hasta donde yo sé, esta es la primera evidencia de Java Me (además el perfil CDC) ejecutándose en un iPhone con la última versión del firmware. Además, se trata del teléfono real y no de un simulador. El artífice de esas capturas de pantalla (más bien, de esas fotos) es un empleado de Sun. Y para ello empleó el kit de desarrollo que Apple liberó a principio de año.

Por lo de ahora ni Sun ni Apple se han pronunciado acerca de la posibilidad de que el primero cree una implementación de Java ME para el teléfono del segundo. Pero, como demuestran estas imágenes, el principal problema no es técnico sino legal. Aunque, quién sabe, quizás una de las sorpresas de la JavaONE sea precisamente un kit de desarrollo Java para el iPhone.

 

JavaIphone

martes
abr222008

Librería Swing para la creación de Wizards

Tim Boudreau, un gurú en todo lo referente a aplicaciones swing, ha anunciado una librería para la creación de wizards en aplicaciones swing. Esta librería forma parte del proyecto SwingLabs. La librería organiza un conjunto de paneles en un Mapa, permitiendo recuperarlos a partir de sus claves y permitiendo al desarrollador definir el flujo de sucesión de los paneles de un modo sencillo. La librería incluso posee un soporte limitado para ayudar a generar de modo semiautomático el contenido de dichos paneles cuando este contenido es simple.

También se proporciona soporte para validar la entrada, para ejecutar tareas pesadas para calcular la siguiente pantalla del wizard en background y para crear la página de resumen que suele aparecer en muchos wizards al completar todo el proceso.

lunes
abr212008

Jawr 2.0, ahora con soporte para Facelets y Grails

La nueva versión de Jawr permite ahora a los usuarios de Facelets y Grails aprovechar las ventajas de esta herramienta. 

Jawr es una librería Open Source que tiene dos utilidades para el desarrollo de aplicaciones web Java en las que se usa mucho javascript: 

  1. Por un lado es una herramienta de productividad, ya que nos permite desarrollar todo el javascript en módulos independientes, en lugar de juntar todo en uno o dos archivos. El hecho de trabajar con módulos independientes nos hace la vida más fácil tanto a la hora de desarrollar y mantener como para el control de versiones.
  2. Por otro lado, es una herramienta de rendiemiento que acelera la carga de las páginas de nuestra aplicación, ya que en producción todos los módulos que se han desarrollado por separado se unen en uno solo (o en varios, según configuremos), se minifican y se comprimen. Así se reducen tanto el número de peticiones HTTP necesarias para  cargar el código, como el tamaño en Kb del mismo.

Jawr se configura añadiendo un servlet a la configuración de nuestra aplicación, y creando un sencillo archivo .properties para configurar el modo de empaquetar los componentes (por cierto que también une y minifica CSS). Con una tag library referenciamos en las JSP a colecciones de componentes por un nombre lógico que configuramos en el properties.

Estas tags, en modo desarrollo, crearan enlaces a los módulos sueltos, sin comprimir, que podemos depurar por ejemplo con el Firebug. En producción, sin cambiar más que un flag de configuración, las tags crean enlaces a la versión unificada y comprimida. 

Otras posibilidades interesantes son la mencionada integración con Facelets y Grails, se puede definir postprocesadores custom en java que modificarán el javascript o el CSS en producción, se pueden definir paquetes que se importan por defecto en todas las páginas, paquetes que se incluyen dentro de un conditional comment de internet explorer, etc... 

Jawr tiene una licencia Apache 2.0. Bajo el capó se puede configurar para que comprima el javascript usando JSMin o YUI Compressor (ambos con licencia BSD). Por cierto que usando YUI Compressor también podemos ofuscar el javascript.

lunes
abr212008

Netbeans blogging contest cerrado

El pasado 18 de Abril ha dado fin el concurso Netbeans blogging contest, todo este mes los jurados calificarán los blogs y se darán a conocer los ganadores el día 12 de Mayo.

Suerte a todos los participantes hispanos que hayan inscrito sus blogs, aquí mi granito de arena con una serie de cómo desarrollar aplicaciones de forma veloz en la plataforma Netbeans 6.1, espero les guste.

http://nb61beta.blogspot.com/

 

domingo
abr202008

¡Comienza la JavaCup 2008!

La revista Sólo Programadores, Sun Microsystems Ibérica y la organización sin ánimo de lucro javaHispano hemos organizado la segunda versión del torneo virtual de fútbol JavaCup donde cada equipo es una clase Java que implementa una interfaz predefinida. El concurso cuenta con el patrocinio de las empresas Kynetia, en calidad de patrocinador de oro; Isthmus Inc. y Everis como patrocinadores de plata; y Salenda como patrocinador de bronce. La participación está abierta a cualquier hispanohablante, sin importar su nacionalidad. Desarrollar un equipo de fútbol es extremadamente simple ya que el software en el cual se basa el concurso se encarga de dibujar en la pantalla y gestionar los movimientos de la pelota y de los dos equipos. Para crear un equipo lo único que hay que indicar es qué movimientos quieres que realice tu equipo en cada situación, lo cual es sencillo gracias a la API que expone a los equipos el software.

 

Premios

El ganador del concurso recibirá 1500 €, el segundo clasificado recibirá 1000 €, el tercero 500 € y el cuarto 250 €. Además, todos ellos recibirán una suscripción anual a la revista Sólo Programadores. Los ganadores del concurso se anunciarán en el evento tecnológico OpenJavaDay, que se celebrará a finales de junio en España, Madrid.

 

Documentación para participar en el concurso concurso

Todos los que quieran participar en el concurso deberán ver un vídeo-tutorial de 30 minutos donde se explica qué se necesita para construir los equipos, dónde obtenerlo, cómo funciona el software y, además, se construyen varios equipos simples a modo de ejemplo. En el vídeo se ha grabado como un programador (Jorge Rubira) teclea en Netbeans letra por letra el código para crear los varios equipos de ejemplo, que son distribuidos con el propio software. Por tanto, es muy sencillo construir tu propio equipo tras ver el vídeo.

En un segundo video se explica cómo se construyó el software que se emplea para el concurso JavaCup. Este segundo vídeo no es necesario para participar en el concurso. Su propósito es satisfacer la curiosidad de aquellos que, además de construir su propio equipo, quieran saber cómo funciona el software que ejecuta los partidos.

El software de la JavaCup es 100% Java, por lo que se puede emplear cualquier entorno de desarrollo Java para crear el equipo de fútbol. Por comodidad para los usuarios, lo distribuimos empaquetado como un proyecto de Netbeans y como un proyecto de Eclipse, sin que esto sea un impedimento para usar cualquier otro IDE. Existen dos versiones del software, una que denominaremos básica que contiene lo esencial para participar en el concurso; esta versión es la que, fundamentalmente, se cubre en el segundo video del concurso.

El software puede considerarse un framework que cuenta con puntos de extensión (que en este caso permiten crear un equipo de fútbol) y ofrece una API en la cual pueden apoyarse los equipos para construir sus tácticas de juego. Esta API permite averiguar cosas como cuál es tu jugador que está más cercano a la pelota, cuál es el jugador del equipo contrario que está más cercano a la pelota, la posición de todos los jugadores y de la propia pelota, etcétera.

La versión completa contiene además del software necesario para participar en el concurso, todas las tácticas que participaron en el torneo el año pasado, funcionalidad que permite reproducir los partidos del año pasado, grabar partidos en ficheros, etcétera. Esta segunda versión está más orientada a ser empleada por los propios organizadores del concurso, para registrar el resultado de los partidos, que por los participantes. No obstante, puede ser empleada para participar en el concurso y animamos a todos los interesados en ella a descargársela y a estudiar su funcionamiento. Todo el código de ambas versiones, y las tácticas de años anteriores, tienen licencia GPL.

Los dos videos, y las dos versiones del software de la JavaCup pueden descargarse desde http://javacup.javahispano.org. Para cualquier duda, podéis acudir al foro de la JavaCup.

Normas básicas del concurso:

Cada participante deberá implementar un único equipo virtual de fútbol. Para ello se apoyará en un software que se distribuye bajo licencia GPL y que puede obtenerse en el CD que acompaña al número de junio de la revista Sólo Programadores, en la página web del concurso o en el proyecto JavaCup de javaHispano.net. El plazo para el envío de equipos comienza el 28 de abril; los organizadores del concurso revisarán todos los equipos una vez enviados y, de considerar que hay algún problema con el equipo, darán siete días al autor para solucionarlo. Si en esos siete días el problema no ha sido solucionado de un modo satisfactorio, el equipo quedará descalificado.

javaHispano se reserva el derecho para descalificar cualquier equipo que considere que no se ajusta a la filosofía del torneo. Si un equipo es descalificado, el autor no tiene ninguna forma de apelar la decisión. Los resultados del torneo también son inapelables. Participar en el concurso implica aceptar estas normas. En la página web de la JavaCup pueden encontrarse las bases del concurso con más detalle.

Sobre la JavaCup 2007

El año pasado la revista Sólo Programadores y javaHispano organizamos la primera edición del torneo virtual de fútbol "JavaCup 2007". En el torneo se registraron cerca de 400 participantes y de los equipos enviados 78 fueron aceptados para participar en el torneo. El software del concurso fue descargado más de 3500 veces, siendo el segundo proyecto más activo de javaHispano.net. Se grabaron varias docenas de videos con el resultado de los partidos que, además de en javaHispano.org, fueron publicados en Youtube acumulando varios miles de vistas. Los participantes en el concurso crearon más de 1500 entradas en el foro de la JavaCup durante la competición. El ganador del torneo fue Fabian Nuñez Perez, de Chile con su equipo "F.C. The Patetics"; en segunda posición quedó el madrileño Jorge Cobo López, con "Cobian F.C."; el tercero fue Jacobo Rouces, también español con su equipo "Eclipse" y el cuarto fue el colombiano David Bonilla Bohorquez con "Millos". Las tres nacionalidades de los cuatro ganadores del concurso dan una buena idea del carácter internacional del torneo.

Agradecimientos

javaHispano quiere agradecer a Kynetia, Isthmus Inc., Everis y Salenda su apoyo a este concurso, apoyo que se ha traducido en unos premios bastante más sustancial es que los del año pasado. Y, por cierto, como podréis ver en sus anuncios, los tres primeros están contratando personal nuevo ahora mismo.

También queremos agradecer a todos los que participasteis en la JavaCup 2007 por haber hecho que el concurso fuese tan interesante, tan vivo, y tan interactivo gracias a la realimentación y aportaciones que realizasteis (muchas de ellas como correcciones de bugs o código fuente). Por último, animarnos a todos a participar y a enviar un equipo al torneo. Y pediros también que, si consideráis que este torneo es interesante, nos ayudéis a difundirlo. Aquí tenéis un póster que podéis usar con tal propósito; si lo colgáis en una cartelera en vuestra oficina o en un tablón de anuncios en la Universidad os lo agradeceremos. Además teneis los videos promocionales en YouTube de  JavaCup 2008, Kynetia, IsThmus y Everis.