Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
A Guide to Oracle9i1 Creating Database Reports Chapter 7.
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.
Visual Designer for JasperReports
What's New in Domino Designer 6 Gary Devendorf, Product Manager.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
1 Chapter 12 Working With Access 2000 on the Internet.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Chapter 7: Creating Database Reports
Session OC07 IBM Rational Software Development Conference 2008 © 2007 IBM Corporation ® Introduction to Business Intelligence and Reporting Tools 2.2 Jason.
Instructions to run this Demo Uncheck the Check Box – ‘Always Ask Before Opening this type of file’ Always OPEN & do not save the file ‘1KEYAgile.ppt’
Actuate BIRT Report Designer Professional
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
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.”
© 2008 by John Ward made available under the EPL v1.0 | Date | Other Information, if necessary Basic BIRT Report Development John Ward, Innovent Solutions.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
© 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.
1 Actuate Corporation © 2007 BIRT Exchange Integrating BIRT within your Applications Jason Weathersby BIRT Evangelist.
WorkPlace Pro Utilities.
Building a UI with Zen Pat McGibbon –Sales Engineer.
1 Actuate Corporation © 2007 Give Users a Web Portal for Creating Ad-hoc Reports Virgil Dodson Evangelist, Actuate / BIRT Exchange
Oracle Application Express 4.0. © 2009 Oracle Corporation The following is intended to outline our general product direction. It is intended for information.
Introducing Reporting Services for SQL Server 2005.
TATA CONSULTANCY SERVICES
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
Release 11i Workshops Dallas, TX Raleigh, NC Denver, CO Atlanta, GA Detroit, MI Tim Sharpe Oracle E-Business Suite Release 11i Discoverer.
JBoss Developer Studio BIRT Plugin. BIRT - Business Intelligence and Reporting Tools. BIRT plugin for JBoss Developer Studio is an Eclipse-based open.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Jason Weathersby BIRT Evangelist, Actuate Corp. Leveraging.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”

1 Actuate Corporation © 2007 Actuate 9 Technical Overview and Product Update Paul Clenahan VP, Product Management Actuate.
1/62 Introduction to and Using MS Access Database Management and Analysis Yunho Song.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
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.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Customizing Share Document Previews Will Abson Senior Integrations Engineer and Share Extras Project Lead
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Preface IIntroduction Course Objectives I-2 Course Content I-3 1Introduction to Oracle Reports Developer Objectives 1-2 Business Intelligence 1-3 Enterprise.
DHTML.
Project 1 Introduction to HTML.
iVend – Reports & Dashboard
Data Virtualization Demoette… Custom Java Procedures
Pentaho and Yahoo User Interface (YUI)
Version 3.5 (Citrus) Preview
Microsoft PowerPoint 2007 – Unit 2
JasperReports.
Web AppBuilder for ArcGIS
Presentation transcript:

BIRT: The Eclipse Reporting Framework Jason Weathersby, BIRT PMC

Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT Deploying BIRT Reports BIRT APIs Extension Points

What Is BIRT?

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 Eclipse Report Designer Custom Report Designer… Report Engine Custom Services… Data Transform. Services Charting Services 3 1 HTML PDF Print … 2 Generation Services Presentation Services Report Design Engine XML Report Design Data Report Document

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

BIRT Designer WYSIWYG Drag and Drop

BIRT Views Extendable Palette Graphical outline of Report Multiple Data Sources Static and Dynamic parameters including cascaded Reuse work with Libraries and Templates Import Style sheets

BIRT Editor Layout and Scripting Views Quick access to graphical components or edit XML Directly

Property Editor View Simple Property Editor Mapping and Highlighting Sorting and Filters

Previewing BIRT Reports Preview Reports while building View Data in HTML or PDF Cached Data

Chart Builder Simple Wizard Seven Chart types Many Sub types SVG PNG GIF JPG BMP Filtering

BIRT Features and Report Gallery

BIRT Features Palette of report components - Text (CLOB’s, HTML), data, images (BLOBs), tables, grids, lists, labels Sorting, grouping, filtering, conditional highlighting, mapping Scripting in JavaScript/Java Cascading & dynamic report parameters Hyperlinking, bookmarks TOC, Paging Direct XML source editor for report design Multi-pass processing (top N/bottom N) Data sources: POJO’s, JDBC, CSV, XML WYSIWYG Editor Integrated Chart Wizard Report Component Libraries Report Templates Styles, import CSS, themes Wizards for guided development Report outline Preview within report designer for iterative development Context pass through to data source Call stored procedure

BIRT Designer Demo

Sales Invoice Report Embedded images (including BLOBS) Layout flexibility Rich formatting control (Including conditional formatting) Computed column Comprehensive aggregation functions

Stock Price & Volume Report Grouping & sorting Parent table Integrated Charting as a child of parent table This is an example of a chart integrated with a report where the chart is a child of parent aggregate information. The report is driven by a CSV file which contains daily stock price information. This has been aggregated by month and a chart displays daily price and volume information for that month.

Organization Report Organizational report with names and titles and direct reports listed by office location. The 2 tables use the same data set but apply different filters to limit the data by office code. Table level filter for Office Code 1 Table level filter for Office Code 4 Parallel layout

Orders Summary Order details report for specific Order Number Drill through from Orders Summary This is an example of linking reports. From the orders summary report we can drill through to an order detail report. An easy to use URL builder allows you to build this linking easily.

Scripting BIRT

BIRT Pipeline Report Designer Optional Java Events Design Engine JavaScript Events RptDesign XML Design File Paginated HTML PDF CSV Generation Phase Presentation Phase Report Engine JDBC XML FlatFile Scripted RptDocument Report Document optional

Scripting BIRT JavaScript Based on Mozilla Rhino - This is Server Side Scripting not Browser Based Scripting Two types of Scripting Expression Scripts - Scripts that return a data value. Available in the Expression Builder. Element Scripts – JavaScript methods that are called on events. Customize the behavior of the Report. Available in the Script view. Context of when the event occurs is important.

Expression Scripting

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

BIRT Event Model Optional Java Event Handlers JavaScript Event Handlers Generation Phase Presentation Phase Report Level Initialize beforeFactory afterFactory Data Source/Set beforeOpen afterOpen onFetch beforeClose afterClose Report Level Initialize beforeRender afterRender Report Element onRender Report Element onPrepare onCreate

Element Scripting

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.

BIRT Scripting Demo

Deploying BIRT Reports

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)

Deploying BIRT Reports Paginated HTML, PDF, TOC, Bookmarks, CSV Eclipse Plugin J2EE AS J2EE AS Web Viewer Web Viewer Custom Servlet Java Application ReportEngine ReportEngine ReportEngine ReportEngine RptDesign XML Design File RptDocument Report Document

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.

BIRT Viewer

BIRT Deployment Examples Demo

BIRT APIs

BIRT APIs Report Engine API – Loads and executes design files. Design Engine API – Creates and modifies report designs. Charting API – Builds and renders charts.

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.

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.

BIRT Chart Engine API Stand Alone Chart Generator Does not require the use of the Chart User Interface Does not require the use of the Report Engine API Data is provided in a static data structure When Charts render in Reports, Report Engine builds static structure from the specified ODA data and creates the static structure Charts running stand-alone require a data feed org.eclipse.birt.chart.datafeed-Custom User Data Set Interface org.eclipse.birt.chart.model.data-Interfaces defines data structure JavaScript events support addition of custom business logic

Extension Points

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

BIRT API Demo

More on BIRT www.eclipse.org/birt www.eclipse.org/newsportal/thread.php?group=eclipse.birt Source code for examples will be posted to the Eclipse site after the conference

Questions?