Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE.

Similar presentations


Presentation on theme: "1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE."— Presentation transcript:

1 1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY

2 2 Actuate Corporation © 2010 Michael Williams BIRT Evangelist, Actuate, BIRT Exchange Creating Data Driven Web Apps with BIRT

3 3 Actuate Corporation © 2009 Agenda Introduction Designing Reports Designer APIs What Now? BIRT Viewer Report Engine (Java) iHub Plug In 2 BIRT – Spring 2013 Questions

4 4 Actuate Corporation © 2009 Introduction

5 5 Actuate Corporation © 2010 Actuate Launches the BIRT Project AUGUST 2004 Actuate Joins Eclipse Foundation as Strategic Developer and Board Member Actuate proposed and started BIRT Business Intelligence and Reporting Tools Project … a top-level Eclipse project Adds BI and Reporting as Open Source Project Professional open source Primary development resources funded by Actuate Contributions from many sources IBM, Innovent Solutions and community

6 6 Actuate Corporation © 2010 Simplicity that makes simple layouts easy Power to create very complex layouts BIRT Business Intelligence and Reporting Tools Makes all data-driven content development easy Modern, web-page design metaphor Open and standards-based Flexible with rich programmatic control Full support for libraries and reuse Foundation for a range of solutions A New Generation of Data Visualization Technology

7 7 Actuate Corporation © 2009 Designing Reports

8 8 Actuate Corporation © 2009 Eclipse Based Designer

9 9 Actuate Corporation © 2010 BIRT Example Key Capabilities Very Simple to Very Complex Layouts Listings, cross-tab, dashboard, pixel- perfect, charts … Grouping, advanced aggregations, sub- totals, calculations Multi-section and sub-reports Conditional sections and logic Full programmatic control/scripting Embedded images… Comprehensive Data Access SQL databases, Web Services, Flat Files, XML, scripted data sources … Multiple data sources in one design… Output Formats HTML, PDF, Excel, Word, PowerPoint… Internationalization of labels and text Bi-Directional language display Re-use and Developer Productivity Library support for publishing and sharing components Leverages common standards (SQL, HTML, JavaScript, Java, XML) Cascading Style Sheets Built-in debugger… Interactivity and Linking Data driven hyperlinks Drill-through charts and graphics… Multiple Usage and Productivity Aids Graphical layout and design Query & metadata editors Formatting Builder Grouping Builder Customizable cheat sheets and templates…

10 10 Actuate Corporation © 2009 Designing Reports Quick Designer Tour

11 11 Actuate Corporation © 2009 APIs Design Engine API (DE API): Used to create custom reports, create custom report designer tools, or to explore or modify BIRT report designs. It can also be called within BIRT script to modify the report at runtime. The BIRT Designer is built using this API. Chart Engine API (CE API): Can be used to create and render charts separately from BIRT. It can also be called in the chart script to modify a chart at runtime. Data Engine API: Used to define Data Sources and Data Sets, and to prepare an IQueryDefinition. It can also be used in script to process a Data Set’s data at runtime.

12 12 Actuate Corporation © 2009 What Now?

13 13 Actuate Corporation © 2009 Multiple Deployment Options BIRT Design BIRT Engine and APIs BIRT onDemand BIRT iHub

14 14 Actuate Corporation © 2009 BIRT Web Viewer Copy WebViewerExample from the runtime download to the application server and rename it “birt”

15 15 Actuate Corporation © 2009 BIRT Web Viewer URLs With viewer toolbar, pagination, etc.: http://localhost:8080/birt/frameset?__report=reportName.rptdesign As a straight HTML output: http://localhost:8080/birt/run?__report=reportName.rptdesign Other servlet mappings: preview, document, output, extract URL parameters include: idtitleshowtitletoolbarnavigationbarlocale formatreportdocumentparameterpagepagerangefittopage svgisnullislocalemasterpageresourceFolderbookmark rtlpageoverwrite

16 16 Actuate Corporation © 2009 BIRT Web Viewer URLs Output to PDF: http://localhost:8080/birt/frameset?__report=reportName.rptdesign&__format =pdf To display a single report item as a reportlet: http://localhost:8080/birt/run?__report=reportName.rptdesign&__bookmark= myTable&__isreportlet=true

17 17 Actuate Corporation © 2009 BIRT Viewer Tag Library Example JSP to embed viewer: My Report - JSP http://localhost:8080/birt/dashboard.jsp

18 18 Actuate Corporation © 2009 BIRT Viewer Tag Library.class1 { background-color:#ff0000; color: #ffffff; } Parameter Page 1 Cascading Parameter1: Cascading Parameter2: Cascading Parameter3: http://localhost:8080/birt/cascade_report.jsp

19 19 Actuate Corporation © 2009 Report Engine API (RE API) static void executeReport() throws EngineException { IReportEngine engine=null; EngineConfig config = null; try{ config = new EngineConfig( ); config.setLogConfig("C:\\BIRT_231\\logs", java.util.logging.Level. FINEST); Platform.startup( config ); IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ ENGINE_FACTORY ); engine = factory.createReportEngine( config ); IReportRunnable design = null; design = engine.openReportDesign("C:\\BIRT_231\\designs\\param.rptdesign"); IRunAndRenderTask task = engine.createRunAndRenderTask(design); task.setParameterValue("ordParam", (new Integer(10101))); task.validateParameters(); PDFRenderOption options = new PDFRenderOption(); options.setOutputFileName("my_report.pdf"); options.setOutputFormat("pdf"); task.setRenderOption(options); task.run(); task.close(); engine.destroy(); }catch( Exception ex){ ex.printStackTrace(); } finally { Platform.shutdown( ); }

20 20 Actuate Corporation © 2009 RE API with JSF public class birt2jsf { String executeReport(String param) throws EngineException { IReportEngine engine=null; EngineConfig config = null; try{ config = new EngineConfig( ); config.setLogConfig("/logs", java.util.logging.Level.FINEST); Platform.startup( config ); IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY ); engine = factory.createReportEngine( config ); IReportRunnable design = null; design = engine.openReportDesign("E:/apache-tomcat-6.0.36/webapps/JSF_2/test.rptdesign"); IRunAndRenderTask task = engine.createRunAndRenderTask(design); task.setParameterValue("Country", param); task.validateParameters(); HTMLRenderOption options = new HTMLRenderOption(); ByteArrayOutputStream outs = new ByteArrayOutputStream(); options.setOutputStream(outs); options.setImageHandler(new HTMLServerImageHandler()); options.setBaseImageURL("images"); options.setImageDirectory("E:/apache-tomcat-6.0.36/webapps/JSF_2/images"); options.setEmbeddable(true); options.setOutputFormat("html"); task.setRenderOption(options); String output; task.run(); output = outs.toString(); task.close(); engine.destroy(); return output; }catch( Exception ex){ ex.printStackTrace(); return "Error"; } finally { Platform.shutdown( ); RegistryProviderFactory.releaseDefault(); }

21 21 Actuate Corporation © 2009 RE API with JSF @ManagedBean(name="birtBean") @SessionScoped public class BirtBean implements Serializable { private static final long serialVersionUID = 1L; private String name; public String getReport() { birt2jsf report = new birt2jsf( ); String reportHTML = null; try { reportHTML = report.executeReport(name); } catch (EngineException e) { e.printStackTrace(); } return reportHTML; } public String getName() { return name; } public void setName(String name) { this.name = name; }

22 22 Actuate Corporation © 2009 RE API with JSF BIRT JSF 2.0 Example Enter Country http://localhost:8080/JSF_2/page-a.jsf

23 23 Actuate Corporation © 2009 iHub and JSAPI Simple Viewer var myViewer; function init(){ actuate.load("viewer"); actuate.initialize( "http://localhost:8900/iportal/", null, null, null, createViewer ); } function createViewer(){ myViewer = new actuate.Viewer( "myDivContainer" ); myViewer.setReportName("/Mashup/QuickReport.rptdesign" ); myViewer.submit(); }

24 24 Actuate Corporation © 2009 Plug In 2 BIRT – Spring 2013 Contest runs from March 28, 2013 to April 30, 2013 Plug-In Categories Open Data Access (ODA) Drivers Output Emitters Report Item Extensions Chart Extensions New iPad for Top 3 Plug-Ins! Visit BIRT Exchange for full contest details

25 25 Actuate Corporation © 2009 Questions?

26 26 Actuate Corporation © 2010 Downloads and Getting Started BIRT Exchange Community Site Centralized hub for BIRT developers Access demos, tutorials, tips and techniques, documentation… Enables developers to be more productive and build applications faster Marketplace for applications Explore Search/sort Rate, comment Forums Download Documentation Software Examples Contribute BIRT designs, code Technical tips Applications www.birt-exchange.org


Download ppt "1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE."

Similar presentations


Ads by Google