SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Reporting con Jasper
Reports e IReport
Introducción
Introducción JasperReports e IReport

Índice de contenidos
‣ Introducción.
‣ La comunidad.
‣ Instalación.
‣ Requisitos.
‣ iReport.

Preparado por Jesús Salinas Revelles
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
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
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
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
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
Introducción JasperReports e IReport

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

Preparado por Jesús Salinas Revelles
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
Introducción JasperReports e IReport

Instalación
‣ http://sourceforge.net/projects/jasperreports/

Preparado por Jesús Salinas Revelles
Introducción JasperReports e IReport

Instalación
‣ Al descomprimir el fichero encontramos esta estructura de directorios:

Preparado por Jesús Salinas Revelles
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
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
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
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
Introducción JasperReports e IReport

Instalación
‣ El archivo puede descargarse desde http://sourceforge.net/projects/

ireport:

Preparado por Jesús Salinas Revelles
Introducción JasperReports e IReport

Instalación
‣ Tenemos un instalador para Windows y un dmg para mac.

Preparado por Jesús Salinas Revelles
Introducción JasperReports e IReport

Instalación

Preparado por Jesús Salinas Revelles

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Recycler view
Recycler viewRecycler view
Recycler view
 
Presentacion oracle power point
Presentacion oracle power pointPresentacion oracle power point
Presentacion oracle power point
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Hypertable ld
Hypertable ldHypertable ld
Hypertable ld
 
NoSQL: la siguiente generación de Base de Datos
NoSQL: la siguiente generación de Base de DatosNoSQL: la siguiente generación de Base de Datos
NoSQL: la siguiente generación de Base de Datos
 
Presentadores gráficos
Presentadores gráficosPresentadores gráficos
Presentadores gráficos
 
Struts notes
Struts notesStruts notes
Struts notes
 
1.2 arquitectura en 2 capas
1.2 arquitectura en 2 capas1.2 arquitectura en 2 capas
1.2 arquitectura en 2 capas
 
Confección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWINGConfección de interfaces de usuario con JAVA - SWING
Confección de interfaces de usuario con JAVA - SWING
 
MySql Historia, Ventajas, Importancia
MySql Historia, Ventajas, ImportanciaMySql Historia, Ventajas, Importancia
MySql Historia, Ventajas, Importancia
 
Informes+con+ireport (2)
Informes+con+ireport (2)Informes+con+ireport (2)
Informes+con+ireport (2)
 
Base de datos
Base de datosBase de datos
Base de datos
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
Por qué hacemos persistencia de datos
Por qué hacemos persistencia de datosPor qué hacemos persistencia de datos
Por qué hacemos persistencia de datos
 
Ejemplo dfd
Ejemplo dfdEjemplo dfd
Ejemplo dfd
 
Introduccion a React
Introduccion a ReactIntroduccion a React
Introduccion a React
 
Introducción a Django
Introducción a DjangoIntroducción a Django
Introducción a Django
 
Imagenes vectoriales y software de tratamiento
Imagenes vectoriales y software de tratamientoImagenes vectoriales y software de tratamiento
Imagenes vectoriales y software de tratamiento
 
Data Warehouse Vs Bases De Datos Transaccionales
Data Warehouse Vs Bases De Datos TransaccionalesData Warehouse Vs Bases De Datos Transaccionales
Data Warehouse Vs Bases De Datos Transaccionales
 
Glosario bases de datos
Glosario bases de datosGlosario bases de datos
Glosario bases de datos
 

Destacado

⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireportJosé Pedro Avila
 
Generación de informes usando Jasper Reports
Generación de informes usando Jasper ReportsGeneración de informes usando Jasper Reports
Generación de informes usando Jasper Reportsraimonesteve
 
JasperReports, informes con diseño
JasperReports, informes con diseñoJasperReports, informes con diseño
JasperReports, informes con diseñoraimonesteve
 
Plantilla autollenar formatos preimpresos - principales ventajas
Plantilla autollenar formatos preimpresos - principales ventajasPlantilla autollenar formatos preimpresos - principales ventajas
Plantilla autollenar formatos preimpresos - principales ventajasJFKSOFT CORP.
 

Destacado (7)

Jasperreports
JasperreportsJasperreports
Jasperreports
 
⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport⭐Generación de reportes en múltiples formatos con jasper report e ireport
⭐Generación de reportes en múltiples formatos con jasper report e ireport
 
Generación de informes usando Jasper Reports
Generación de informes usando Jasper ReportsGeneración de informes usando Jasper Reports
Generación de informes usando Jasper Reports
 
JasperReports, informes con diseño
JasperReports, informes con diseñoJasperReports, informes con diseño
JasperReports, informes con diseño
 
Ireport
IreportIreport
Ireport
 
MVC
MVCMVC
MVC
 
Plantilla autollenar formatos preimpresos - principales ventajas
Plantilla autollenar formatos preimpresos - principales ventajasPlantilla autollenar formatos preimpresos - principales ventajas
Plantilla autollenar formatos preimpresos - principales ventajas
 

Similar a Generación de informes con JasperReports e IReport

Similar a Generación de informes con JasperReports e IReport (20)

Reports
ReportsReports
Reports
 
Reportes
Reportes Reportes
Reportes
 
Reportes
ReportesReportes
Reportes
 
Data Warehouse
Data WarehouseData Warehouse
Data Warehouse
 
Informes en SQL Server
Informes en SQL ServerInformes en SQL Server
Informes en SQL Server
 
T5bissnsintyucjoseluisyaguiarchris
T5bissnsintyucjoseluisyaguiarchrisT5bissnsintyucjoseluisyaguiarchris
T5bissnsintyucjoseluisyaguiarchris
 
Herramientas de visualización de datos
Herramientas de visualización de datosHerramientas de visualización de datos
Herramientas de visualización de datos
 
Integración de Datos sin límites con Pentaho
Integración de Datos sin límites con PentahoIntegración de Datos sin límites con Pentaho
Integración de Datos sin límites con Pentaho
 
Grupo eGlu Bi
Grupo eGlu BiGrupo eGlu Bi
Grupo eGlu Bi
 
Repoteadores De Mysql2
Repoteadores De Mysql2Repoteadores De Mysql2
Repoteadores De Mysql2
 
Repoteadores De Mysql2
Repoteadores De Mysql2Repoteadores De Mysql2
Repoteadores De Mysql2
 
Power pivot
Power pivotPower pivot
Power pivot
 
Diferencias entre TIBCO Jaspersoft comunidad vs comercial
Diferencias entre TIBCO Jaspersoft comunidad vs comercialDiferencias entre TIBCO Jaspersoft comunidad vs comercial
Diferencias entre TIBCO Jaspersoft comunidad vs comercial
 
Implantando un ERP a medida desde cero
Implantando un ERP a medida desde ceroImplantando un ERP a medida desde cero
Implantando un ERP a medida desde cero
 
[Code Camp 2009] Haciendo reportes en Reporting Service 2008 (Maximiliano Acc...
[Code Camp 2009] Haciendo reportes en Reporting Service 2008 (Maximiliano Acc...[Code Camp 2009] Haciendo reportes en Reporting Service 2008 (Maximiliano Acc...
[Code Camp 2009] Haciendo reportes en Reporting Service 2008 (Maximiliano Acc...
 
Reportes
ReportesReportes
Reportes
 
Presentacion1 convertido
Presentacion1 convertidoPresentacion1 convertido
Presentacion1 convertido
 
CASO PRACTICO 2.pptx
CASO PRACTICO 2.pptxCASO PRACTICO 2.pptx
CASO PRACTICO 2.pptx
 
Oracle data integrator (odi)
Oracle data integrator (odi)Oracle data integrator (odi)
Oracle data integrator (odi)
 
Tarea 1 bd
Tarea 1 bdTarea 1 bd
Tarea 1 bd
 

Más de Ematiz Tecnología, S.L.

Más de Ematiz Tecnología, S.L. (10)

Contenidos personalizados en alfresco ecm
Contenidos personalizados en alfresco ecmContenidos personalizados en alfresco ecm
Contenidos personalizados en alfresco ecm
 
El core de Alfresco 4.2
El core de Alfresco 4.2El core de Alfresco 4.2
El core de Alfresco 4.2
 
Perfiles en maven
Perfiles en mavenPerfiles en maven
Perfiles en maven
 
Filtrado de recursos en Maven
Filtrado de recursos en MavenFiltrado de recursos en Maven
Filtrado de recursos en Maven
 
Liferay 6 1, Internacionalización en nuestros desarrollos
Liferay 6 1, Internacionalización en nuestros desarrollosLiferay 6 1, Internacionalización en nuestros desarrollos
Liferay 6 1, Internacionalización en nuestros desarrollos
 
Liferay 6.1 Service Builder
Liferay 6.1  Service BuilderLiferay 6.1  Service Builder
Liferay 6.1 Service Builder
 
Liferay 6.1 Campos personalizados desde el panel de control
Liferay 6.1  Campos personalizados desde el panel de controlLiferay 6.1  Campos personalizados desde el panel de control
Liferay 6.1 Campos personalizados desde el panel de control
 
Liferay versión 6.1 Trabajando con LDAP, introducción
Liferay versión 6.1  Trabajando con LDAP, introducciónLiferay versión 6.1  Trabajando con LDAP, introducción
Liferay versión 6.1 Trabajando con LDAP, introducción
 
Liferay 6.1 Campos personalizados
Liferay 6.1 Campos personalizadosLiferay 6.1 Campos personalizados
Liferay 6.1 Campos personalizados
 
Trabajando con imagenes en liferay 6.1
Trabajando con imagenes en liferay 6.1Trabajando con imagenes en liferay 6.1
Trabajando con imagenes en liferay 6.1
 

Último

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (20)

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

Generación de informes con JasperReports e IReport

  • 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