3 What is the BIRT Project? Business Intelligence and Reporting Tools based on Eclipse Initially focused on embedded reporting for Java developers Three initial components as part of BIRT project Data Report Engine Generation Services Presentation Services Eclipse Report Designer Report Design Engine Custom Report Designer… XML Report Design Report Document HTML PDF Print … Data Transform. Services Charting Services Custom Services… 1 2 3
4 BIRT What is available birt-report-designer-all-in-one-2_0_1 BIRT Designer and most required plug-ins birt-report-framework- 2_0_1 BIRT Designer Eclipse plug-in birt-rcp-report-designer- 2_0_1 RCP Version of the BIRT Designer birt-runtime- 2_0_1 BIRT web application report engine runtime and examples chart engine runtime. birt-charts- 2_0_1 Stand alone chart engine plug-ins. Samples
22 Expression Scripting - Locations Creating the display value for a report item Creating a computed field in Data Explorer Specifying a filter condition Specifying a data series for a chart Specifying a map condition Specifying a highlight condition Specifying a group key Specifying a hyperlink Specifying the URI for an image Specifying dynamic data in a text control
25 Element Event Handlers using Java A set of Adapters are supplied that allow all event handlers to be built in Java. The class is a property of the element. Can be debugged with JDT using the BIRT Report Configuration.
28 Deploying Options Deploy the Web Viewer Example Deploy BIRT Under an RCP application Build your own Servlet using the BIRT Engine Use the BIRT Engine in your own Java Application (Discussed in APIs)
29 Deploying BIRT Reports J2EE ASEclipse Plugin RptDesign XML Design File RptDesign XML Design File RptDesign XML Design File RptDocument Report Document RptDocument Report Document RptDocument Report Document Web Viewer ReportEngine Web Viewer ReportEngine Java Application ReportEngine Paginated HTML, PDF, TOC, Bookmarks, CSV J2EE AS Custom Servlet ReportEngine
30 BIRT Web Application Generate report and return as PDF or HTML. Supports Paginated HTML. Export to CSV. Retrieves Images and Chart Output. Supports TOC and Bookmark Functionality. Parameter Entry.
34 BIRT APIs Report Engine API – Loads and executes design files. Design Engine API – Creates and modifies report designs. Charting API – Builds and renders charts.
35 Report Engine API Used to integrate run-time portion of BIRT into your application. Used to discover and set parameters. Run a report and output PDF/HTML. Combine or Split Run and Render Task Save to Intermediate format. Extract data. Fetch an image or chart for a report. 2.0 Engine supports additional features for paging, cascaded and dynamic parameters, etc. Example in the runtime download.
36 Design Engine API Create and modify report designs. Create and delete report elements.. Put report elements into slots. Retrieve metadata from report elements, properties and slots Undo/Redo. Semantic Checks on report designs.
39 BIRT Extensions Points BIRT is not just a tool but a framework. Predominant Extension Points. Emitter – Used to create additional output formats. ODA – DTP – Used to add customized Data Source Drivers Report Item – Used to extend the Palette with additional items. Chart Types – Used to add or extend chart types