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