2. Introducción JasperReports e IReport
Índice de contenidos
‣ Introducción.
‣ La comunidad.
‣ Instalación.
‣ Requisitos.
‣ iReport.
Preparado por Jesús Salinas Revelles
3. Introducción JasperReports e IReport
Introducción
‣ JasperReports es una herramienta para la generación de informes que
pueden crear contenidos ricos para pantalla, impresora o ficheros en
formato PDF, HTML, RTF, XLS, ODT, CSV, o XML.
‣ La librería está escrita completamente en Java y puede ser usada en
cualquier aplicación Java o JavaEE para generar contenido de forma
dinámica.
‣ Utiliza plantillas para generar informes, en éstas vamos a encontrar
diferentes secciones, tales como, título, resumen, detalle, etc. Cada
sección tiene un layout independiente donde podemos incluir
diferentes tipos de elementos: imágenes, campos de texto, etc.
Preparado por Jesús Salinas Revelles
4. Introducción JasperReports e IReport
Introducción
‣ El motor de informes usa la plantilla para organizar los datos dentro de
un fichero XML (JRXML) o para crearlo programáticamente utilizando
la API que proporciona.
‣ Los datos que aparecen en el informe pueden proceder de diferentes
lugares (data sources), bases de datos, colecciones, arrays de objetos
Java o datos XML.
‣ Los desarrolladores prodrán crear su propias fuentes de datos
implementando una interface.
Preparado por Jesús Salinas Revelles
5. Introducción JasperReports e IReport
Introducción
‣ Para rellenar el informe con datos, primero debemos compilar la
plantilla XML del informe.
‣ El proceso de compilación valida la plantilla y incorpora datos
relacionados con la compilación. Esos datos son usados para evaluar
las expresiones del informe en tiempo de ejecución.
‣ El informe compilado puede serializarse para almacenarlo en dico. El
objeto serializado se usa cuando las aplicaciones rellenar la plantilla
con datos específicos. De hecho, compilar la plantilla de un informe
implica la compilación de todas sus expresiones.
‣ El resultado de la compilación es una plantilla lista para ser rellenada
con datos que posteriormente es utilizada para generar documentos
con diferentes datos.
Preparado por Jesús Salinas Revelles
6. Introducción JasperReports e IReport
Introducción
‣ Para rellenar el informe, el motor debe recibir los datos. Estos datos
pueden encontrarse en diferentes formatos. Algunos pueden pasarse
como parámetros, pero la mayoría vendrán desde una fuente de datos.
‣ El motor es capaz de manejar objetos datasource especiales que
proporcionan información para el informe.
‣ El resultado de la operación de relleno es un nuevo objeto que
representa a un documento listo para ser impreso.
‣ Este objeto puede ser serializado en disco o exportado a diferentes
formatos, por ejemplo, PDF, HTML, RTF, XLS, ODT, CSV, y XML.
Preparado por Jesús Salinas Revelles
7. Introducción JasperReports e IReport
Introducción
‣ JasperReports es parte de JasperSoft Business Intelligence Suite, que
son un conjunto de herramientas integradas para la generación de
informes.
‣ Además, la suite viene acompañada de iReport, una herramienta para
el diseño de plantillas de JasperReport.
Preparado por Jesús Salinas Revelles
8. Introducción JasperReports e IReport
La comunidad
‣ http://community.jaspersoft.com/project/jasperreports-library
Preparado por Jesús Salinas Revelles
9. Introducción JasperReports e IReport
Instalación
‣ JasperReports es una librería para la renderización de contenido, no es
una aplicación independiente. No puede ejecutarse por si sola, es decir,
debe incluirse en una aplicación.
‣ JasperReports es una librería Java y puede utilizarse en cualquier
plataforma que soporte Java. Al ser una librería podemos utilizarla en
cualquier entorno
‣ Todas las funcionalidades se concentran en un único jar.
Preparado por Jesús Salinas Revelles
10. Introducción JasperReports e IReport
Instalación
‣ http://sourceforge.net/projects/jasperreports/
Preparado por Jesús Salinas Revelles
11. Introducción JasperReports e IReport
Instalación
‣ Al descomprimir el fichero encontramos esta estructura de directorios:
Preparado por Jesús Salinas Revelles
12. Introducción JasperReports e IReport
Requisitos
‣ JasperReports se dedica a la generación de informes. Todos lo demás
lo delega en librerías de terceros, por ejemplo, parseo XML,
conectividad de base de datos, generación de PDF, etc.
‣ Existen dos tipos de requisitos cuando usamos JasperReports:
‣
Estrictamente necesarios.
‣
Opcionales, necesarios si utilizamos una funcionalidad específica JasperReports.
Preparado por Jesús Salinas Revelles
13. Introducción JasperReports e IReport
iReport
‣ La herramienta iReport es un constructor/diseñador de informes
visual, poderoso, intuitivo y fácil de usar para JasperReports escrito en
Java.
‣ Este instrumento permite que los usuarios corrijan visualmente
informes complejos con cartas, imágenes, subinformes, etc.
‣ iReport está además integrado con JFreeChart, una de las bibliotecas
gráficas OpenSource más difundida para Java.
‣ Los datos para imprimir pueden ser recuperados por varios caminos
incluso múltiples uniones JDBC, TableModels, JavaBeans, XML, etc.
Preparado por Jesús Salinas Revelles
14. Introducción JasperReports e IReport
Características más importantes
‣ 100% escrito en JAVA y además OPENSOURCE y gratuito.
‣ Maneja el 98% de las etiquetas de JasperReports
‣ Permite diseñar con sus propias herramientas: rectángulos, líneas,
elipses, campos de los textfields, cartas, subreports (subreportes).
‣ Soporta internacionalización nativamente.
‣ Browser de la estructura del documento.
‣ Recopilador y exportador integrados .
‣ Soporta JDBC.
‣ Soporta JavaBeans como orígenes de datos (éstos deben implementar
la interface JRDataSource).
Preparado por Jesús Salinas Revelles
15. Introducción JasperReports e IReport
Características más importantes
‣ Incluye Wizard’s (asistentes) para crear automáticamente informes .
‣ Tiene asistentes para generar los subreportes
‣ Tiene asistentes para las plantillas.
‣ Facilidad de instalación.
Preparado por Jesús Salinas Revelles
16. Introducción JasperReports e IReport
Instalación
‣ El archivo puede descargarse desde http://sourceforge.net/projects/
ireport:
Preparado por Jesús Salinas Revelles
17. Introducción JasperReports e IReport
Instalación
‣ Tenemos un instalador para Windows y un dmg para mac.
Preparado por Jesús Salinas Revelles