Buscar
Social
Ofertas laborales ES
miércoles
ene312007

Disponible la primera versión Swing Aplicaction Framework

Swing Application Framework es un especificación liderada por Hans Mueller (JSR 296) que pretende construir un framework estándar para construir aplicaciones de escritorio Java. La idea es la misma que hay detrás de la plataforma de Netbeans o de Eclipse: no reinventar la rueda empezando de cero cada vez que se comienza a hacer una aplicación. Para ello, el framework trata de abstraer al programador de aquellas tareas comunes a la mayor parte de las aplicaciones de escritorio.



La diferencia respecto a esta dos plataformas es que este nuevo framework sería un estándar y (quizás) algún día se incorporará al JDK. El equipo de desarrollo de Swing Application Framework ha anunciado el primer prototipo del framework. Su licencia es LGPL.



¿Cuántos por aquí habéis empleado un framework de este estilo para construir una aplicación de escritorio? ¿Qué framework concretamente? ¿cómo compararíais la experiencia respecto a comenzar la aplicación con un JFame?

miércoles
ene312007

Interesante artículo sobre Swingworker

Swingworker es una de las nuevas incorporaciones del JDK 6, aunque ya existía como una librería independiente desde hace bastante tiempo y era bastante popular. Se trata de una clase que simplifica la ejecución de tareas que requieren demasiado tiempo para ejecutarse en el thread de gestión (dispatch) de eventos de una aplicación Swing. Swingworker permite lanzar estas tareas en otro thread diferente; por tanto la aplicación puede seguir respondiendo a las interacciones del usuario.



En el artículo se explica el funcionamiento de Swingworker y se construye una aplicación de escritorio que permite realizar búsquedas sobre las fotografías de Flicker y visualizar los resultados.
martes
ene302007

Joda Time es llevada al JCP

Joda Time es una popular librería distribuida bajo licencia Apache que pretende ser una alternativa a las clases que el JDK proporciona para la gestión de fechas, como Date, Calendar o Time. Esta librería sin duda simplifica el manejo de fechas y permite realizar operaciones de un modo sencillo que con el API estándar resultan bastante tediosas.



Si algo negativo se podía decir de ella es que al no ser estándar era un jar más a incluir en el proyecto. Ahora sus creadores la han llevado a Java Community Process y han creado el JSR 310 para intentar convertirla en parte estándar de la plataforma. Ahora mismo el JSR se encuentra en su primera fase; aún no ha sido aceptado. El 12 de febrero habrá una votación para decidir si se acepta o no. Esperemos que así sea y que esta útil librería se convierta en una parte estándar de la plataforma.



Para los que no la conocéis, aquí va un ejemplo de su uso:



DateTime dt = new DateTime();

int year = dt.getYear();

String monthText = dt.monthOfYear().getAsText(Locale.ENGLISH);

String monthInFrench = dt.monthOfYear().getAsText(Locale.FRENCH);

String dateAsISO8601Format = dt.toString();



Y aquí tenéis la guía de usuario
martes
ene302007

ALMWorks lanza Atlassian JIRA Client 1.0

ALMWorks ha anunciado la versión 1.0 de Atlassian JIRA Client, un cliente de escritorio para su popular software de gestión de proyectos, bugs e incidencias Atlassian JIRA. El cliente de escritorio está implementado en Java (me atrevería a decir que usando Eclipse RCP por la apariencia que tienen las capturas de pantalla ).



Atlassian JIRA es uno de los software de gestión de proyectos más potentes que existen, sino el más potente. Eso sí, es comercial y no precisamente barato. No obstante, los proyectos de software libre puede obtener licencias gratuitas.



¿Alguno de vosotros emplea JIRA ?
martes
ene302007

JASYPT 1.0: Java Simplified Encryption

Hola a todos,



Acabo de publicar la primera versión (1.0) de JASYPT, una librería de cifrado destinada a simplificar el uso del API de cifrado de java para las tareas más comunes de nuestras aplicaciones.



Como características más importantes:



  • Sigue los estándares y normas marcados por RSA tanto para message digesting como para cifrado basado en clave.


  • Es completamente thread-safe.


  • Puede usarse "a lo fácil", con dificultad casi cero, o "a lo power-user", de manera que se puede configurar mucho.


  • Tiene un módulo de integración transparente con Hibernate: Se le dice en un mapping que tal o cual campos de una entidad son cifrados y cómo se cifran y listo, para nuestra aplicación es transparente y en la base de datos se guardan los datos cifrados (muy útil para datos de caracter personal, o para bases de datos con muchos usuarios de sólo lectura...).


  • Se puede usar perfectamente en Spring. Todas las herramietnas de cifrado están pensadas de manera que sea sencillo usarlas desde un contenedor IoC. Además, el hecho de que sea thread-safe evita problemas en aplicaciones web debido al uso intensivo de singletons.


  • Es muy configurable: se pueden hacer incluso cosas como que un "encryptor" al inicializarse le pida su clave por HTTPS (por ejemplo) a algún servidor remoto, para evitar tenerla en el código fuente.




Nada más, estáis invitados (por supuesto) a echarle un vistazo y a criticarla duramente o... ¿por qué no? a usarla :-)



Daniel.