BIRT
BIRT es una herramienta de reportes open source para Java.
Es muy fácil de usar, con un tutorial excelente, y esta totalmente integrado con eclipse y pensado para aplicaciones Java/J2EE.
Hoy estuve probando esta herramienta de reporte. La verdad que es super intuitiva. Hay muy buena documentación como para instalarlo, u ofrecen incluso la opción de bajarse el Eclipse 3.2 con el Birt ya totalmente instalado (funciona dentro del Eclipse).
Además proveen de una Base de datos de ejemplo (la típica de customer, países, etc), de modo que puedas seguir paso a paso el tutorial que ellos proveen.
Creación de un reporte
Los pasos para poder empezar a ejecutar reportes son:
- Crear un proyecto de reporte
- rear un reporte. En el tutorial en vez de crear uno blanco, eligen el template "Grouped Listing", que es una grilla, a la cual se le puede setear fácilmente "Groups by". En la solapa "layout" veremos nuestra grilla, a la cual la podremos editar, y también hacerle drag&drops de las columnas de las tablas de nuestra base de datos sobre ella para asociar una columna a la salida del reporte.
- Crear un !DataSource (o utilizar el que viene para testear la base de datos de ejemplo)
- Crear un !DataSet, y asignarle un query. (por ejemplo: select * from customer where country = 'USA')
- Para ver como va quedando nuestro reporte, sólo tenemos que hacer click en la opción "View Report as HTML", y obtendremos la salida actual de nuestro reporte, tal como la visualizará el usuario.
- Empezar a jugar con las opciones, para ir viendo como va variando la salida de nuestro reporte.
La verdad que me resultó muy fácil empezar a tirar reportes, cosa rara en java, ya que en general los primeros pasos al usar una herramienta nueva no son para nada fáciles, en general por problemas de configuración.
Me pareció muy positivo que te den todo super instalado, como para que puedar ir a probar los reportes en forma rápida, y no andar perdiendo tiempo en configurar el software.
Desde la vista de Eclipse "Pallete", podremos seleccionar una List, una Grid, una Table, un Chart (tortas, gráficos, etc), agregar imágenes, o lo que querramos, y agregarlos a nuestra ventana de diseño (layout).
Los reportes pueden ser llamados desde código de java, o utilizar un JavaScript que brinda Birt.
También ofrece de forma muy simple filtros, summaries, sorts, groups, entre otras opciones.