Hace algún tiempo en el curro me tocó aprender a usar Jasper Studio. Concretamente, hacer una especie de manual de usuario «guía-burros» para el cliente 🙂
Y como un año después, me he decidido a hacer una serie de tutoriales sobre jasper studio en la Chuwiki. Así que me instalé Jasper Studio en mi PC particular y me puse a recordar su funcionamiento y preparar ejemplos para los tutoriales.
Y volvió a mí la impresión que me dió en su día. Es una herramienta muy potente, pero con grandes «ñapas».
Una de las cosas que quise hacer en los tutoriales es meter una imagen codificada base64 dentro del jrxml, de forma que no necesites llevarte la imagen separada de un lado a otro. Pues bien, meter el «chorizo» base64 de la imagen hace que Jasper Studio se quede más o menos bloqueado. Empieza a parpadear, no responde y cuando por fin termina, si tocas algo, vuelve a empezar.
También quise usar un Excel y un CSV como fuentes de datos para el informe. Al crear el «Data Adapter» de ambos desde el menú principal, Jasper Studio falla. Al menos la versión que me he instalado que es la más moderna. Da excepciones Java feas, como que no puede hacer «Cast» entre clases internas de él o que no encuentra el «input stream».
Sin embargo, si creas un Data Set y cuando te pide qué Data Adapter usar le dices que quieres uno nuevo, entonces sí va. Lo crea y lo puedes usar.
Lo de base64 puedo entenderlo, a quién se le ocurre meter un «chorizo» de expresión en una caja de texto de la interfaz de usuario. No entiendo muy bien que falle con el Excel o con el CSV, no parece que hayan probado mucho la versión.
Pero aparte de estas «cosillas», la herramienta es muy pontente. Siempre me había parecido complejo hacer informes pdf con Jasper, pero una vez aprendes lo básico de la herramienta y si no quieres informes excesivamente complejos, es muy útil. De hecho, me he puesto a integrar este tipo de informes en una de nuestras aplicaciones Java de Escritorio.