Your SlideShare is downloading. ×
Introducción a JasperReports
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Introducción a JasperReports

1,172
views

Published on

Simple introducción a JasperReports.

Simple introducción a JasperReports.

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,172
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Reporting con Jasper Reports e IReport Introducción
  • 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
  • 18. Introducción JasperReports e IReport Instalación Preparado por Jesús Salinas Revelles