SlideShare a Scribd company logo
1 of 19
Your data in your app
(Part 4 / 5) Data as a Feature webinar series
Implementing interactive reports & data
visualizations in a React app
2
3
Hello from the project team!
3
Shane Swiderek
Product Marketing Manager, TIBCO
San Francisco, CA
Chad Lumley
Senior UI Developer, projekt202
Seattle, WA
Rachael Ross
Solutions Architect, projekt202
Seattle, WA
Crystal Phiripes
Program Manager, projekt202
Dallas area, TX
Sherman Wood
Director Solution Consulting WW, TIBCO
San Francisco, CA
Xavier Harrell
Sr. Experience Designer, projekt202
Dallas area, TX
4
Agenda
4
Embedding options
overview
Embedding with
Visualize.js
Walkthrough of
embedding in demo app
Embedding best
practices
What is “Embedded”?
Your audience are Consumers!
Reports: Interactive and
distributed
Self Service: with
guard rails
Visualizations and
Dashboards
Deliver
© Copyright 2000-2019 TIBCO Software Inc.
Data for UX: APIs
6
Not
Integrated
RESTful API
2
iFrame
Integration
3
visualize.js
41
Separate portal for
reporting & analytics
Mass reporting &
administration
Integration as separate app Seamless, in-page analytics
Analytic
s
Applicatio
n
Embedding options
7
Agenda
7
Embedding options
overview
Embedding with
Visualize.js
Walkthrough of
embedding in demo app
Embedding best
practices
8
● Projekt202 design approach for the bikeshare project
● Overview of development from a front-end perspective
○ State of modern web development
○ React project overview
○ Best Practices
● Overview of embedding Jaspersoft into the front-end
using Visualize.js
Recap of Webinar #2
9
• Javascript API framework used to
embed JasperReport Server reports
& visualizations inside web
applications
• Lives in Global Scope of application
• Basic Embedding API used in app:
• Login and Logout
• Report
• Ad-Hoc View
• Input Controls
Visualize.js
10
Agenda
10
Embedding options
overview
Embedding with
Visualize.js
Walkthrough of
embedding in demo app
Embedding best
practices
11
• How do we interact with
Visualize.js?
• Hosted locally
• Using helper class
• Wrap responses in
Promises
Bikeshare Code Walkthrough
• Examples of Use
• Manager Dashboard
• Reports API
• Reports Page
• Ad Hoc View API
• Input Control API
• Self-service (iFrame)
• Driver Dashboard
• Interactive Reports
• Map, Popups
(JasperReports Server
REST API)
12
Agenda
12
Embedding options
overview
Embedding with
Visualize.js
Walkthrough of
embedding in demo app
Embedding
best practices
13
Key Takeaways
13
Get complimentary
eBook from
Jaspersoft.com
• Embedding using Visualize.js is simple and very
customizable
• Use the Bikeshare project as a guide for creating
your own application using Jaspersoft
• Aim for seamless embedding
• Think about how to secure information
14
Get involved with the demo app
14
“How we built it” webinar
series
*Ongoing
Workshops and
documentation
* Coming soon
Guided demo app for on-
demand consumption
*Available on Jaspersoft.com
Access to source code for app
and dataset
* Available on Jaspersoft BikeShare GitHub repo
© Copyright 2000-2019 TIBCO Software Inc.
16
● Embedding options overview (levels of embedding) - SHERMAN
● Embedding with Visualize.js - CHAD (abbreviated recap of what was
presented in webinar #2)
○ Embedding into React.js environment
● Embedded as it relates to demo app
○ Jaspersoft visualizations for app (visualize.js) - CHAD
○ Embedded map visualization for app - CHAD
○ Input controls for app - CHAD
○ Exposing data from Jaspersoft in application elements (pop ups) - CHAD
○ Embedded self-service - CHAD
● Best practices / Key Takeaways - SHERMAN AND CHAD
Working agenda
17
● Embedding options overview (levels of embedding) - SHERMAN
● Embedding with Visualize.js - CHAD (abbreviated recap of what was presented in
webinar #2; dissect the API)
● Embedded as it relates to demo app
○ Jaspersoft visualizations for app (visualize.js) - CHAD (show code)
○ Embedded map visualization for app - CHAD (just explain process)
○ Input controls for app - CHAD (show code)
○ Exposing data from Jaspersoft in application elements (pop ups) - CHAD
○ Embedded self-service - CHAD
● Best practices / Key Takeaways - SHERMAN AND CHAD
Working agenda
18
● Embedding options overview (levels of embedding) - SHERMAN
● Embedding with Visualize.js - CHAD (abbreviated recap of what was presented in
webinar #2)
● Embedded as it relates to demo app
○ Jaspersoft visualizations for app (visualize.js) - CHAD
○ Embedded map visualization for app - CHAD
○ Input controls for app - CHAD
○ Exposing data from Jaspersoft in application elements (pop ups) - CHAD
○ Embedded self-service - CHAD
● Best practices / Key Takeaways - SHERMAN AND CHAD
Working agenda
19
● Recap of Webinar #2
● Today
○ Deeper look into Visualize.js
○ Show some embedding code examples from the
bikeshare demo
Agenda

More Related Content

What's hot

What's hot (20)

Introducing TIBCO Jaspersoft 7.2
Introducing TIBCO Jaspersoft 7.2Introducing TIBCO Jaspersoft 7.2
Introducing TIBCO Jaspersoft 7.2
 
Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?Community or Commercial: Which Edition of JasperSoft is Right For You?
Community or Commercial: Which Edition of JasperSoft is Right For You?
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAM
 
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
 
Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...Build Answer-generating Apps that Users Love: Development best practices for ...
Build Answer-generating Apps that Users Love: Development best practices for ...
 
WSO2Con USA 2017: Iterative Architecture: A Pragmatic Approach to Digital Tra...
WSO2Con USA 2017: Iterative Architecture: A Pragmatic Approach to Digital Tra...WSO2Con USA 2017: Iterative Architecture: A Pragmatic Approach to Digital Tra...
WSO2Con USA 2017: Iterative Architecture: A Pragmatic Approach to Digital Tra...
 
Connect SAP Business One using Service Layer (HANA)
Connect SAP Business One using Service Layer (HANA)Connect SAP Business One using Service Layer (HANA)
Connect SAP Business One using Service Layer (HANA)
 
Scribe insight 05 dynamics ax
Scribe insight 05   dynamics axScribe insight 05   dynamics ax
Scribe insight 05 dynamics ax
 
How to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case StudyHow to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case Study
 
Deployment and Development approaches for the ISV using PowerBuilder and SQL ...
Deployment and Development approaches for the ISV using PowerBuilder and SQL ...Deployment and Development approaches for the ISV using PowerBuilder and SQL ...
Deployment and Development approaches for the ISV using PowerBuilder and SQL ...
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
 
Scribe online 01 best practices for sol performance
Scribe online 01   best practices for sol performanceScribe online 01   best practices for sol performance
Scribe online 01 best practices for sol performance
 
Scribe online 02 event based integration
Scribe online 02   event based integrationScribe online 02   event based integration
Scribe online 02 event based integration
 
Neo4j GraphTour New York_ Adobe Presentation_David Fox
Neo4j GraphTour New York_ Adobe Presentation_David FoxNeo4j GraphTour New York_ Adobe Presentation_David Fox
Neo4j GraphTour New York_ Adobe Presentation_David Fox
 
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
 
Webinar with iBiz Solutions & Microsoft
Webinar with iBiz Solutions & MicrosoftWebinar with iBiz Solutions & Microsoft
Webinar with iBiz Solutions & Microsoft
 
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
 
JasperReports IO: Reporting and data visualization in a world of cloud, micro...
JasperReports IO: Reporting and data visualization in a world of cloud, micro...JasperReports IO: Reporting and data visualization in a world of cloud, micro...
JasperReports IO: Reporting and data visualization in a world of cloud, micro...
 
Model Driven PowerApps
Model Driven PowerAppsModel Driven PowerApps
Model Driven PowerApps
 
The experience from a successful Forms to APEX migration
The experience from a successful Forms to APEX migrationThe experience from a successful Forms to APEX migration
The experience from a successful Forms to APEX migration
 

Similar to Best practices: embedding interactive reports & visualizations in your app

CVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireCVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFire
ryanaoliveira
 
Web(abap introduction)
Web(abap introduction)Web(abap introduction)
Web(abap introduction)
Kranthi Kumar
 
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-systemZ sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Nagendra Babu
 
Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014
nyolles
 
Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014
Nate Yolles
 

Similar to Best practices: embedding interactive reports & visualizations in your app (20)

CVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireCVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFire
 
Web(abap introduction)
Web(abap introduction)Web(abap introduction)
Web(abap introduction)
 
Mho Web Dynpro Abap
Mho Web Dynpro AbapMho Web Dynpro Abap
Mho Web Dynpro Abap
 
Agados biz. introductio
Agados biz. introductioAgados biz. introductio
Agados biz. introductio
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
 
Back to [Jaspersoft] basics: visualize.js 101
Back to [Jaspersoft] basics: visualize.js 101Back to [Jaspersoft] basics: visualize.js 101
Back to [Jaspersoft] basics: visualize.js 101
 
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
 
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCardMobile-Enabling Enterprise APIs: A Case Study with MasterCard
Mobile-Enabling Enterprise APIs: A Case Study with MasterCard
 
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-systemZ sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
Exposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API ManagementExposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API Management
 
Rest to Graphql
Rest to GraphqlRest to Graphql
Rest to Graphql
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
 
Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014
 
Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014Adobe CQ at LinkedIn Meetup February 2014
Adobe CQ at LinkedIn Meetup February 2014
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Become a Web-Dynpro for Functional Consultants - ConVista Asia
Become a Web-Dynpro for Functional Consultants - ConVista AsiaBecome a Web-Dynpro for Functional Consultants - ConVista Asia
Become a Web-Dynpro for Functional Consultants - ConVista Asia
 
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 

More from TIBCO Jaspersoft

More from TIBCO Jaspersoft (16)

Easy Data Integrations Tips for High-Value Reporting
Easy Data Integrations Tips for High-Value ReportingEasy Data Integrations Tips for High-Value Reporting
Easy Data Integrations Tips for High-Value Reporting
 
Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...
Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...
Throwing IoT in the Trash (literally) - How sensor data, analytics, and AWS c...
 
PART 2: Producing reports & data visualizations with JasperReports IO
PART 2: Producing reports & data visualizations with JasperReports IOPART 2: Producing reports & data visualizations with JasperReports IO
PART 2: Producing reports & data visualizations with JasperReports IO
 
How Analytic Solutions Drive Real-world Change (Interesting Use Cases)
How Analytic Solutions Drive Real-world Change (Interesting Use Cases)How Analytic Solutions Drive Real-world Change (Interesting Use Cases)
How Analytic Solutions Drive Real-world Change (Interesting Use Cases)
 
PART 1: Intro To JasperReports IO And How To Build Your First Report
PART 1: Intro To JasperReports IO And How To Build Your First ReportPART 1: Intro To JasperReports IO And How To Build Your First Report
PART 1: Intro To JasperReports IO And How To Build Your First Report
 
Make Your Reports Over the Counter
Make Your Reports Over the CounterMake Your Reports Over the Counter
Make Your Reports Over the Counter
 
Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...
Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...
Fundamentals of Ad Hoc Reporting: Create a beautiful report-building oasis fo...
 
Upgrading to TIBCO Jaspersoft 7 with The Customer Success Team
Upgrading to TIBCO Jaspersoft 7 with The Customer Success TeamUpgrading to TIBCO Jaspersoft 7 with The Customer Success Team
Upgrading to TIBCO Jaspersoft 7 with The Customer Success Team
 
Modern Reporting At Scale - Migration Path for Dummies
Modern Reporting At Scale - Migration Path for DummiesModern Reporting At Scale - Migration Path for Dummies
Modern Reporting At Scale - Migration Path for Dummies
 
The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...
 
INTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALE
INTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALEINTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALE
INTRODUCING JASPERSOFT ADVANCED DATA SERVICES: DATA VIRTUALIZATION AT SCALE
 
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
 
JASPERSOFT LIVE DEMO - EMEA
JASPERSOFT LIVE DEMO - EMEAJASPERSOFT LIVE DEMO - EMEA
JASPERSOFT LIVE DEMO - EMEA
 
Modern Reporting at Scale: How to Distribute Information and Answers to the M...
Modern Reporting at Scale: How to Distribute Information and Answers to the M...Modern Reporting at Scale: How to Distribute Information and Answers to the M...
Modern Reporting at Scale: How to Distribute Information and Answers to the M...
 
Introduction to jaspersoft7 customer webinar
Introduction to jaspersoft7 customer webinarIntroduction to jaspersoft7 customer webinar
Introduction to jaspersoft7 customer webinar
 
Make your application stand out with bi that blends in
Make your application stand out with bi that blends inMake your application stand out with bi that blends in
Make your application stand out with bi that blends in
 

Recently uploaded

Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Marc Lester
 

Recently uploaded (20)

Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
Reinforcement Learning – a Rewards Based Approach to Machine Learning - Marko...
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
SQL Injection Introduction and Prevention
SQL Injection Introduction and PreventionSQL Injection Introduction and Prevention
SQL Injection Introduction and Prevention
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java Developers
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 

Best practices: embedding interactive reports & visualizations in your app

  • 1. Your data in your app (Part 4 / 5) Data as a Feature webinar series Implementing interactive reports & data visualizations in a React app
  • 2. 2
  • 3. 3 Hello from the project team! 3 Shane Swiderek Product Marketing Manager, TIBCO San Francisco, CA Chad Lumley Senior UI Developer, projekt202 Seattle, WA Rachael Ross Solutions Architect, projekt202 Seattle, WA Crystal Phiripes Program Manager, projekt202 Dallas area, TX Sherman Wood Director Solution Consulting WW, TIBCO San Francisco, CA Xavier Harrell Sr. Experience Designer, projekt202 Dallas area, TX
  • 4. 4 Agenda 4 Embedding options overview Embedding with Visualize.js Walkthrough of embedding in demo app Embedding best practices
  • 5. What is “Embedded”? Your audience are Consumers! Reports: Interactive and distributed Self Service: with guard rails Visualizations and Dashboards Deliver © Copyright 2000-2019 TIBCO Software Inc. Data for UX: APIs
  • 6. 6 Not Integrated RESTful API 2 iFrame Integration 3 visualize.js 41 Separate portal for reporting & analytics Mass reporting & administration Integration as separate app Seamless, in-page analytics Analytic s Applicatio n Embedding options
  • 7. 7 Agenda 7 Embedding options overview Embedding with Visualize.js Walkthrough of embedding in demo app Embedding best practices
  • 8. 8 ● Projekt202 design approach for the bikeshare project ● Overview of development from a front-end perspective ○ State of modern web development ○ React project overview ○ Best Practices ● Overview of embedding Jaspersoft into the front-end using Visualize.js Recap of Webinar #2
  • 9. 9 • Javascript API framework used to embed JasperReport Server reports & visualizations inside web applications • Lives in Global Scope of application • Basic Embedding API used in app: • Login and Logout • Report • Ad-Hoc View • Input Controls Visualize.js
  • 10. 10 Agenda 10 Embedding options overview Embedding with Visualize.js Walkthrough of embedding in demo app Embedding best practices
  • 11. 11 • How do we interact with Visualize.js? • Hosted locally • Using helper class • Wrap responses in Promises Bikeshare Code Walkthrough • Examples of Use • Manager Dashboard • Reports API • Reports Page • Ad Hoc View API • Input Control API • Self-service (iFrame) • Driver Dashboard • Interactive Reports • Map, Popups (JasperReports Server REST API)
  • 12. 12 Agenda 12 Embedding options overview Embedding with Visualize.js Walkthrough of embedding in demo app Embedding best practices
  • 13. 13 Key Takeaways 13 Get complimentary eBook from Jaspersoft.com • Embedding using Visualize.js is simple and very customizable • Use the Bikeshare project as a guide for creating your own application using Jaspersoft • Aim for seamless embedding • Think about how to secure information
  • 14. 14 Get involved with the demo app 14 “How we built it” webinar series *Ongoing Workshops and documentation * Coming soon Guided demo app for on- demand consumption *Available on Jaspersoft.com Access to source code for app and dataset * Available on Jaspersoft BikeShare GitHub repo
  • 15. © Copyright 2000-2019 TIBCO Software Inc.
  • 16. 16 ● Embedding options overview (levels of embedding) - SHERMAN ● Embedding with Visualize.js - CHAD (abbreviated recap of what was presented in webinar #2) ○ Embedding into React.js environment ● Embedded as it relates to demo app ○ Jaspersoft visualizations for app (visualize.js) - CHAD ○ Embedded map visualization for app - CHAD ○ Input controls for app - CHAD ○ Exposing data from Jaspersoft in application elements (pop ups) - CHAD ○ Embedded self-service - CHAD ● Best practices / Key Takeaways - SHERMAN AND CHAD Working agenda
  • 17. 17 ● Embedding options overview (levels of embedding) - SHERMAN ● Embedding with Visualize.js - CHAD (abbreviated recap of what was presented in webinar #2; dissect the API) ● Embedded as it relates to demo app ○ Jaspersoft visualizations for app (visualize.js) - CHAD (show code) ○ Embedded map visualization for app - CHAD (just explain process) ○ Input controls for app - CHAD (show code) ○ Exposing data from Jaspersoft in application elements (pop ups) - CHAD ○ Embedded self-service - CHAD ● Best practices / Key Takeaways - SHERMAN AND CHAD Working agenda
  • 18. 18 ● Embedding options overview (levels of embedding) - SHERMAN ● Embedding with Visualize.js - CHAD (abbreviated recap of what was presented in webinar #2) ● Embedded as it relates to demo app ○ Jaspersoft visualizations for app (visualize.js) - CHAD ○ Embedded map visualization for app - CHAD ○ Input controls for app - CHAD ○ Exposing data from Jaspersoft in application elements (pop ups) - CHAD ○ Embedded self-service - CHAD ● Best practices / Key Takeaways - SHERMAN AND CHAD Working agenda
  • 19. 19 ● Recap of Webinar #2 ● Today ○ Deeper look into Visualize.js ○ Show some embedding code examples from the bikeshare demo Agenda