Generalmente cuando desarrollamos cualquier Aplicación Web (en mi caso, para entornos
J2EE) tenemos funcionalidades que requieren
generar informes (por ejemplo en formato PDF).
De entre todas las alternativas disponibles he seleccionado el proyecto
JasperReports, aunque durante mi trayectoría profesional en Madrid y
siempre en proyectos en esta tecnología, he realizado esta generación realizando integraciones con
CrystalReports.
La generación de informes la realizo utilizando el proyecto JasperReports.
JasperReports es una librería de clases que en realidad es un
motor de reporting para desarrollos Java. El principal objetivo de este proyecto es facilitar la construcción
de documentos con contenido dinámico y su visualización en diferentes formatos (PDF,
HTML y XML).
Otra dirección en la que podemos encontrar más información acerca de este proyecto es:
>>>>>>>> http://sourceforge.net/projects/jasperreports
Algunas características:
JasperReports organiza la información que le servirá para generar los documentos en forma de
fichero XML.
El fichero XML, de acuerdo al DTD
http://jasperreports.sourceforge.net/dtds/jasperreport.dtd,
es visto como el diseño del informe. Una vez en disposición de un diseño XML válido, es necesario realizar un proceso de
compilación, que generará un objeto que es serializado, y podría ser almacenado en disco con extensión .jasper.
La compilación validará todas las expresiones java que pudieran estar embebidas en el XML. Una vez compilado, y para
proveer al informe con datos dinámicos, se realiza el proceso de completado (fill). Este proceso puede
recibir diferentes fuentes de datos, entre ellas conexiones a bases de datos relacionales (instancias de clase Connection),
colecciones o arrays de Beans (instancias de clase JRDataSource de la librería de jasperReports) o fuentes de datos
personalizadas, extendiendo el interface JRDataSource.
Otra forma de pasar información dinámica a los documentos es a través de parámetros de infome, que forman parte del
diseño XML y pueden ser establecidos por programación, e incluso tener valores por defecto en diseño.
El proceso de generación de informes comenzaría por construir el fichero XML que contendría el diseño del
informe. Para construir este fichero XML podemos utilizar una herramienta visual como es iReport
documentado en el tema "Diseño de Informes".
Una vez generado el fichero XML se lo daremos como entrada a un proceso que se encarga de compilarlo y obtener
un fichero .jasper con el diseño ya compilado.
A continuación generamos el contenido dinámico a través de un proceso denominado fill. Parámetros
que se le especifican a este proceco de completado (fill):
Página Validada con la utilidad Markup Validation Servicev0.7.1
>> Página 1 de 4