tags: Java
, JasperReports
, J2EE
posted: Friday, April 8th, 2005
The most recent project I have been working on involved creating a large number of reports for the company’s extranet/intranet. In the past, I have usually done reports using some form of JSP and JDBC. But in this case, there is a large number of reports to be developed, and so I was tasked with researching some of the open source solutions for reporting, in hopes we could find a solution that would allow us to get the reports done faster, and be provided to the user with more functionality, and with less custom code.
In the end we compared Crystal reports with JasperReports, and JasperReports was picked. JasperReports is not only free, but also is proven in the Java world, and has a lot of users. It is customizable, since its Java and open source, and has support for using Collections or Lists of Business Objects, such as those populated via Hibernate.
Once JasperReports was chosen, I tested several GUI’s to help build the reports instead of editing them strictly in their native XML. JasperAssistant was found to be the best of all of them, and integrates seamlessly with Eclipse. If you are an Eclipse fan as I am, then you’ll love using JasperAssistant. It even allows you to preview the report against your database right in Eclipse.
Next, I looked into OpenReports. OpenReports is a front end for JasperReports. It was written in WebWork, and provides a lot of functionality that you would have to write yourself to get the reports running on the web. It comes with basic security (users, passwords, and reporting groups). You can assign which users can access which groups, and which reports are in which groups. You can also add parameters, and then assign them to a report. You create the JasperReport in JasperAssistant (or with any other tool, including a text editor if you want to do the XML by hand), and then compile it (which JasperAssistant does for you). Then when you add a new report to OpenReports, you select which JasperReport file to use, select your datasource, assign your parameters and the report is ready to be used on the web.
OpenReports allows the user to export the report as a PDF, HTML, CSV, XLS, or PNG. This is all done for you without any additional work. As for parameters, there is some good functionality built in. When you add a Date parameter to your report, it automatically brings up a calendar for the user to select the date with. Also, you can add a query parameter which runs an sql that you have specified, and populates a drop down select box with the results. Parameters can be marked as required or optional, can be several different data types, and can be told to come in in any order needed. There are other parameter options as well. It also allows the user to schedule a report and have it emailed to a user.
I have made some improvements to OpenReports, including the Collection/List functionality to use Business Objects which JasperReports supports, but OpenReports currently doesn’t. At some point I’ll pass that code on to the original developers.
In the end, with JasperReports and OpenReports, the only thing you have to worry about is creating the SQL to get the data. After that, it takes little work to provide a nice looking report in multiple formats on a web site.
Comments (275)
Leave a Comment
Pages: « 28 27 26 [25] 24 23 22 21 20 19 18 … 1 » Show All
Hi,
I want generate HTML reports through Jasper reports.Here i want include the Java Script functionalities.Is any possibilities there?
how can i use a chart in a query report? using a freemarker template, without using jasper
thanks in advance
Hi,
I have problem in birt open report2.2 and openreport3.0.1.
I created report using birt report designer it displays it in preview properly, when i integrate it with openreports and try to generate report it give error in .rptdesign.
I think i dont have error in .rptdesign bcoz if i change version number in .rptdesign it shows report upto the point where i used crosstab(new feature from birt 2.2).
I downloaded latest openreports version, i read that this supports birt 2.2.
Hi,
How to ignore the count part from the cross tab report in jrxml.Kindly mention the syntax.
Thanks in advance.
Hi,
Even i have a similar requirements as being posted by a few members before. I have to show or remove the columns at run time. I am using JRXML, is it possible to re-arrange the columns at run time depending upon what columns i selected to show ?
Hello,
I have a little problem about iReport.I have made 4 reports and I want to join them as a single report.
And all reports have their page header and column header and their own queries.Either is this possible to combine the reports with all their page header and column header that they show like the same as they individually.
hi i am trying to compile my report. but it is giving that error.
“Error retrieving field value from bean”
although the connection is successful.but report showing the null value.
can anyone help me???
…
Meiren,
It sounds reasonable, but its hard for me to offer much advice at this point. I haven’t used Open Reports in a few years now. I would think you could us AJAX to load an HTML report into a layer and then use a JavaScript search function to search through the contents of that layer. Good luck!
Pages: « 28 27 26 [25] 24 23 22 21 20 19 18 … 1 » Show All
RSS feed for comments on this post. TrackBack
bnbg