Está en la página 1de 3

Reportes en Java

Introducción

Frecuente, o mejor dicho siempre, los clientes desean ver reportes sobre los datos
que se generan en el sistema y, en ocasiones, se encuentran almacenados en
nuestra base de datos.

Muchos desarrolladores comentan que es lo más fácil que hay ya que, a lo más, nos
tardaremos media hora en "crear el query" para obtener los datos que necesitamos.

Si bien esto podría ser cierto en la mayoría de los casos, lo que no siempre es fácil
es mapear estos datos a los objetos que vamos a usar y aún menos el formatearlos
de manera que nuestro reporte sea fácil de entender y le proporcione al cliente la
suficiente información como para que este le sea de utilidad.

La cosa se complica cuando nos piden reportes en formatos distintos al texto plano
o HTML (en el caso de los sistemas web) como por ejemplo PDF, CSV, XLS, RTF,
etc., ya que estos formatos no son manejados de forma nativa por Java

¿Para qué sirve un reporte?

Los sistemas de reportes tienen como objetivo principal mostrar una visión general
de la situación de la empresa. Consecuentemente, estos muestran la situación de
las operaciones regulares de la empresa para que los directivos puedan controlar,
organizar, planear y dirigir. Los reportes se pueden visualizar, exportar a otros
formatos como PDF, HTML, XML, etc. y también se pueden imprimir en papel.
Afortunadamente existe una alternativa para la creación de estos reportes:

JasperReports
Es un API OpenSource (código abierto) que nos permite generar reportes en
formatos PDF, XML, HTML, CSV, XLS, RTF, y TXT con solo unas cuantas líneas de
código y guardar este reporte en un archivo, enviarlo por un OutputStream, o
mostrarlo directamente con un visor especial (si usamos una aplicación​ swing​).

Está escrito completamente en ​Java y puede ser usado en gran variedad de


aplicaciones de ​Java​, incluyendo ​J2EE o ​aplicaciones web​, para generar contenido
dinámico.

Su propósito principal es ayudar a crear documentos de tipo páginas, preparados


para imprimir en una forma simple y flexible.

Características y funcionalidades principales del software ​JasperReports​:

● Paneles, mesas, tablas de referencias cruzadas, gráficos y medidores


informes basados ​en Web y píxel perfecto
● Informe de salida en PDF, XML, HTML, CSV, XLS, RTF, TXT
● Sub-informes manejan fácilmente diseños de alta complejidad
● Soporte integrado de códigos de barras
● Visual rotación de texto
● Estilos de la colección
● Drill-a través de / enlaces de hipertexto, incluyendo soporte para marcadores
de PDF
● No hay límite al tamaño de informe
● Impresión condicional
● Múltiples fuentes de datos de múltiples tipos en un solo documento
internacionalizados y localizables
iReport

La herramienta iReport es un constructor / diseñador de informes visual, poderoso,


intuitivo y fácil de usar para JasperReportds escrito en Java. Este instrumento
permite que los usuarios corrijan visualmente informes complejos con cartas,
imágenes, subinformes, etc. iReport está además integrado ​conJFreeChart​, una de
la biblioteca 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.

Características de iReport

La lista siguiente describe algunas de las características importantes de iReport:

● 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).
● Incluye Wizard’s (asistentes) para crear automáticamente informes .
● Tiene asistentes para generar los subreportes
● Tiene asistentes para las plantillas.
● Facilidad de instalación.

También podría gustarte