Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Actuate Corporation © 2009 Abhisek Sinha Product Manager, Actuate Who is BIRT? Solving Your Data Visualization Needs with Open Source Reporting.

Similar presentations


Presentation on theme: "1 Actuate Corporation © 2009 Abhisek Sinha Product Manager, Actuate Who is BIRT? Solving Your Data Visualization Needs with Open Source Reporting."— Presentation transcript:

1 1 Actuate Corporation © 2009 Abhisek Sinha Product Manager, Actuate Who is BIRT? Solving Your Data Visualization Needs with Open Source Reporting

2 2 Actuate Corporation © 2009 Todays Agenda and Goals Background The Emergence of the BIRT Project Getting to Know BIRT: Demo Architecture and Extensibility Market Adoption Deployment Options BIRT Technology Family Case Study Summary

3 3 Actuate Corporation © 2009 Business Intelligence and Reporting Most applications have some type of data visualization need… And the simple problems are easy, but… Real-world data visualization is challenging… Gather the data Perform calculations, sort, group, aggregate, total… Present information professionally …and meeting user demand is crucial to the success of an application Account Transaction Histories Sales Reports Assets Under Management Budget Reports Online and Printed Statements Network Outage Frequency Utility Bills Deviation from Service Level Objectives Sales Commissions Website Traffic Analysis Purchase Orders Shipping Manifests Defect Tracking Daily Work Order Task Lists Supplier Status Reports 360° Customer Views Invoices

4 4 Actuate Corporation © 2009 Traditional Approaches to the Problem Java JSP XSLT XML JFaces JavaScript HTML ReportNet Crystal Reports JReports StyleReports Closed-Source Commercial Products Buy Custom-Developed Solution Build

5 5 Actuate Corporation © 2009 Open Source Creates New Choices Open-Source-Based Products Build using Open Source Code Leverage Open Source in a Custom Solution Open Source Products Closed-Source Commercial Products Buy Custom-Developed Solution Build

6 6 Actuate Corporation © 2009 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

7 7 Actuate Corporation © 2009 Simplicity that makes simple reports easy Power to create very complex layouts BIRT Business Intelligence and Reporting Tools Makes all report 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 Reporting and Data Visualization Technology

8 8 Actuate Corporation © 2009 BIRT Release History September 2004BIRT Project proposal accepted, and project launched June 20051.0Eclipse Report Designer, Report Engine, Chart Engine December 20052.0Support for a wide variety of common report types June 20062.1Advanced parameters, ability to join data sets, … June 20072.2Dynamic crosstab support, web services data source, … June 20082.3JavaScript Debugger, BiDi Support, Charts in Crosstabs, … June 20092.5Page aggregates, Multiple drill-downs in Charts, …….. Ground-up initiative: Innovative approach to layout and design Enterprise-class, designed to handle real-world problems Developed in the open with community feedback at all stages Six Major Releases since Project Launch

9 9 Actuate Corporation © 2009 Getting to Know BIRT DEMO

10 10 Actuate Corporation © 2009 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…

11 11 Actuate Corporation © 2009 BIRT Design Gallery Charts and Tables Listing with Groups and Sub-Totals

12 12 Actuate Corporation © 2009 BIRT Design Gallery Crosstabs Crosstab and Charts

13 13 Actuate Corporation © 2009 BIRT Design Gallery Forms Calendar / Schedule

14 14 Actuate Corporation © 2009 BIRT Design Gallery Dashboards Multi-Language and Bi-Directional

15 15 Actuate Corporation © 2009 BIRT Chart Gallery

16 16 Actuate Corporation © 2009 BIRT Chart Gallery

17 17 Actuate Corporation © 2009 BIRT Chart Gallery

18 18 Actuate Corporation © 2009 BIRT Report Designer High-Level BIRT Architecture BIRT Report Engine Presentation Services Presentation Services Report Design Engine Generation Services Generation Services Data Services Data Services Charting Engine Charting Engine Eclipse Report Designer Chart Designer Chart Designer Eclipse DTP, WTP,… Eclipse DTP, WTP,… Data HTML PDF Excel Word PowerPoint PostScript … XML Report Design Report Document

19 19 Actuate Corporation © 2009 APIs and Extension Points Extensibility is a key principle of the BIRT Project Data source extensibility Application specific design-time query builders Custom design-time and run-time data access Custom business logic extensibility Incorporate complex business logic scripting Access existing and new Java code Visualization extensibility Build new visual data presentation widgets Extend charting with new chart types; new output formats Rendering content for output Target output for specific devices and formats

20 20 Actuate Corporation © 2009 BIRT Report Engine Presentation Services Presentation Services Generation Services Generation Services Data Services Data Services Charting Engine Charting Engine BIRT Report Designer Report Design Engine Eclipse Report Designer Chart Designer Chart Designer Eclipse DTP, WTP,… Eclipse DTP, WTP,… High Level BIRT Architecture: APIs XML Report Design Report Document HTML PDF Excel Word PowerPoint PostScript … Data Custom Report Designer UI Report Engine API Open Data Access Chart Engine API Emitter API Chart UI API Scripting API Design Engine API

21 21 Actuate Corporation © 2009 BIRT APIs Design Engine API (DE API) Create and modify the XML report design Report Engine API (RE API) Create the report output based on XML report design file Used by the Report Designer Preview and the Web Viewer Chart Engine API (CE API) Can be used as standalone package to create and render charts Embedded in DE API and RE API

22 22 Actuate Corporation © 2009 BIRT Momentum Downloads BIRT technology is tried and tested in many applications Thousands of downloads More than 6.5 million downloads through December 2008 BIRT Downloads BIRT is one of the top 10 most downloaded commercially supported open source applications and has a tremendous growth curve over the last two years. Andrew Aitken, Managing Partner, Olliance Group

23 23 Actuate Corporation © 2009 BIRT Momentum Sample BIRT Adopters

24 24 Actuate Corporation © 2009 BIRT Momentum Publications BIRT: A Field Guide to Reporting 2nd Edition Integrating and Extending BIRT 2nd Edition Practical Data Analysis and Reporting with BIRT Eclipse BIRT: Business Intelligence und Reporting Tool

25 25 Actuate Corporation © 2009 BIRT Project Users AUDIENCEFEATURES Report developersDrag-and-drop authoring, charting Advanced report developersScripting, script API Runtime integration developersBIRT Viewer and engine APIs Report design integrationDesign engine API Extension developersBIRT extension points Core developmentEclipse development, open source Easy Complex

26 26 Actuate Corporation © 2009 How is BIRT Being Used? BIRT Report Designer on Desktops Usage Scenario Desktop personal productivity tool Users Report developers Advanced business users Use BIRT Report Designer as a desktop reporting solution BIRT Report Designer

27 27 Actuate Corporation © 2009 How is BIRT Being Used? Integrated Data Visualization Usage Scenario Add reporting and data visualization to applications Users ISV and Enterprise Application Developers Java Developers, PHP Developers, … Report Developers Integrate Open Source BIRT Report Engine into application Application Integration Code BIRT Engine

28 28 Actuate Corporation © 2009 How is BIRT Being Used? Business Intelligence Usage Scenario Automated report generation, distribution, … Interactivity, security, … Users Report developers Business users Leverage commercial deployment solution for BIRT Reports Report Server BIRT Engine

29 29 Actuate Corporation © 2009 BIRT Deployment Options Web Applications Web Viewer Sample Web application that encapsulates BIRT APIs Provides pagination, Table of Contents, PDF output etc. Available within the Report Engine download Custom Servlet Write custom code for functionality provided by BIRT Viewer Example available on BIRT Exchange Access BIRT Report Engine API RCP Applications Web Viewer Plugin Add BIRT Viewer plugin to list of required plugins Access BIRT Report Engine API Add Report Engine plugin to list of required plugins Standalone Java Applications Access BIRT Report Engine API

30 30 Actuate Corporation © 2009 Deployment Scenarios - Web Viewer Sample implementation of the BIRT report engine in a web application Ajax-based Viewer – contains page navigation, TOC, parameter entry, export and print controls in the toolbar Servlet mappings /frameset – to create page navigation, TOC, parameter entry, export, and print controls to the toolbar /run – to generate single-page HTML output, PDF documents, toolbar is not needed

31 31 Actuate Corporation © 2009 Deployment Scenarios - Web Viewer Deployment Steps Download Report Engine from http://download.eclipse.org/birt/downloads/http://download.eclipse.org/birt/downloads/ Extract zip file to local folder Deploy the birt.war file / Copy birt.war to the webapps directory (for Tomcat) Examples Access report bundled in birt.war - http://localhost:8080/birt/frameset?__report=test.rptdesign http://localhost:8080/birt/frameset?__report=test.rptdesign Viewer with toolbar, TOC - http://localhost:8080/birt/frameset?__report=Customer_Dashboard.rptdesign http://localhost:8080/birt/frameset?__report=Customer_Dashboard.rptdesign Viewer without toolbar, TOC - http://localhost:8080/birt/run?__report=Customer_Dashboard.rptdesign http://localhost:8080/birt/run?__report=Customer_Dashboard.rptdesign Generate PDF - http://localhost:8080/birt/run?__report=Revenue History by Product Line.rptdesign&__format=pdf http://localhost:8080/birt/run?__report=Revenue History by Product Line.rptdesign&__format=pdf Pass Parameters - http://localhost:8080/birt/frameset?__report=Customer+Order+History.rptdesign&Customer=The+Sharp+Gifts+W arehouse http://localhost:8080/birt/frameset?__report=Customer+Order+History.rptdesign&Customer=The+Sharp+Gifts+W arehouse Display only chart/table as a reportlet - http://localhost:8080/birt/run?__report=Customer_Dashboard.rptdesign&__bookmark=RevenueByProductLine&_ _isreportlet=true http://localhost:8080/birt/run?__report=Customer_Dashboard.rptdesign&__bookmark=RevenueByProductLine&_ _isreportlet=true

32 32 Actuate Corporation © 2009 YourServletExample plugins logs WEB-INF lib BIRT required runtime plug-ins. Copy from runtime. The default location for BIRT logs. Location for BIRT required jars. Copy from Runtime. platform configuration Location for OSGi configuration files. Copy from runtime. report images Default location of Report Designs Default location for report images Deployment Scenarios – Custom Servlet

33 33 Actuate Corporation © 2009 Deployment Scenarios – Custom Servlet WebReport.java: The servlet that handles report generation on a GET command. public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //get report name and launch the engine resp.setContentType("text/html"); String reportName = req.getParameter("ReportName"); ServletContext sc = req.getSession().getServletContext(); this.birtReportEngine = BirtEngine.getBirtEngine(sc); IReportRunnable design; try{ //Open report design design = birtReportEngine.openReportDesign( c.getRealPath("/Reports")+"/"+reportName); //create task to run and render report IRunAndRenderTask task = birtReportEngine.createRunAndRenderTask( design ); task.getAppContext().put(EngineConstants.APPCONTEXT_CLASSLOADER_KEY, WebReport.class.getClassLoader()); //set output options HTMLRenderOption options = new HTMLRenderOption(); options.setImageHandler(new HTMLServerImageHandler()); options.setOutputFormat(HTMLRenderOption.OUTPUT_FORMAT_HTML); options.setOutputStream(resp.getOutputStream()); options.setBaseImageURL(req.getContextPath()+"/images"); options.setImageDirectory(sc.getRealPath("/images")); task.setRenderOption(options); //run report task.run(); task.close(); }catch (Exception e){ e.printStackTrace(); throw new ServletException( e ); }}

34 34 Actuate Corporation © 2009 Actuate BIRT Technology Family Complementing and Extending Eclipse BIRT Deployment Tools High-Scale Distribution Development Tools User Interactivity Engage users with rich, interactive content Skill-specific tools for developers and users Manage, schedule, secure, run and distribute Load-balanced, high availability for 100,000s of users Eclipse BIRT Meet core reporting requirements BIRT Interactive Viewer Actuate BIRT Viewer Actuate BIRT Report Designers iServer Express iServer Enterprise Deployment Kits Actuate BIRT Report Studio

35 35 Actuate Corporation © 2009 Actuate BIRT Goes Beyond Eclipse BIRT Visualizations FlashChart report item FlashGadget report item FlashObject report item 266 Flash visualizations HTML button report item Data Sources BIRT Report documents Data connectors for SQL databases Information Objects Integration JavaScript API Packaging Installer for BIRT Report Designer Addison-Wesley books Deployment BIRT Reports for iServer BIRT Interactive Viewer BIRT Report Studio Enterprise Scale Page Level Security iServer Navigator Built-in Information Object Designer

36 36 Actuate Corporation © 2009 Actuate BIRT Report Studio User-selected Information Object Calculated column Data styles Template objects Drag- and-drop palette Format text and currencies Toolbar Cut/Copy/Paste Delete Undo/Redo Chart Table Insert Group Filter Prompt Format Run Print Export Grouping and sorting Easy to use… end-users do not know SQL… iterative development

37 37 Actuate Corporation © 2009 Actuate BIRT Interactive Viewer Hide/show elements Custom calculations Show/hide columns Formatting text and currencies Conditional formatting Modify labels Toolbar Table of contents Page navigation Printing Export data Save Grouping Sorting Simple and advanced filters

38 38 Actuate Corporation © 2009 Publish rich apps outside the firewall Secure and support millions of users Scale, performance, security, reliability BIRT BIRT + iServer Enterprise BIRT Applications From Open Source and Embedded to Enterprise Implement security & management Publish rich PM apps that satisfy users BIRT + iServer Express Department Applications Enterprise Applications Actuate Traditional BI Vendors Embedded Applications BIRT BIRT + Flash Widgets + … Engage users and let them drive rich apps BIRT BIRT Open Source Free Open Source Tools

39 39 Actuate Corporation © 2009 Case Study – IBM Tivoli Maximo Maximo is an enterprise software product within the Tivoli division of IBM (NYSE: IBM) IBM Maximo Asset Management unifies comprehensive asset life cycle and maintenance management on a single platform. Maximo provides insight for all of enterprise assets, Service Level Agreements, maintenance conditions and work processes, for better planning and control.

40 40 Actuate Corporation © 2009 Case Study – IBM Tivoli Maximo BIRT is embedded in the Maximo web application Approximately 150 BIRT designs included in Maximo: Work Order Details Service Level Agreements Asset Availability Asset Failure Analysis Software Usage … BIRT security integrated tightly with Maximo Administration Application BIRT is a key component of many Tivoli products

41 41 Actuate Corporation © 2009 BIRT: What is Next? Eclipse BIRT 2.5.1 Release Part of Eclipse Galileo simultaneous release Development is underway now See project plan for details www.eclipse.org/birt Actuate 11 More interactivity, deployment features, business user tools

42 42 Actuate Corporation © 2009 Resources BIRT Exchange Community Site Centralized knowledge hub for BIRT developers Access demos, tutorials, tips and techniques, documentation… Easy for users to contribute content, share knowledge Enables developers to be more productive and build applications faster Explore Search/sort Rate, comment Forums Download Documentation Software Examples Contribute Report designs Code samples Technical tips www.birt-exchange.org

43 43 Actuate Corporation © 2009 BIRT Exchange DevShare Data Integration BIRT Scripted Data Source Example BIRT Connection Pooling Web Services Data Application Integration Java Event Handler Placing Java Classes Run BIRT Reports at Command Line Report Engine API Using the BIRT Report Engine API Calling the BIRT RE API Execute BIRT Reports from Java class API – Examples

44 44 Actuate Corporation © 2009 BIRT Exchange DevShare Web Viewer Exploring BIRT Deployment Options Using the Report Viewer Deploying BIRT WebViewerExample in Tomcat Birt Viewer 2.3 User Reference BIRT URL Security Custom Parameter page Additional Integration Examples Integrating BIRT with Hibernate and Struts Using BIRT with Stripes Using BIRT with JBoss Seam Integrating BIRT with Spring Deploying BIRT RCP App through Java Web Start JBoss BIRT Portlet Deploy BIRT on GlassFish

45 45 Actuate Corporation © 2009 Summary Top-level open source Eclipse project Free with commercial friendly license Powerful, extensible data visualization technology Easy-to-use, web-centric design metaphor Very active community with more than 6.5 million downloads Actuate extends and complements BIRT with value-added technology A New Generation of Reporting and Data Visualization Technology

46 46 Actuate Corporation © 2009 Q & A Who is BIRT? Solving Your Data Visualization Needs with Open Source Reporting


Download ppt "1 Actuate Corporation © 2009 Abhisek Sinha Product Manager, Actuate Who is BIRT? Solving Your Data Visualization Needs with Open Source Reporting."

Similar presentations


Ads by Google