Buscar
Social
Ofertas laborales ES
miércoles
sep122007

Floggy, framework de persistencia para Java ME

Floggy es un proyecto libre que pretende simplificar la persistencia de datos en aplicaciones Java ME. Podríamos pensar en él como un "Hibernate" para Java ME. Consta de dos partes; por un lado una API que contiene los métodos que permiten persistir, eliminar y buscar objetos. Esta API debe ser incluida en cualquier aplicación Java ME que use Floggy (actualmente su tamaño es 11 kB).

Por otro lado, está un compilador que modifica el bytecode de las clases que vamos a persistir para que el framework pueda realizar su trabajo (Java ME no tiene capacidades de reflexión, la otra alternativa que se suele usar en los motores de persistencia en vez de modificar el bytecode de las clases).

El framework liberó su versión 1.0 a principios de este mes y se distribuyen bajo licencia Apache.

¿Alguien ha usado Floggy? ¿Cuál es vuestra opinión sobre él?

martes
sep112007

Mejora el desempeño de tu sitio web con YUI Compressor y un Servlet Filter

En el blog de la empresa AMIS, se pŕesenta un interesante artículo sobre minimizar los archivos javascript y css de tu sitio web usando YUI Compressor y un Servlet Filter.

YUI Compressor, es una herramienta hecha con Java de Yahoo! que elimina espacio y ofusca el código de archivos javascript y hojas de estilo css con el fin de reducir su tamaño y transmitirlas más rápido; el resultado es una mejora en el desempeño de un sitio web. Algunos usuarios hablan de mejoras alrededor del 40%, Una de las pegas de esta librería es que no está pensada para usarse on-the-fly  por lo que todo elemento que quiera comprimirse debe procesarse antes de ser publicada, lo que lo hace no muy útil para proyectos en que es difícil tener el control de todo lo que se publica. 

Para resolver este problema, el autor del artículo construyó un Servlet Filter que se encarga de procesar los javascript y css servidos y guardarlos en un cache para cuando vuelvan a ser requeridos. La idea es simple, funciona y se incluye el código fuente para usarlo en tus proyectos.

Una forma simple de mejorar el desempeño de tus sitios web. 

martes
sep112007

¿Por qué es Groovy tan lento?

Peter Knego ha publicado en su blog el resultado de un benchmark entre J2SE y Groovy, de acuerdo al autor intentó encontrar un benchmark similar en internet y nadie lo había hecho, lo que lo motivó a ejecutar el suyo.

El resultado es  realmente decepcionante, en el ejemplo más sencillo de un simple loop que incrementa el valor de un objeto de tipo Long, Java fue 56 veces más rápido que Groovy. Muchos dirán que es debido a que en Groovy no existen tipos primtivos y todo se convierte a objeto, pero si observas el código en Java, Peter se encargo de trabajar con objetos también para nivelar las pruebas.

En las otras pruebas, construcción de un árbol binario, búsqueda en un árbol binario y búsqueda de números primos; Groovy fue 7,6, 33 y 37 veces más lento que Java. La pregunta obvia, es ¿por qué hay tanta diferencia? 

martes
sep112007

Cuidado con el programador que no le gusta programar

 Interesante comentario en el cúal se dice que si tienes que contratar a alguien, debes buscar al entusiasta de la informática que y cito "se entrega en los proyectos, a por el que colabora con el Open Source, el que lee libros, el que escribe en foros ayudando a la gente"

 http://bloggingg.blogspot.com/2007/09/cuidado-con-el-pogramador-que-no-le.html

martes
sep112007

DynamicJasper 1.3.0 soporta JasperReports 2.0

Hola comunidad, tengo el agrado de comunicarles que DynamicJasper 1.3.0 dejó de ser beta, además soporta Jasper Reports 2.0 (esta gente cambió varias cosas que rompieron con la compatibilidad hacia atrás).

Para los que no conocen DynamicJasper, es una solución que se apoya sobre Jasper Reports y permite crear reportes de columnas dinámicas, no se necesitan los .jrxml aunque se pueden usar como template.

Las características más importantes de esta release son:

- Soporte para Jasper Reports 2.0
- Soporte para sub-reportes
- lista completa de features

La documentación es completa y el código fuente contiene ejemplos sobre como usar la API

Saludos.