Creating Data-Driven Apps with the FREE BIRT iHub F

advertisement
Creating Data-Driven Apps
with the FREE BIRT iHub F-Type!
Virgil Dodson
October 29, 2014
1
Actuate 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
2
Actuate Corporation © 2012
What is BIRT?
A New Generation of Data Visualization Technology
• 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
Simplicity
that makes
simple
layouts easy
3
Actuate Corporation © 2012
Power
BIRT
to create
very complex
layouts
BIRT Release History
September 2004
BIRT Project proposal accepted, and project launched
• Ground-up initiative: Innovative approach to layout and design
2005 in the open1.0
Eclipse Report
Designer,
• June
Developed
with community
feedback
at allReport
stagesEngine, 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
4
Actuate Corporation © 2012
BIRT Data Access
Community Contributions
• 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
GoogleDocs
XML/A
Cassandra
REST
MongoDB
Multi-Flat File
GitHub
Twitter JSON Search
Dropbox usage
YQL
Google Analytics
LinkedIn
Facebook FQL
5
Actuate 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!
6
Actuate 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
7
Actuate 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
8
Actuate 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 Viewer
9
Actuate Corporation © 2012
PDF
Excel
Getting Some Demo Data
Solar Aquaponics Greenhouse
10
Actuate Corporation © 2012
•
•
•
•
•
•
•
•
•
•
Raspberry Pi B+
Air Temp
Water Temp
Humidity
Ambient Light
Motion Sensor
Scheduled Pics
Temp Alerts
LED Indicators
WiPi
•
•
•
•
•
MQTT
Mosquitto
MySQL
Flickr
Twilio
The BIRT Designer
DEMO
11
Actuate Corporation © 2012
Greenhouse Example Report
12
Actuate Corporation © 2012
High Level BIRT Architecture
BIRT Designer
Eclipse
Designer
Eclipse
DTP,
WTP,…
Chart
Designer
Design Engine
XML
Design
Document
BIRT Engine
Data
Data
13
Actuate Corporation © 2012
Generation
Services
Charting
Engine
Data
Services
Presentation
Services
HTML
PDF
Excel
Word
PowerPoint
PostScript
…
Multiple Deployment Options
One BIRT Design
BIRT onDemand
BIRT Engine and APIs
BIRT iHub
14
Actuate 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
15
Actuate Corporation © 2012
Built-in Interactivity
• Modify and Personalize BIRT
Reports
• Answer What-if questions
• Change sorting, grouping,
filters, formatting, and
more…
16
Actuate 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
17
Actuate Corporation © 2012
Report and Document Sharing
• Secure granular document
management
• Group/User report access
and distribution
• Link to this page (Email
URLs/ embed HTML)
18
Actuate Corporation © 2012
Live Excel Output
• Native Excel output (NOT CSV!)
• Can include Live Formulas
• Crosstabs turn into Pivot Tables
• Multiple worksheets
• Live Charts
19
Actuate Corporation © 2012
Easy Application Integration
• JavaScript API to embed dynamic reports anywhere
• Embed entire report or bookmarked areas
20
Actuate Corporation © 2012
BIRT iHub F-Type in Action
DEMO
21
Actuate Corporation © 2012
BIRT IoT People Counter Dashboard
EUROTECH
DEVICE
CLOUD
Eclipse
Equinox
OSGi
Java VM
MQTT
MQTT
Broke
r
Devic
e
Manag
ement
REST API
BIRT
Data
Object
Everyware
Cloud
BIRT
Design
Web Reports
Hardware
Linux
Dashboards
Hardware
BIRT iHub
BIRT Mobile
DEVICE/GATEWAY
CLOUD
UI
(data collection)
(device management and data analytics)
(data visualization)
22
Actuate Corporation © 2012
BIRT IoT People Counter Dashboard
23
Actuate 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.com
24
Actuate Corporation © 2012
Questions?
Creating Data-Driven Apps
with the FREE BIRT iHub F-Type!
Virgil Dodson
vdodson@actuate.com
Twitter: @birtevangelist
25
Actuate Corporation © 2012
Download