Wednesday, July 05, 2006

BIRT 2.1 New and Notable

As part of the Callisto release train, BIRT 2.1 is now available.

BIRT 2.1 expands on the 2.0 release, by adding features such as joined data sets, connection pooling, better drill through support, improved cascaded parameters, and enhanced charting. BIRT 2.1 also offers many improvements in internationalization, accessibility, and context sensitive help.

To read more about the new and improved featrues in BIRT 2.1 take a look at:


DIptendu Dutta said...

Where is the Chart Engine documentation that will enable us to use all these new charting features programmatically?

Jason Weathersby said...

We will be creating a new charting section on the web site soon. You can download org.eclipse.birt.chart.examples from CVS to see how the api is used.


ramak said...

I have a problem converting arabic fonts to pdf format , in some cases they were not displayed at all and with some fonts such as 'tahoma' or 'arial' they were displayed reverse .
any help to solve this problem will be highly appreciated.

Jason Weathersby said...


Can you post this question on the BIRT News Group or log a bug in Bugzilla?

Anonymous said...

Hello :)

does anyone know how to avoid creating additional image file when generating HTML report using birt ?

the problem is when i add image to a report per embedded image for example,
afer the creation of HTML there is always a additional image file naming designx with type File automated generated by birt, but by
creating PDF format there is no such generated image file.

You can see, if a lot of images added to report, then after creating the HTML report(perhaps several times) there will be soon hunderts of such image files generated.

Jason Weathersby said...

You may want to post this question on the BIRT News Group.

Valery said...

Java Open Source reporting frameworks. Performance Tests

As a part of evaluation of Web frameworks, we performed load tests for the three leading Java Open Source reporting frameworks: Pentaho/JFreeReport, JasperReports, BIRT.

We used "World" Example Database for MySQL. This example has "city" table with 5 fields and 4079 records.

We created a very simple report with default settings, using report designers for each framework.


1. Using the hardware and software, none of the three frameworks can handle the sample report for 10 simultaneous active users (CPU overload).

2. We performed sample report profiling using JBuilder Thread Debugger, which shows that all three report engines have thread contention problems.

Anonymous said...


Interesting, would you care to share a bit more information? Such as your testing methodology? I would be interested in seeing your detailed test results.

Scott Rosenbaum

Jason Weathersby said...

It would be great if you could post a bugzilla entry with the report that you used.


Valery said...
This comment has been removed by a blog administrator.
Valery said...

See full report here:

Bugzilla Bug 155024:


Jason Weathersby said...

Thanks Valery.
We will take a look at the bug.


Reddy said...

Can you provide some sample code to get the 'csv' output outside of webviewer? I have been researching about this all over to use report engine, run and render task etc, but there are no specific examples given about how to do this.

Jason Weathersby said...

There is an example in the Wiki:


Arindam said...

I am working with two reports viz, Flag_Summary and Flag_Detail. They both have different queries and the second one is a drilled-down from the first one (hyperlink on Flag column). We have a parameter screen in our app which users pass report filters through. The interface creates a WHERE clause with those filters and appends it to the query of the Flag_Summary report (using BeforeOpen method).

My idea is that we should be able to select the filters from the parameter screen and hit the 'Generate report' button and the filters apply to both the reports. I am not sure how to apply the filter to the Flag_Detail report. Any suggestion.

Jason Weathersby said...

You can add the filter as a parameter in the hyperlink builder, so when a user selects the detail link, the parameter would be passed to the detail. Then you would apply it just like you did the first.


mineral makeup said...
This comment has been removed by a blog administrator.