© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Jason Weathersby BIRT Evangelist, Actuate Corp. Leveraging.

Slides:



Advertisements
Similar presentations
17 HTML, Scripting, and Interactivity Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and.
Advertisements

Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
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?
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
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
The Web Warrior Guide to Web Design Technologies
1 Lesson 10 Using JavaScript with Styles HTML and JavaScript BASICS, 4 th Edition Barksdale / Turner.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
1 Chapter 12 Working With Access 2000 on the Internet.
Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT
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.
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.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
® Emerging Internet Technologies © Copyright 2007 IBM Corp. ; made available under the EPL v1.0 AJAX Toolkit Framework Robert Goodman
Simple Web SQLite Manager/Form/Report
Understanding and Managing WebSphere V5
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.
Java Server Pages B.Ramamurthy. Topics for Discussion 8/20/20152 Inheritance and Polymorphism Develop an example for inheritance and polymorphism JSP.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
© 2008 by John Ward made available under the EPL v1.0 | Date | Other Information, if necessary Basic BIRT Report Development John Ward, Innovent Solutions.
© 2006 Actuate Corporation ; made available under the EPL v1.0 | Feb 17, 2006 BIRT: The Eclipse Reporting Framework Krishna Venkatraman Product Management,
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
JavaScript and The Document Object Model MMIS 656 Web Design Technologies Acknowledgements: 1.Notes from David Shrader, NSU GSCIS 2.Some material adapted.
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.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
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.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
Introducing Reporting Services for SQL Server 2005.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
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.
JBoss Developer Studio BIRT Plugin. BIRT - Business Intelligence and Reporting Tools. BIRT plugin for JBoss Developer Studio is an Eclipse-based open.
Designing and Developing WS B. Ramamurthy. Plans We will examine the resources available for development of JAX-WS based web services. We need an IDE,
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
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.”

What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
AxKit A member of the Apache XML project Ryan Maslyn Kyle Bechtel.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
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.
ASP.NET User Controls. User Controls In addition to using Web server controls in your ASP.NET Web pages, you can create your own custom, reusable controls.
® Emerging Internet Technologies © Copyright 2007 IBM Corp. ; made available under the EPL v1.0 AJAX Toolkit Framework Robert Goodman
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
JavaScript and Ajax (JavaScript Environment) Week 6 Web site:
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.
Progress Apama Fundamentals
Section 17.1 Section 17.2 Add an audio file using HTML
MBUG 2018 Session Title: Banner Extensibility - Page Builder
Versatile workflow management Tool
Presentation transcript:

© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Jason Weathersby BIRT Evangelist, Actuate Corp. Leveraging BIRT Reporting in Your Applications

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v1.0 2 Agenda  What is BIRT  Scripting BIRT  Deploying BIRT Reports  BIRT APIs  Extension Points

© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary What Is BIRT?

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v1.0 4 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 Data Report Engine Generation Services Presentation Services Eclipse Report Designer Report Design Engine Custom Report Designer… XML Report Design Report Document HTML PDF Print XML … Data Transform. Services Charting Services Custom Services… 1 2 3

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v1.0 5 BIRT What is available birt-report-framework-xyz BIRT Designer Eclipse Plug-in birt-rcp-report-designer-xyz RCP Version of the BIRT Designer birt-runtime-xyz BIRT web application report engine runtime and examples chart engine runtime. birt-charts-xyz Stand alone chart engine plug-ins. Samples

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v1.0 6 BIRT Designer

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v1.0 7 BIRT Views

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v1.0 8 BIRT Editor

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v1.0 9 Property Editor View

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Previewing BIRT Reports

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v BIRT Generation and Render Pipeline RptDocument Report Document JavaScript Events Optional Java Events RptDesign XML Design File Generation PhasePresentation Phase Paginated HTML PDF CSV Report Designer Design Engine Report Engine optional JDBC XML FlatFile Scripted

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v 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.  Both types have access to the same scripting objects.

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Expression Scripting

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v 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

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Expression Scripts  Reference Objects  Data Set Columns  Parameter Values  Other Report Elements  Configuration variables  Constants  User-defined variable

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Scripting Functions  String Functions  Date/Time Functions  Math Functions  Conversion Functions  Financial Functions  Statistical Functions  Aggregate Functions  User Created Functions  Java Code

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v BIRT Event Model JavaScript Events Generation Phase Report Level Initialize beforeFactory afterFactory Data Source/Set beforeOpen afterOpen onFetch beforeClose afterClose Report Element onPrepare onCreate Report Level beforeRender afterRender Presentation Phase Report Element onRender

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Element Scripting

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v 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.

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Deploying BIRT  BIRT Report Web Application  Standalone Web Application for running and viewing reports  Delivered in birt-runtime as Web Viewer Example  In the Designer BIRT uses embedded Tomcat for previewing, where the Birt Viewer is a Plugin  Report Engine API  Covered in the API section of the presentation J2EE ASEclipse Plugin RptDesign XML Design File RptDesign XML Design File RptDesign XML Design File RptDocument Report Document RptDocument Report Document RptDocument Report Document Web Viewer ReportEngine Web Viewer ReportEngine Java Application ReportEngine Paginated HTML, PDF, TOC, Bookmarks, CSV

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v 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.

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v BIRT Viewer

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v BIRT APIs  Report Engine API – Loads and executes design files.  Design Engine API – Creates and modifies report designs.  Charting API – Builds and renders charts.

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v 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.  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.

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Engine API EngineConfig Set configuration variables such as Engine Home and Log configuration ReportEngine Generate one or more tasks Open Report Design and Documents. Create Engine Task. RptDesign XML Design File RptDesign XML Design File RptDesign XML Design File RptDocument Report Document RptDocument Report Document RptDocument Report Document DataExtractionTask DataPreviewTask GetParameterDefinitionTask RunTaskRenderTask RunAndRenderTask Execute Report Data Sets Retrieve Parameters and their properties Generate HTML or PDF Document Generate Paginated HTML or PDF Document Retrieve TOC, CSV, Bookmarks etc

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Report Engine API  EngineConfig – Set options for the report engine.  ReportEngine – Used to run one or more Report Task  IGetParameterDefinitionTask  IRunAndRenderReportTask  IDataPreviewTask  etc  IReportRunnable – Used to open a report and pass to the RunAndRender task. Handle to the report design.  HTMLRenderContext – Defines render context. Used for image and action handling, ie Image locations.  HTMLRenderOption – Set options such as output location, format, embeddable etc.

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v EngineConfig config = new EngineConfig(); //setup config ReportEngine engine = new ReportEngine( config ); //open report and create a run task design = engine.openReportDesign( designName ); IRunAndRenderTask task =engine.createRunAndRenderTask( design ); //set image dirs HTMLRenderContext renderContext=new HTMLRenderContext(); //configure rendering options HTMLRenderOption options = new HTMLRenderOption(); task.setRenderOption(options); //run report task.run(); Report Engine Pseudo

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Design Engine API Create and modify report designs. Create and delete report elements. Put report elements into slots. Get and set parameter values. Retrieve metadata from report elements, properties and slots. Undo/Redo Semantic Checks on report designs.

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Design Engine API  Elements – Report Objects such as Table, Label, Style etc.  Properties – Modify the Element state and often support inheritance. Discussed in ROM specification.  Slots – Describes element - container relationships. For example a Report element contains slots for Data Sources, Data Sets, Report Body, etc.

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Design Engine API  SessionHandle – Used to open one or more designs.  ReportDesignHandle – Handle to specific report design.  ElementFactory – Creates new report elements  DesignElementHandle – Handle to created element.  GridHandle, RowHandle, CellHandle, etc  SlotHandle – Handle to a Slot. Used to add element to design, using add method.

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v SessionHandle session = DesignEngine.newSession( null ); // Create a new report design. ReportDesignHandle design = session.createDesign( ); // setup element factory ElementFactory factory = design.getElementFactory( ); // Create a simple master page DesignElementHandle element = factory.newSimpleMasterPage( "Page Master" ); //Get SlotHandle and add element design.getMasterPages( ).add( element ); //Save and close report design design.saveAs( "c:/work/temp/JavaPolis.rptdesign" ); design.close( ); Design Engine Pseudo

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v 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

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v BIRT Extensions Points  BIRT is not just a tool but a framework.  Predominant Extension Points.  Emitter  ODA – DTP  Report Item  Chart Types

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v <dataSource odaVersion="3.0" driverClass="org.eclipse.birt.report.data.oda.hibernat e.HibernateDriver" defaultDisplayName="Hibernate Data Source" id="org.eclipse.birt.report.data.oda.hibernate" setThreadContextClassLoader="false"> BIRT/DTP Extension Points Example

Presentation Title | Presentation Subtitle | © 2006 by «Author»; made available under the EPL v Where to Learn More      Very active Newsgroup

© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Q&A