sábado, 6 de octubre de 2007

JasperReports/iReports para desarrolladores Java

JasperRepors es una maquinaria interna (engine) para la generacion de reportes en el formato que lo desee, por ejemplo HTML o PDF.

iReports es la herramienta gráfica para el diseño de reportes que después serán ejecutados y producidos por una aplicación Java mediante APIs de JasperReports.

Venía trabajando con el par JasperReports/iReports desde inicios del 2006, la primera versión con la que había trabajado fue 1.2.6. La experiencia fue un poco difícil ya que las guías de usuarios eran dos o tres "tutoriales" sin una descripción de los APIs, y lo peor de todo los forums eran muy limitados.

La nueva versión 2.0.1 llego acompañada de dos libros que son distribuidos por Apress (también están disponibles como e-books por US$45), que nos da información casi completa no solamente de los APIs si no de todo lo que una herramienta de reportes debe hacer:

  • Reportes simples
  • Subreportes
  • Integración con Java
  • Gráficos estadísticos
  • Tablas cruzadas
  • Integración con fuentes OLAP
  • ...etc

Siga los enlaces, en estos días son mi herramienta favorita

http://jasperforge.org/sf/projects/ireport

http://www.apress.com/book/view/1590599276

http://www.apress.com/book/view/1590599284

Uno de los puntos débiles en la información es que no explica el proceso de distribución e implantación (“desployment” en inglés), donde la generación de reportes ya no debe depender de la herramienta gráfica iReports.

2 comentarios:

Unknown dijo...

Si quiero hacer un software que sea accesado desde un browser con el fin de crear reportes gráficos de calidad que me recomiendas? JasperReports o Cristal Reports.
Perdon, no soy tecnico pero me interesa desarrollar algo y quiero definir la plataforma. Estaba pensando en usar Cristar Reports Developer y complementar con reportes hechos a la medida (no existentes) en .Net. C¿ual es tu opinion?

J Salvador dijo...

Prefiero no hacer comentarios sobre Chrystal report, trabaje bastante con las version 9 y 10, pero ahora que trabajo en plataforma Java prefiero mis reportes en jasper report diseñados en ireport. En estos dias he diseñado los reportes para que salgan en formato PDF, pero es lo que uno elija, puede definir la salida en CSV, en HTML, etc. pero no solamnte elijo el formato sino el destino: puedo decir mi salida es a archivo o a stream, en este ultimo caso es cuando se trabaja en web. Cuando se trabaja en web, con Java o .Net, siempre es vital conocer las clases referentes a los streams.