Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Reportes en Java: Introducción
Reportes en Java: Introducción
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
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).
Características de iReport