Dynamic Report for Java and Grails

| by Craig Wickesser Follow 0 Followers on Feb 10, 2009. Estimated reading time: 1 minute |

A note to our readers: You asked so we have developed a set of features that allow you to reduce the noise: you can get email and web notifications for topics you are interested in. Learn more about our new features.

DynamicJasper is an open source library that is based on Jasper Reports which has been around for several years and recently began integrating with Grails.  The core idea behind DynamicJasper is that it provides the ability to dynamically create reports and configure them at run time.  Some of the options that can be configured at run time include:

  • columns
  • groups
  • variables
  • functions
  • charts
  • sub-reports

The entire list of available features can be found on their website.   Juan Manuel Alvarez, team leader for DynamicJasper, told InfoQ that a plugin was created for Grails for several reasons,

  • It provides a convenient way to export data to known formats (pdf, xls, rtf, csv, html, etc.)
  • DynamicJasper's approach to reporting shares the same simplicity the way things are done in Grails, almost no configuration needed. You can makes reports directly from domain classes, the same way Grails gives you CRUD operation out of the box, we want to provide easy reporting.
  • In the near future, we dream of a default scaffold which includes reporting with DJ reducing significantly development time.
  • You can do dynamic reports straight from a URL

The plugin page provides a brief tutorial on how to get started, but there are plenty of tutorials and documentation available on the DynamicJasper site.

The DynamicJasper plugin works with Grails 1.0.3 and 1.0.4 and is actively being updated to work with the forthcoming release of Grails 1.1.  As for the future of DynamicJasper their goals are to make reporting as flexible and simple to use as possible.  The are also actively listenting to community feedback, via forums and issue tracking, and working on adding additional documentation and examples to ease the learning curve.

Rate this Article

Adoption Stage

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

DJ is awesome! by John Doe

I've used it in several proyects and all I can say is that it is a great tool! Very useful!

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

1 Discuss

Login to InfoQ to interact with what matters most to you.

Recover your password...


Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.


More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.


Stay up-to-date

Set up your notifications and don't miss out on content that matters to you