© 2002 IBM Corporation
Confidential | Date | Other Information, if necessary
Eclipse BIRT:The Open Source Reporting Framework
Paul ClenahanEclipse BIRT Project Management CommitteeVP Product Management, Actuate Corporation
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Agenda
Business Intelligence and Reporting PrimerHow Developers Solve the Problem TodayOpen Source and the Eclipse PlatformThe Emergence of the BIRT ProjectDemonstrationGalleryAPI’s, ExtensibilityActuate BIRTSummary
BIRT Project = Business Intelligence and Report Tools Project
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Business Intelligence and Reporting Primer
Most applications have some type of reporting needSimple reporting is easy, but users demand moreReal-world report development is challenging
Non-relational data sources
Sorting, aggregation and calculations on data
Professional presentation of informationMeeting user demand for reporting is key to application success
Bank Account Transaction List
Product Sales Reporting
Assets Under Management
Financial Budget Reports
Telecom Statement Online and Printed
Network
Outages
Frequen
cy Utility Bill
Deviation from Service Level Objectives
Sales Commission ReportsWeb
Site Traf
fic Analy
sisProduct Order Invoice
Shipping Manifest
Defec
t Tra
ckin
g
Daily Work Order Task List
Product Supplier Status Reports
Single Customer View
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
How Developers Solve the Problem Today
JavaJSP
XSLT XML
JFaces
JavaScriptHTML
ReportNetCrystal Reports
JReports StyleReports
Custom Developed SolutionBuild
Closed Source Commercial ProductsBuy
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Open Source Creates New Choices
Leverage Open Source in a Custom SolutionBuild using Open Source Code
Open Source Based ProductsOpen Source Products
Custom Developed SolutionBuild
Closed Source Commercial ProductsBuy
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
What is Eclipse?
Open SourceCommunity
UniversalDevelopment
Platform
EcosystemMember
SupportedFoundation
Builds
Enables
Enables
Sup
ports
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Java Use and Awareness Study – Dec 2005
10% 20% 30% 40% 50% 60% 70%
65%Eclipse
Compuware OptimalJXinox JCreator
Compuware DevPartnerBorland Enterprise Studio for Java
Sybase's PowerBuilder In-house-developed IDE
Apple's Project Builder or XcodeBorland/TogetherSoft's Control Center
SlickEdit's Visual SlickEditMicrosoft Visual J++ or Visual J# .NET
BEA WebLogic WorkshopOther (please specify)
Sun Java Studio Creator Sun Java Studio Enterprise
IBM Rational App. Developer JetBrains IntelliJ IDEA
Emacs or related editor Macromedia Dreamweaver
Oracle JDeveloperSun NetBeans
Borland JBuilderIBM WebSphere Studio App. Developer
© BZ Research December 2005
© BZ Research December 2005
10
20
30
40
50
60
70
Perc
ent M
arke
t Sha
re
Eclipse Growth Over the Last 5 Years
Dec2005
Nov 2004
Nov 2003
Nov 2001
Aug 2002
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
FrameworksModeling Frameworks
Graphical Frameworks
Java Dev Tools
C/C++ Dev Tools
Business Intelligence & ReportingBIRT
Test and Performance
Web ToolsJ2EEWeb ServicesWeb apps
Ecosystem
Rich Client PlatformRuntime(OSGi)
Generic Workbench Update
Tools PlatformProject Model
Device Software Development Platform
Data Tools Platform
Current Eclipse Architecture
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Business Intelligence and Reporting Tools
BIRT Project Goals
Next generation reporting technologyWeb centric design metaphorOpen source and extensibleXML report design formatFoundation for commercial products Build community and ecosystem
BIRT Project Committers
Actuate (http://www.actuate.com)Innovent Solutions (http://www.innoventsolutions.com)IBM (http://www.ibm.com)InetSoft (http://www.inetsoft.com)
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Business Intelligence Continuum
Business Intelligence and Reporting Landscape
Operational Reporting Ad hoc Query & Reporting Analytics/OLAP/Data Mining
Typical Characteristics:• Operational reports• Developer creates reports• Very easy end user access• Highly formatted• Multiple output formats • No end user training needed• Data access can be complex
• Simple ad hoc exploration of data• Business user creates reports• Fairly easy to use• Typically limited formatting• Interactive• Minimal training• Semantic layer hides complexity
• Complex “Slice and Dice” of data• Business user creates reports• More complex to use• Minimal formatting• Very interactive• Requires training• Semantic layer/data cubes
BIRT InitialFocus
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
BIRT Target Users & Benefits
Embed pre-designed reports in applicationDesigns reports using Eclipse-based designerCreates report libraries & templates
Powerful and easy to use report designerCreates & uses report libraries & templates
Focused on $, developer productivityEnd user satisfaction
Quick availability of reportsReports that also look goodContent as HTML and PDF
Reports that support business activitiesEver changing business requirements
Minimizes Eclipse developer trainingIncrease developer productivityLower costs
Saves calories vs. JSP/JavaMinutes vs. days for HTML, vs. weeks for PDFMinutes to modify as user requirements changeIterative development gets the right reports quicker
Managers
End Users
ReportDevelopers
JavaDevelopers
Flexible, web page design metaphorAbility to leverage complex components
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Report Designer
High Level BIRT Architecture
Report Engine
PresentationServicesReport Design Engine
XMLReportDesign
ReportDocument
HTMLPDFPrint
EclipseReportDesigner
GenerationServices
DataTransform.Services
ChartingEngine
Data
Data
ChartDesigner
Eclipse DTPODA
CustomDesigner
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
BIRT: Feature Rich Open Source Technology
Expanded JavaScript SupportNew and improved chart types Controlled/bounded use of System MemoryDisk-Based Sorting and Data ManipulationPage-on-Demand Report Viewing APIsCache Query Results while DevelopingPage-on-Demand Navigation UI/UI FrameworkConcurrent User Scalability for large numbers of Active UsersImprove PDF Output GenerationDynamic Parameter List SupportCascading Dynamic Parameter ListsChart Builder/WizardAbility to use Property Editor for Chart ElementsNew Expression Builder for Improved UsabilitySyntax color coding in Expression BuilderAuto-complete in Expression Builder
Custom Template Support for New ReportsEnhance Report Object Model API for Ease of UseImprovements to Chart Engine APIImprove and Publish Chart ModelLibrary Support for Reusable Report Items and ObjectsExternal Style Sheets for Use Across Multiple Report DesignsPerspective for Java Code Editing in Report DesignsAbility to import CSS Style SheetsPass-through of External Context Objects to ODA Data ProvidersSupport Data Set Output ParametersMove ODA Runtime Extension Point and Java Interfaces to DTPProvide Plug-in Adapter for BIRT ODA Drivers to DTP ODA
Table of Contents Support in Viewer UIChart Interactivity at View Time in ReportsAbility to Export Report Data as CSVData Extraction from a ReportTable of Contents API Support in EngineTop N / Bottom N Report LayoutMulti-pass Aggregate, Sorting and Filtering SupportHyperlinks to Other ReportsMulti-page ReportsPersistent Storage of Report OutputBasic XML as a Data SourceImprovements to Chart componentsProvide Methods for Controlling Chart BehaviorProvide support for Displaying CLOB (Text) Data from DatabaseProvide support for Displaying BLOB (Image) Data from DatabaseBookmarks (Hyperlinks into a Report Body)
Open Source BIRT Report 2.0 New Features
Hyperlinks to Table of Contents entriesAutomatic parameter discovery for hyperlinkConnection pooling for JDBC data sourcesMultiple Master page supportImproved usability in parameter management
Cascading parameters with multiple sourcesAbility to JOIN datasets in BIRTAdvanced control on data bindingsMore page break and heading controlConnection profile support
Enhanced chart interactivity and scriptingNew chart marker, scale and legend controlAdditional Y-axis support in chartsPercentage Pie chart typeCentral location for resource files
Open Source BIRT Report 2.1 New Features
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
BIRT in Action!
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Report Gallery
Employee Directory
Product Catalog
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Report Gallery
Form Letter
Crosstab/Matrix Report
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Report Gallery
Sales Dashboard
Sales Invoice
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Chart Gallery
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Chart Gallery
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Chart Gallery
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Report Designer
API Overview
Design Engine API
Open Data Access
Chart UI API
Report Viewer
Report Engine API
Chart Engine API
XMLReportDesign
HTMLorPDF
ReportDocument
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Extension Point Overview
Extensibility is a key principle for the BIRT projectData source extensibility
Application specific design-time query builders
Custom design-time & run-time data accessCustom business logic extensibility
Incorporate complex business logic scripting
Access existing and new Java codeVisualization extensibility
Build new visual data presentation ‘widgets’
Extend charting with new chart types; new output formatsRendering reports for output
Target report output for specific devices & formats
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
BIRT Market Momentum and Uptake
Sample Adopters To Date Since BIRT 1.0 Released in June 2005
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
BIRT Market Momentum and Uptake
“From my research, BIRT is a really big deal, it has legitimate traction in the market.”Stephen O’Grady, RedMonk
0
20
40
60
80
100
120
140
160
180
200
Q1 05 Q2 05 Q3 05 Q4 05 Q1 06 Q2 06 Q3 06
Dow
nloa
ds (0
00's
)
450K BIRT Downloads thru Q3 2006
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
New Publications Available From Amazon
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Case Study – Scapa Technology
Scapa Technologies is privately-held, based in Edinburgh, UK
Build and sell system performance & analysis solutions into vertical
sectors, including telecommunications, retail &
financial services
Scapa Test and Performance Platform is a powerful application performance testing, diagnosis &
monitoring product applicable across a wide range of commercial software technologies at multiple points in the application lifecycle
http://www.scapatech.com/
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Case Study – Scapa Technology
BIRT runtime component is embedded in Scapa Test and Performance Platform
Scapa application leverages the BIRT API to invoke the runtime component
Users run reports & select the report layout, structure & visual preferences from within the Scapa user-interface
BIRT runtime component adopts the look & feel of the Scapa application
Built hooks within application that drive what the report should look like & create a report template programmatically
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Case Study – Ivis Technologies
Ivis Technologies is privately held, based in Arizona, USA.
Build and sell software solutions that enable organizations to merge
process improvement with live project execution.
xProcess is the premier process improvement and project execution
environment that captures & creates processes, generates
project plans and supports continuous process improvements
http://www.ivis.com/public/products/xprocess
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Case Study – Ivis Technology
xProcess embeds BIRTBIRT designer for built in reports
Custom built wrapper for DE API
Report lib => ~10 data sets
Runtime launched from xProcess
Project Summary Report provides snapshot of a project at any time
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Case Study – MAXIMUS
MAXIMUS is a public company (NYSE: MMS) headquartered in
Reston, Virginia, USA.
Leading government services company with over 5,200
employees providing consulting, systems and outsourcing services.
FacilityMAX is a web based application that enables
organizations to improve, automate and integrate all of their facility
management, asset management and maintenance operations.
FacilityMAX has over 150 customers.
http://www.assetsolutions.maximus.com
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Case Study – MAXIMUS
“The BIRT Reports technology offers a significantly lower total cost of ownership and high-quality Web-based reports to our customers.”Trey Drake, Software Architect,Asset Solutions Group at MAXIMUS
BIRT is embedded in the FacilityMAX web applicationMAXIMUS selected BIRT because:
Low total cost of ownershipSolid technology and architectureComprehensive support for variety of report layoutsAbility to report on large volumes of dataOpen standards, including 100% Java and J2EE standardSupport from the Eclipse project and large open source community
BIRT reports include work order status and trends; facility and project budgets; and employee productivityInitial integration completed in a few daysReports created in real-time and can refresh automatically on application screen
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Actuate Provides Flexible Deployment Choices
Common Technology and Skill SetCommon Technology and Skill SetEmbedded Reporting Engine Enterprise ReportingWorkgroup Reporting
iServer ServicesReport Scheduling & Management
Notification & DistributionClustering & High Availability
Security & Application Integration
iServer ServicesReport Scheduling & Management
Notification & DistributionClustering & High Availability
Security & Application Integration
Information ObjectsInformation Objects
Eclipse BIRTEclipse BIRT
COMMERCIALPRODUCTS
OPENSOURCEPROJECTS iPortaliPortaliPortaliPortal
BIRT ReportsBIRT Reports BIRT ReportsBIRT Reports BIRT ReportsBIRT Reports
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
Actuate BIRT Report Technology Family
Actuate BusinessReport / BIRT Report Interactive ViewerWeb tool for exploring and manipulating report documentsAnswer ad hoc business questions without writing a report
Actuate BusinessReport StudioWeb tool for report creation by business usersSimple to use yet powerful template based model
Actuate BIRT Report DesignerDesktop tool for report developers and power usersEasier to use; can leverage components created in Pro
Actuate BIRT Report Designer ProDesktop tool for professional IT developersFull power of scripting in Java; Eclipse IDE; and more
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
BIRT: What is Next?
Continue to add reporting capabilities for existing componentsBIRT 2.1.1 – September 2006: Maintenance Release
BIRT 2.1.2 – February 2007: Maintenance Release
BIRT 2.2 – June 2007: Feature ReleaseBIRT 2.2: Initial Project Plan at www.eclipse.org/birt
Expanded support for report types (Example: Dynamic crosstab)
New and improved data sources (Example: Web Services)
Additional output formats (Example: Excel)
Developer productivity (Example: integration components)
Additional charts types and Smart Formatting
… See project plan for many moreExpand project into Analytics area of Business Intelligence
Looking for additional community participation in this area
Eclipse Foundation, Inc. | © 2006 by Actuate Corporation and made available under the EPL v1.0
BIRT Project Summary
Top level Eclipse project100% Java, Open Source, powerful, extensible reporting technologyEasy to use, with a web centric design metaphorSupported by an active communityOpen source and free, with a commercial friendly license
Getting started & learning more:BIRT pages on Eclipse Web site http://www.eclipse.org/birt
BIRT pages on Actuate Web site http://www.actuate.com/birt
BIRT related blog http://birtworld.blogspot.com
BIRT Newsgroup news://news.eclipse.org/eclipse.birt
© 2002 IBM Corporation
Confidential | Date | Other Information, if necessary
THANK YOU!