18
Reporting con Jasper Reports e IReport Introducción

Introducción a JasperReports

Embed Size (px)

DESCRIPTION

Simple introducción a JasperReports.

Citation preview

Page 1: Introducción a JasperReports

Reporting con Jasper Reports e IReport

Introducción

Page 2: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

Índice de contenidos

‣ Introducción.

‣ La comunidad.

‣ Instalación.

‣ Requisitos.

‣ iReport.

Page 3: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

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.

Page 4: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

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.

Page 5: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

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.

Page 6: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

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.

Page 7: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

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.

Page 8: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

La comunidad

‣ http://community.jaspersoft.com/project/jasperreports-library

Page 9: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

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.

Page 10: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

Instalación

‣ http://sourceforge.net/projects/jasperreports/

Page 11: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

Instalación

‣ Al descomprimir el fichero encontramos esta estructura de directorios:

Page 12: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

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.

Page 13: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

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.

Page 14: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

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).

Page 15: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

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.

Page 16: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

Instalación

‣ El archivo puede descargarse desde http://sourceforge.net/projects/ireport:

Page 17: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

Instalación

‣ Tenemos un instalador para Windows y un dmg para mac.

Page 18: Introducción a JasperReports

Introducción JasperReports e IReport

Preparado por Jesús Salinas Revelles

Instalación