25
Creating Data-Driven Apps with the FREE BIRT iHub F- Type! Virgil Dodson October 29, 2014

1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

Embed Size (px)

Citation preview

Page 1: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

1Actuate Corporation © 2012

Creating Data-Driven Appswith the FREE BIRT iHub F-Type!

Virgil Dodson October 29, 2014

Page 2: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

2Actuate Corporation © 2012

Today’s Agenda and Goals

• Introduction to BIRT

• BIRT Support for App Development

• BIRT Designer

• Deploying BIRT with BIRT iHub F-Type

• Questions

Page 3: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

3Actuate Corporation © 2012

Simplicity

that makes simple

layouts easy

Simplicity

that makes simple

layouts easy

Power

to createvery complex

layouts

Power

to createvery complex

layouts

BIRTBIRT

What is BIRT?

• Makes all data-driven content 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

• Makes all data-driven content 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 Data Visualization Technology

Page 4: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

4Actuate Corporation © 2012

BIRT Release History

• Ground-up initiative: Innovative approach to layout and design• Developed in the open with community feedback at all stages

September 2004 BIRT Project proposal accepted, and project launched

June 2005 1.0 Eclipse Report Designer, Report Engine, Chart Engine

December 2005 2.0 Support for a wide variety of common layouts

June 2006 2.1 Advanced parameters, ability to join data sets, …

June 2007 2.2 Dynamic crosstab support, web services data source, …

June 2008 2.3 JavaScript Debugger, BiDi Support, Charts in Crosstabs, …

June 2009 2.5 Page aggregates, Multiple drill-downs in Charts, …

June 2010 2.6 New charts, more chart control, developer productivity, …

June 2011 3.7 POJO Runtime, Hive/Hadoop, Open Office emitters…

June 2012 4.2 Maven Support, Excel Data Source, Relative Time Periods…

June 2013 4.3 MongoDB & POJO ODAs, PPT & Word 2010 Support, XLSX Support…

June 2014 4.4 Focus on improving quality/responding to issues reported by the community

Page 5: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

5Actuate Corporation © 2012

BIRT Data Access

• BIRT Offers many ways to get data• Standard Data Sources

• Flat File (CSV, TSV, SSV, PSV)• Hive Data Source (Hadoop)• Cassandra Scripted Data Source• MongoDB Data Source• JDBC Textual or Graphical• Web Service - XPath syntax• XML - XPath syntax• XLS/XLSX

• Scripted Data Source Written in Java or JavaScript• Open Data Access (ODA) DTP Project• Extensible JDBC Driver Framework

Community Contributions

GoogleDocs

XML/A

Cassandra

REST

MongoDB

Multi-Flat File

GitHub

Twitter JSON Search

Dropbox usage

YQL

Google Analytics

LinkedIn

Facebook FQL

Page 6: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

6Actuate Corporation © 2012

BIRT Formatting Capabilities

• 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 and scripting• Embedded images• Dynamic hyperlinking• And much more!

Page 7: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

7Actuate Corporation © 2012

BIRT Re-use and Productivity

• Library support for publishing and sharing components• Leverages common standards

• SQL• Java• JavaScript• XML

• Cascading Style Sheets• Integrated debugger

Page 8: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

8Actuate Corporation © 2012

BIRT Expressions and Scripting

• Expressions are everywhere• Data Source\Set, Parameters• Report Items

• Data, Crosstab, Images• Chart Elements• Visibility, TOC, Bookmarks• Events

• Helper Object References• Data Sets\Table Bindings• Native JavaScript Func’s• BIRT Functions• Operators

Page 9: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

9Actuate Corporation © 2012

BIRT Output Formats

• HTML, PDF, MS Office, Open Office• Custom emitters : CSV, Text, …• Internationalization of labels and text• Localization of date and numeric fields• Support for Asian character sets and right-to-left display

Web ViewerWeb Viewer PDF PDF Excel Excel

Page 10: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

10Actuate Corporation © 2012

Getting Some Demo Data

Solar Aquaponics Greenhouse

• Raspberry Pi B+• Air Temp• Water Temp• Humidity• Ambient Light• Motion Sensor• Scheduled Pics• Temp Alerts• LED Indicators• WiPi

• MQTT• Mosquitto• MySQL• Flickr• Twilio

Page 11: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

11Actuate Corporation © 2012

The BIRT Designer

DEMO

Page 12: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

12Actuate Corporation © 2012

Greenhouse Example Report

Page 13: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

13Actuate Corporation © 2012

BIRT DesignerBIRT Designer BIRT DesignerBIRT Designer

High Level BIRT Architecture

BIRT EngineBIRT EngineBIRT EngineBIRT Engine

PresentationServices

PresentationServices

Design EngineDesign Engine

GenerationServices

GenerationServices

DataServices

DataServices

ChartingEngine

ChartingEngine

EclipseDesigner

EclipseDesigner

ChartDesigner

ChartDesigner

Eclipse DTP,WTP,…

Eclipse DTP,WTP,…

Data

Data

HTMLPDFExcelWordPowerPointPostScript…

XMLDesign

Document

Page 14: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

14Actuate Corporation © 2012

Multiple Deployment Options

One BIRT Design

BIRT Engine and APIsBIRT onDemand

BIRT iHub

Page 15: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

15Actuate Corporation © 2012

Introducing BIRT iHub F-Type

• FREE BIRT Server!• Ideal for departmental or

smaller applications• Unlimited data input• Daily output limits that can be

increased as needed

Page 16: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

16Actuate Corporation © 2012

Built-in Interactivity

• Modify and Personalize BIRT Reports

• Answer What-if questions• Change sorting, grouping,

filters, formatting, and more…

Page 17: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

17Actuate Corporation © 2012

Automatic Scheduling

• Automate report generation• Run Now, Once, Recurring• Uses advanced rules and

calendar options• Can be event driven

(File/Job/custom)• Retry rules• Notification• Advanced output and

printing

Page 18: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

18Actuate Corporation © 2012

Report and Document Sharing

• Secure granular document management

• Group/User report access and distribution

• Link to this page (Email URLs/ embed HTML)

Page 19: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

19Actuate Corporation © 2012

Live Excel Output

• Native Excel output (NOT CSV!)• Can include Live Formulas• Crosstabs turn into Pivot Tables• Multiple worksheets• Live Charts

Page 20: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

20Actuate Corporation © 2012

Easy Application Integration

• JavaScript API to embed dynamic reports anywhere• Embed entire report or bookmarked areas

Page 21: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

21Actuate Corporation © 2012

BIRT iHub F-Type in Action

DEMO

Page 22: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

22Actuate Corporation © 2012

BIRT IoT People Counter Dashboard

Linux

Hardware

Java VM

Eclipse Equinox

OSGi

Hardware

Everyware Cloud

Device Management

MQTT Broker

EUROTECHDEVICE CLOUD

REST APIMQTT

Dashboards

BIRT iHub

BIRT DesignBIRT

Data Object

BIRT Data

Object

Web Reports

BIRT Mobile

Page 23: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

23Actuate Corporation © 2012

BIRT IoT People Counter Dashboard

Page 24: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

24Actuate Corporation © 2012

BIRT Developer Center

Centralized hub for BIRT developers• Access demos, tutorials, tips and techniques, documentation…• Enables developers to be more productive and build applications faster

Explore• Search/sort• Rate, comment• Forums

Download• Documentation• Software• Examples

Contribute• BIRT designs, code• Technical tips• Applications

developer.actuate.comdeveloper.actuate.com

Page 25: 1 Actuate Corporation © 2012 Creating Data-Driven Apps with the FREE BIRT iHub F-Type! Virgil Dodson October 29, 2014

25Actuate Corporation © 2012

Questions?

Creating Data-Driven Appswith the FREE BIRT iHub F-Type!

Virgil [email protected]: @birtevangelist