Posteado por: jotas | Diciembre 4, 2007

Crear plugins de iReport – Primera parte

Cuando empece a utilizar iReport, la aplicación para diseñar informes para el motor de informes JasperReports, este andaba por la versión 0.4.1, y su logo era un gato apestoso.

Apestoso como el iReport en sí, que era lento, inestable y muy poco amigable. Con eso no quiero decir que fuera una mala aplicación, todo lo contrario, ya que se trataba de una aplicación libre, hecha por un único programador y nos ahorraba la taréa de generar los informes escribiendo XML directamenté (Nooooo, jamaaaas!!). Ahora en cambio, y en la versión 2.0.2 a día de hoy (porque evolucionan super rápido), iReport se ha convertido en una aplicación bonita, estable y amigable, y cuando oigo a mis compañeros echar pestes del iReport me siento como el abuelo cebolleta recordando mis duros inicios. También es verdad que JasperReports han formado una empresa y han comprado iReport, y se nota que el equipo de desarrollo ya no es únicamente el señor Giulio Toffoli, creador del proyecto.

Pues bien, en esa época, me toco asumir la taréa de montar un sistema de informes dinámicos, construidos en tiempo de ejecución y además incluir un diseñador de informes propio, bastante peor este que el iReport, además de, por supuesto, los informes típicos de cualquier aplicación. En un primer momento evalué distintas alternativas, tanto de pago como gratuitas (y libres incluso) y mi elección fué JasperReports + iReport. Y a la vista de los resultados que obtuve en el proyecto y la trayectoria que ha seguido este motor, creo que hice la elección correcta.

Como todo el mundo sabe, los informes de JasperReports se montan en un diseño (JasperDesign) que se compila en un binario (JasperReport) y este se rellena de datos en base a una conexión a un almacen de datos. El hecho de tener que compilar el informe cuando se cambia el diseño no supone mucha molestia, el caso es que como en esa época era un proyecto tan vivo, un cambio de versión suponía recompilar todos los diseños a esa versión (aunque no se hubiera modificado nada). Para esta tediosa taréa me cree una apliaccioncilla que te permitía seleccionar los informes y compilarlos en grupo. Al poco de tener esta aplicación creada, aparecio una versión de iReport con un plugin incorporado que se llamaba massive compiler, su funcionalidad es evidente y a mi me sirvió para descubrir el soporte para plugins de iReport (que por lo visto existe desde su versión 0.3.1).

No ha sido hasta ahora cuando me ha surgido la necesidad de crear otro un plugin para iReport, y en la siguiente entrega describiré brevemente este proceso.


Respuestas

  1. sei!!!


Dejar una respuesta

Su respuesta:

Categorías