I'm looking for a templating tool that allows powerful manipulation of data and report building. JasperReports is powerful, but is it the best out there? I generally don't need the ability for fancy colors or gradients, but I do need the ability to position data accurately and produce reliable, quick results. Ideally, generating a report shouldn't need to be driven by a visual tool, either, and should be entirely API based.
Does anyone have real experience with any major reporting framework in a large scale application? Some of the reporting tools I've seen deal primarily with BusinessIntelligence, and thus less direct programmatic control.
So in summary, I need
and I don't need
In general, I'll be producing batch documents, which is why speed and efficiency are very relevant concerns.
Suggestions? Thoughts?
Answer: The Purpose of Reports. Reports communicate information which has been compiled as a result of research and analysis of data and of issues. Reports can cover a wide range of topics, but usually focus on transmitting information with a clear purpose, to a specific audience.
JasperReports is powerful, but is it the best out there?
JasperReports is the best Java based reporting solution available.
Read the JasperReports 3.6 Development Cookbook to understand its capabilities.
BIRT works for us. It's one of the core Eclipse products and we use it for the web reporting side of our product (currently shipping over 500 reports).
Head on over to Eclipse BIRT and check out the doco and samples, they're comprehensive. The BIRT newsgroup is also very active.
It has many output formats (PDF, Excel, HTML, etc) and you can schedule reports to be run using normal schedulers (it has a CLI interface). The running and rendering of reports can be different phases so you can generate just the report data and render it later in any form you want.
In addition, it has full Java and Javascript control over the report object model (report equivalent to the web browser DOMs that allow you to do all those fancy web tricks). We've written quite a bit of Javascript to make the reports more interactive (standard reports have interactivity, it's just that you can do some much more once you start running code within the report itself).
The web (HTML) aspect really shines (even though you don't seem that interested). The ability to drill down through hot links is a very good selling point.
As to its ability to last four years, it's hard to say but, given that it's been around for at least four years already (and that was 2.0), it's not a fly-by-night operation.
And, on top of all that, it does pretty colours and charts as well. Anyway, I hope you've enjoyed my advertorial, feel free to ask any questions you want and I'll try to answer them, or refer them for our more technically minded specialists :-)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With