DynamicJasper

De Dos Ideas.
Saltar a: navegación, buscar

DynamicJasper es un proyecto de Software Libre que permite a desarrollador crear rapidamente una gran variedad de reportes a través de una intuitiva API escrita en Java. Esta permite definir programáticamente las columnas, grupos, totales, gráficos (charts), sub-reportes, el formato de salida (pdf, Excel, html, etc.) en tiempo de ejecución. La API maneja todo lo relacionado con la diagramación y posicionamiento de los elementos del reporte haciendo el proceso de diseño fácil y automático.

Características

  • DJ usa directamente la API de JasperReports, por lo que no hay necesidad de archivos jrxml. Sin embargo se pueden seguir utilizando como plantilla (marca de agua, logo de la compañía, etc.) y permitir a DJ hacer la disposición de los elementos del reporte.
  • Columnas Dinámicas: Se pueden definir las columnas del reporte y su orden de aparición en tiempo de ejecución. Cada una de ellas puede tener su propio estilo (Font de la cabecera, de los datos, colores, bordes, etc.) El ancho de las columnas se acomoda automáticamente hasta alcanzar el ancho de la hoja.
  • Grupo: Se pueden crear grupos dinámicamente usando una columna como criterio, o expresiones más complejas (programadas en Java!). Cada grupo tendrá su cabecera y pie, los cuales pueden tener variables mostrando subtotales de operaciones de las columnas.
  • Formato condicional: DJ provee una manera sencilla de agregar formato condicional a los elementos de una columna. Se pueden utilizar expresiones sencillas o expresiones customizadas escritas en Java para definir cuando utilizar un estilo en particular.
  • Opciones de reporte dinámico configurables en tiempo de ejecución tales como tamaño y orientación de página, márgenes, columnas (tipo guía telefónica), etc. Los elementos siempre se acomodan a las nuevas
  • Exportar a los formatos más populares no es un problema, ya que DJ se basa en JasperReports y puede exportar todo lo que JasperReports (Excel, PDF, !OpenOffice, Word, HTML, etc.) Aunque DJ agrega valor al poder exportar a Excel sin formateo de los datos, sin salto de página, sin celdas vacías en el medio, lo cual es ideal para usuarios que utilizaran las hojas de cálculo para hacer otras operaciones. Esto es difícil de lograr simplemente utilizando editores como iReport.
  • Subreportes: Agregar un sub reporte se logra en 1 minuto. Los sub reportes también pueden ser dinámicos. Se puede utilizar el DJ para concatenar varios reportes en uno solo.
  • Auto texto: DJ tiene incorporado autotextos tales como “Pagina 1 de 10”, “Creado el 10 de Octubre de 2007”, o mensajes definidos por el usuario. Los mismos se pueden ubicar en la cabecera o pie de página del reporte.
  • Imágenes en el encabezado: Se pueden definir hasta 3 imágenes para la el encabezado de la primer página (izquierda, centro, derecha) y otras 3 distintas para el resto de las páginas. Ideal para agregar en 1 línea de código el logo de la organización, etc.
  • Gráficos (Charts): Agregar reportes se ha vuelta una tarea realmente sencilla a través de DJ. Solo hay que indicarle que columnas utilizar y el tipo de gráfico.
  • Columnas Calculadas: La API de DJ provee una forma amigable de crear una columna calculada, las cuales pueden tener fila a fila una operación entre los elementos de la misma de otras columnas.
  • Soporte para internacionalización a través de i18N
  • Integración con WebWork a través del dynamic-jasper result type.

Ver también