Eclipse is probably best known as a Java IDE, but it is more: it is an IDE framework, a tools framework, an open source project, a community, an eco-system, and a foundation.

New and Notable Features within BIRT 2.2 Milestone 2


BIRT 2.2 Milestone 2 has officially been released to the public. Below is a description of some of the key features that are now available in the M2 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.

BIRT Web Project Wizard

Deploying and debugging the BIRT Viewer Example can be cumbersome. To address this issue the BIRT Team has introduced a new project wizard that makes use of the Web Tools Platform (WTP) project. The BIRT Web Project will automatically deploy the Viewer to the supported Application Servers.

Birt Web Project Wizard

Using this project type allows the traditional benefits of the Java EE perspective to be used when deploying the BIRT Viewer, such as adding servers, publishing, and debugging the application. Future milestones will expand on this integration to add BIRT Tag libraries to customize parameter entry and report viewing capabilities.

Example Project

Open Data Access (ODA) Project Wizards

Data retrieval is of utmost importance for any reporting tool. BIRT provides many ways to retrieve data, including JDBC, XML, flat file and scripted data sources. These data sources are based on the Eclipse Data Tools Platform (DTP) project. One of the main advantages of using DTP is new data sources can be implemented using extension points provided by the project. To further ease the development of an ODA driver the Milestone 2 release supports two new project wizards.

ODA Project Types

The ODA Designer Plug-in Project is used to create the GUI portions of an ODA driver and the ODA Runtime Driver Plug-in Project is used to develop the runtime portion of the driver. Using the default values for the wizards will produce two plug-in projects that provide a simple working ODA driver.

Example Projects

The basic interfaces are stubbed out with sample data, allowing you to immediately run the new ODA driver. Building a driver can be difficult, but the new project types provide an excellent example that should help developers get started creating their own.

Example Usage

New Chart Riser Types

The charting package continues to add new features and improve on its many capabilities. The M2 release includes new Cone and Tube riser types.

New Risers

Cone risers offer support for 2D, 2D with depth and 3D, while Tube risers support 2D with depth and 3D. In addition to new riser support, data point labels have been enhanced to support additional label values based on chart types such as bubble size and bubble value for Bubble charts.

Flat File Data Source Changes

The Flat File ODA driver has been enhanced to support semicolon-separated values (SSV), tab-separated values (TSV), and pipe-separated values (PSV), in addition to the coma-separated values (CSV) currently supported. With the Milestone 2 build the flat file driver also supports adding column types to the data file.

New Flat File Driver

Joint Data Set Improvement

Joint Data Sets where added to BIRT with the 2.1 release. Data Sets are one of the fundamental BIRT elements for retrieving data. Data Sets are typically tied to a container element such as a Table or List element. This binding strategy only allows one Data Set for each container, although a nested container could use another Data Set. This presents a problem when users wish to use a container to combine data from two or more Data Sets. The Joint Data Set was created to address this issue. Using the Joint Data Set the user can combine data from multiple data sources using a standard Join operation. Originally, only inner, left outer and right outer joins were supported; the M2 build adds support for full outer joins.

New Joint Data Set