Www.devoxx.com.

Slides:



Advertisements
Similar presentations
Abhisek Sinha Product Manager, Actuate
Advertisements

Implementing Tableau Server in an Enterprise Environment
Business Development Suit Presented by Thomas Mathews.
1 Actuate Corporation © 2010 THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE.
Run with PC speaker on for narrative Welcome to the Narrated Guided Tour of Cizer.Net Reporting for Microsoft SQL Server Reporting Services
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.
Enterprise Content Management Departmental Solutions Enterprisewide Document/Content Management at half the cost of competitive systems ImageSite is:
Microsoft Excel 2003 Illustrated Complete Excel Files and Incorporating Web Information Sharing.
Power BI Sites and Mobile BI. What You Will Learn Sharing and Collaboration Introducing Power BI Exploring Power BI Features and Services Partner Opportunities.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
Integrating Access with the Web and with Other Programs.
Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT
Session OC07 IBM Rational Software Development Conference 2008 © 2007 IBM Corporation ® Introduction to Business Intelligence and Reporting Tools 2.2 Jason.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원
THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND.
THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND.
Creating a SharePoint App with Microsoft Access Services
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
1 Agenda Overview Review Roles Lists Libraries Columns.
Actuate BIRT Report Designer Professional
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
SQL Server Reporting Services
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
1 Actuate Corporation © 2010 THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE BEHIND BIRT THE PEOPLE.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
OM. Brad Gall Senior Consultant
© 2006 Actuate Corporation ; made available under the EPL v1.0 | Feb 17, 2006 BIRT: The Eclipse Reporting Framework Krishna Venkatraman Product Management,
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
SQL Server Reporting Services London Database Developer Forum Anoop Patel.
Copyright © 2006, SAS Institute Inc. All rights reserved. Enterprise Guide 4.2 : A Primer SHRUG : Spring 2010 Presented by: Josée Ranger-Lacroix SAS Institute.
Cizer.NET Reporting Forum for Business Intelligence Copyright © 2005 Cizer Software OR
Tim Leung SQL Bits October  Features and Advantages  Architecture  Installation  Creating Reports.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
1 Actuate Corporation © 2007 BIRT Exchange Integrating BIRT within your Applications Jason Weathersby BIRT Evangelist.
Classroom User Training June 29, 2005 Presented by:
1 Actuate Corporation © 2007 Give Users a Web Portal for Creating Ad-hoc Reports Virgil Dodson Evangelist, Actuate / BIRT Exchange
© 2008 by Virgil Dodson; made available under the EPL v1.0 | 2/11/2008 Getting the most from your BIRT reports Integrating Actuate iServer Express Virgil.
IE 411/511: Visual Programming for Industrial Applications
Introducing Reporting Services for SQL Server 2005.
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
JBoss Developer Studio BIRT Plugin. BIRT - Business Intelligence and Reporting Tools. BIRT plugin for JBoss Developer Studio is an Eclipse-based open.
Enabling High-Quality Printing in Web Applications
SQL Server 2005 Reporting Services: Product Overview Niran Luckcanakul (MCSD, MCDBA, MCT) Project manager ISONET Co.,Ltd.
HyperContent 2.0 Common Solutions Group September 21, 2005 Alex Vigdor, Columbia University.
© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Jason Weathersby BIRT Evangelist, Actuate Corp. Leveraging.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
1 Actuate Corporation © 2007 Actuate 9 Technical Overview and Product Update Paul Clenahan VP, Product Management Actuate.
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Intro to Datazen.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
REPORTING SOFTWARE for BUILDING & INDUSTRIAL AUTOMATION.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
Module 1: Introduction to Microsoft SQL Server Reporting Services
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. SAP BO vs SPLUNK vs OBIEE By Lera Technologies.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Microsoft FrontPage 2003 Illustrated Complete Creating a Web Site.
SQL Server Reporting Service & Power BI
A technical look at new capabilities and features
Presentation of the eTendersNI service Business Intelligence Module
Pentaho and Yahoo User Interface (YUI)
SharePoint 2007 Developer Overview Collaboration BI Features
Presentation transcript:

www.devoxx.com

Integrating BIRT Reporting into Applications Virgil Dodson Evangelist Actuate – BIRT Exchange

Overall Presentation Goal Understand some of the reporting requirements you may encounter as you integrate BIRT Reports into Java Applications

Speaker’s qualifications Virgil Dodson is a Developer Evangelist at Actuate Corporation …and Forum Moderator, Blogger at BIRT Exchange community site …and has presented BIRT technology at many conferences including Dr.Dobbs, EclipseCon, EclipseWorld, JAX, JFS, Rational, WJAX, MySQL, User Groups

Agenda BIRT Project Overview BIRT Report Integration Options BIRT Designer BIRT Runtime BIRT Report Integration Options Reporting Requirements to Consider Actuate BIRT Product Line Resources for Integrating BIRT into Applications

Open Source Reporting: Eclipse BIRT Business Intelligence and Reporting Tools Open source initiative as part of the Eclipse Foundation Founded, organized and led by Actuate Corporation Project launched in October, 2004 Project Goals Next generation reporting technology Eclipse-based Report Designer Web-centric design metaphor Open Source with rapid adoption Standards based & highly extensible Open XML design format Build community and ecosystem Over 5 Million Downloads Downloads (1,000s)

BIRT Project Users Audience Features Easy Complex Report Developers Drag & Drop authoring, charting Advanced Report Developers Scripting, Script API Runtime Integration Developers BIRT Viewer and Engine APIs Report Design Integration Design Engine API Extension Developers BIRT Extension Points Core Development Eclipse Development, Open Source 7

High Level BIRT Architecture Report Designer Report Engine Eclipse Report Designer Eclipse DTP, WTP,… Chart Designer Custom Designer Data Transform. Services Charting Engine HTML PDF Excel Word PowerPoint PostScript … Generation Services Presentation Services Report Design Engine Data XML Report Design Report Document Data

BIRT Report Designer What is the BIRT Report Designer? Eclipse plug-in or standalone designer (RCP) What is the BIRT Report Designer? Open source based and highly extensible Modern, web-page design metaphor Easy to use and powerful Library and template components Scripting in Java and JavaScript Leverages the powerful Eclipse IDE

Report Gallery Product Catalog Employee Directory

Report Gallery Crosstab/Matrix Report Form Letter

Report Gallery Sales Invoice Sales Dashboard

Chart Gallery

Chart Gallery

Chart Gallery

BIRT/Google Maps Mashup at EclipseCon

DEMO Quick Look at the BIRT Designer

BIRT Runtime

BIRT Report Engine The BIRT Report Engine allows you to write Java code to read in report designs, apply any parameters etc, and output a report. Used in standalone Java applications RCP applications Batch applications Used in web applications Sample code at BIRT Exchange

Report Engine API Overview REAPI supports the following operations: Discover report parameters Get default parameter values Generate report documents. (rptdocument) Generate report output (PDF, HTML, paginated HTML, DOC, XLS, PPT, Postscript) Fetch images and charts for a report Export report data as CSV Retrieve Table Of Contents, Bookmarks Standalone,servlet, RCP

Engine Task Processes 3 tasks related to report execution and rendering RunTask RenderTask RunAndRenderTask Using RunTask and then RenderTask means multiple processes to generate and view a report. RunAndRenderTask happens in single process so event firing order is different Report Engine can be used in different ways

Engine Task Processes (cont.) Engine Tasks used with the Example Web Viewer ‘frameset’ mapping uses RunTask and RenderTask… export from Viewer uses RenderTask ‘run’, ‘preview’ mapping uses RunAndRender Task Engine Tasks used with the BIRT Designer Web Viewer Preview uses RunTask and then RenderTask Preview tab, plus rest of Preview icons use RunAndRenderTask

BIRT Pipeline with respect to the APIs Report Designer Chart Builder Report Engine Optional Java Events Design Engine Chart Engine Paginated HTML PDF CSV WORD XLS PostScript PPT JavaScript Events RptDesign XML Design File Generation Phase Presentation Phase Report Engine RptDocument Report Document optional

DEMO Quick Look at REAPI example

BIRT WebViewerExample The BIRT Web Viewer is an open source example implementation of a web application for running and viewing BIRT reports and uses the Report Engine API To view the report in the viewer complete with toolbar, navigation bar and table of contents features, use: http://localhost:8180/birt23/frameset?__report=sales.rptdesign To view the report without the toolbar, navigation bar and table of contents features, use: http://localhost:8180/birt23/run?__report=sales.rptdesign Other included Servlets are preview, document, output, extract Deploy as WAR file, talk about toolbar features

BIRT WebViewerExample (cont.) To go directly to an output format like PDF, use: http://localhost:8180/birt23/run?__report=sales.rptdesign&format=pdf To get only a chart or table displayed as a reportlet, use: http://localhost:8180/birt23/run?__report=sales2.rptdesign&__bookm ark=birtchart&__isreportlet=true Deploy as WAR file

with toolbar without toolbar

as reportlet as PDF

Evolution of an Application “Just give me a list of customer sales and the best performing city and state.” 1

Evolution of an Application “We also need to dynamically link the customers’ to another report” 2 1

Evolution of an Application “We’d like to slice this by sales rep, too, grouped alphabetically.” 3 2 1

Evolution of an Application 3 4 2 1 “Actually, we’d like to be able to produce a completely separate report for each rep.”

Evolution of an Application 3 4 2 1 “Maybe they should be able to change their view by themselves.” 5

Evolution of an Application “We have quite a few users using this system now and there’s some fairly sensitive data in there...” 3 4 2 1 6 5

Evolution of an Application “We need to schedule these reports to run every other week.” 7 3 4 2 1 6 5

Evolution of an Application 8 “We need to track which users have used the system.” 7 3 4 2 1 6 5

Evolution of an Application 8 7 3 9 4 “They need to set up their own reports with new data.” 2 1 6 5

Evolution of an Application 8 “We need a single version of the truth” “We need these dashboards linked to our business process” “We don’t want to be re-typing information from these dashboards into our other applications…can we export?” “We need to easily find stuff within the dashboard” “We need the output as Excel” 7 “We need to be able to approve or reject the changes” 3 “We need to be able to see the underlying detail” 9 “We don’t want to be waiting around for the results” 4 “We need to analyze the information in Excel” “We need Flash charts” 2 1 “We need a simple way to see the entire contents of the detail report” 6 “We need to know who’s looked at the information” “We need these dashboards in multiple languages” “We need a view that looks like an existing flow chart” “We need to print the dashboard out to take into meetings” 5

Report Integration and Deployment User Requirements Report browsing and management Easily add additional reports Folder based storage and management of reports Search and filtering lists of reports Report versioning and automated deletion Report descriptions and “headlines” Report generation and scheduling On-demand, “run now and I’ll wait” report generation On-demand, “run now in background” report generation Scheduled report generation (one-time, recurring…) Event-based scheduled report generation Sequenced (daisy-chained) scheduled report generation Easy to use parameter collection Report sharing, distribution and notification Automatic notification when report is completed Attached report to email notification Share reports in any folder with other users Notification subscriptions (channels)

Report Integration and Deployment Integration Requirements Report browsing, generation and scheduling User interface integrated into application experience Reports and integration are branded with application Parameter collection and management Security Secure reports individually or in folders User and role-based security support Integration with application single-signon Integration with application security model Scalability and high availability Scalable for large reports (many pages) Scalable for large numbers of reports Scalable for large numbers of users Clustering support High availability and failover

Actuate BIRT Product Line Actuate BIRT Designer Desktop tools for professional IT developers and power users Open Source BIRT plus Flash charts and gadgets, one-click installer and data adapters Actuate Java Components Components that provide end user interactivity, ad-hoc BIRT reporting, report browsing, etc. iServer Express Ready-to-go deployment servers for BIRT Reports Scheduling, security, email notifications, report management, …

Actuate BIRT Designer

Actuate Java Components A Web Application (WAR file) that contains: Actuate BIRT Viewer – enables end users to view BIRT reports (**included with Actuate BIRT Designer License) Interactive Viewer – enables end users to view BIRT reports, as well as analyze and personalize a BIRT report to meet their own needs BIRT Report Studio – empower business users to use a browser to design ad-hoc reports and view BIRT reports Actuate BIRT Deployment Kit – enables end users to view BIRT reports and provides file/folder browsing, configurable caching

Actuate BIRT Viewer Runtime support for BIRT reports with Flash content, Report documents as data sources Repository authorization integration, Authentication (IPSE based) integration, Client side scripting Progressive Viewing, Temp file/transient store management

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

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

Actuate iServer Express Deploy, Manage, Schedule, Run and Share BIRT Reports Quickly and Easily Web-based user interface to run, view and share reports On-demand, time and event based scheduling Automated email distribution of reports User interface to collect report parameters Secure reports with User and Role security Report management, versioning and control Variety of application integration options Web Services Interface

Report and Chart Examples View Windows  Show View  Other… Report and Chart Design  Report Examples

New and Updated Publications Second Edition Revised and Updated Second Edition Revised and Updated New Book

http://www.eclipse.org/birt

BIRT Exchange Community Site Centralized Knowledge Hub for BIRT Developers Access Downloads, Demos, Tutorials, Tips & Techniques, Webinars Easy for users to contribute content, share knowledge Enables developers to be more productive and build applications faster www.birt-exchange.com Download Documentation Software Share Knowledge Reports, Code, Tips Forums Find Search, Sort Rate, Comment

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 Batch Files to Schedule BIRT Reports Please contribute examples you think will be helpful for others

BIRT Exchange DevShare (cont.) Report Engine API Using the BIRT Report Engine API Calling the BIRT REAPI Execute BIRT Reports from Java class API – Examples Web Viewer Exploring BIRT Deployment Options Deploying BIRT WebViewerExample in Tomcat Birt Viewer 2.3 User Reference BIRT URL Security Custom Parameter page Please contribute examples you think will be helpful for others

BIRT Exchange DevShare (cont.) Additional Integration Examples JBoss BIRT Portlet Integrating BIRT with Hibernate and Struts BIRT 2.2.2 and Stripes 1.5 Using BIRT with JBoss Seam Integrating BIRT with Spring Deploying BIRT RCP App through Java Web Start Deploy BIRT on GlassFish Please contribute examples you think will be helpful for others

BIRT Exchange DevShare (cont.) Actuate Viewer JSAPI Customizing Security in Deployment Kit iServer Express iServer Express Integration Technology download Java client for the IDAPI Implementing iServer Express security with Java Report Server Secruity Extension Please contribute examples you think will be helpful for others

Q&A

Thanks for your attention! Virgil Dodson vdodson@birt-exchange.com