Upload
robert-barton
View
216
Download
0
Tags:
Embed Size (px)
Citation preview
1Actuate Corporation © 2012
Creating Data-Driven Appswith 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
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
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
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
Facebook FQL
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!
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
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
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
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
11Actuate Corporation © 2012
The BIRT Designer
DEMO
12Actuate Corporation © 2012
Greenhouse Example Report
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
14Actuate Corporation © 2012
Multiple Deployment Options
One BIRT Design
BIRT Engine and APIsBIRT onDemand
BIRT iHub
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
16Actuate Corporation © 2012
Built-in Interactivity
• Modify and Personalize BIRT Reports
• Answer What-if questions• Change sorting, grouping,
filters, formatting, and more…
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
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)
19Actuate Corporation © 2012
Live Excel Output
• Native Excel output (NOT CSV!)• Can include Live Formulas• Crosstabs turn into Pivot Tables• Multiple worksheets• Live Charts
20Actuate Corporation © 2012
Easy Application Integration
• JavaScript API to embed dynamic reports anywhere• Embed entire report or bookmarked areas
21Actuate Corporation © 2012
BIRT iHub F-Type in Action
DEMO
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
23Actuate Corporation © 2012
BIRT IoT People Counter Dashboard
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
25Actuate Corporation © 2012
Questions?
Creating Data-Driven Appswith the FREE BIRT iHub F-Type!
Virgil [email protected]: @birtevangelist