BIRT 2.2 Milestone 5 has officially been released to the public. Below is a description of some of the key features that are now available in the M5 build. Keep in mind, as with all milestone releases, the product continues to evolve.
To review the projects slated for the 2.2 release, see the draft project plan, which is available here.
The Charting package continues to be a highlight for BIRT and with each milestone additional features are added to its already impressive set of capabilities. Some of the improvements include new icons, better error support, x-axis labels at tick marks, textual values on the y-axis for bubble charts, linear time scales for bar and line series, and the ability to use different aggregate functions per series when grouping data within the chart. As an example, if a data set exists that contains orders by date, a chart can be built to display a summation of quantity of orders and a count of orders grouped by day.
Emitters are used within the BIRT Reporting framework to format a specific output. Emitters can be added by implementing a set of Extension Points provided by the framework. Currently BIRT supports HTML, paginated HTML, PDF and Word emitters. Milestone 5 adds the ability to emit BIRT reports as PostScript documents. Additionally, the PDF emitter has been improved to support print to fit functionality as illustrated below. When print to fit is set correctly within the engine the PDF emitter will automatically scale the report output to fit on a single PDF page.
Properties for any element in a BIRT report design can be set using the Property Editor. These include properties such as size, font, hyperlinks, and visibility. With Milestone 5 an advanced page is now available within the property editor that displays all properties for a given report element.
Milestone 5 includes many other changes including better predicate support within the XML data source, design engine API changes to support the upcoming crosstab report element, and changes to the new tag libraries to improve deployment.