Jabato
Apuntes de contenido técnico
>> Página de inicio >> Generación de informes


Temas:


Introducción

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:

Organización de la información

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.

Proceso de generación de informes

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

Generación de informes

>> Página 1 de 4

Tabla de contenidos

Roberto Montes Hernáiz - Asturias (Gijón), 2.006