SlideShare ist ein Scribd-Unternehmen logo
1 von 28
(ATS3-PLAT09) Advanced Reporting
 Customizations and Applications
                                       Andrew LeBeau
        Advisory Product Manager, Product Management
                          andrew.lebeau@accelrys.com
The information on the roadmap and future software development efforts are
intended to outline general product direction and should not be relied on in making
a purchasing decision.
Topics

•   Data Connector
•   Expression Readiness in Reporting
•   Nested Reporting Elements
•   Protocol Links / Form & Work protocols / Protocol Function
•   JavaScript / Startup Function / Include / Data to & from JSON
•   Rich Tooltips
•   Canvas Components
Data Connector

•   Basic operation
•   Simple demo
•   As a form element
•   Scriptable
•   In SharePoint       Works with Data Connector-enabled components
Basic Data Connector Operation




       Autowatch window          Report: Full interactivity
Data Connector: As a Form Element

• Example Protocol: Data Connector Select and Submit
Using the Scriptable Data Connector API (JavaScript API)

• Example protocol: Scriptable Data Connector
Joining Data Streams: e.g., Across Web Parts in SharePoint
• Use Component ID and Data Record ID
• “join” operation on data streams
• Across multiple Data Connectors
“Expression-readiness” in Reporting Components

• Change some parameters to
  “ExpressionType”
• Use PilotScript expressions to
  add functionality
• e.g., Add symbol coloring and
  sizing to XY Chart
Nested Reporting Elements: Example

• Nested Tile
Nested Reporting Elements
Linking Protocols: Building Interactive Reports and Apps
• Three ways to link the first (calling) protocol to the second
  (work) protocol
   – Protocol Links: Work protocol execution is parameterized by user-
     clicks on the calling protocol report
       • e.g., clicking a point on a chart, or link in table
   – Form / Work protocols: Work protocol execution parameterized by
     user entering information in a calling (form) protocol
       • e.g., custom forms in Web Port
   – Protocol Function: AJAX version of a protocol link
       • More flexibility in how results of work protocol are returned to calling
         protocol report
       • Uses the Protocol Function and Dynamic Content Container components
       • See “Update Chart Axis” example protocols from Reporting Collection
JavaScript Components

      • Add JavaScript to a report

      • Call JavaScript functions after page load

      • Include JavaScript libraries or CSS

      • Convert Pipeline Pilot Reporting data records to JSON

      • Convert JSON to Pipeline Pilot Reporting data records
Example: Interactively Fit Curve To Data
     Example protocol
Example: Interactively Fit Curve To Data




                                           Fit Curve Excluding User Points
Example: Dependent List Boxes
Rich Tooltips (and JavaScript)
  Persistent and Repositionable Popups - Imaging
Rich Tooltip Example
Canvas Components

• Set of drawing         Waterfall Chart
  primitives
• Can be used in
  conjunctions with XY
  chart
Why canvas?

• Create new visualizations
• Interact with images
• Add content to XY Chart
Canvas components


              1. Draw               2. Transform                3. Aggregate
                                                      Aggregate elements, define
 Draw visual elements   Transform their coordinates   coordinate system, define
                                                      dimensions of view
    Arc
    Label
                           General Transformation
    Line/Polyline
                           Rotation
    Oval                                                 Canvas
                           Scaling
    Polygon                                              XY Chart
                           Shearing
    Rectangle
                           Translation
    Slice
    Symbol
Image to Canvas Example (Nuclei and Vesicles)

  Data Connector
  When selections are made
  (canvas enabled
  charts, images, or
  tables), the corresponding
  elements on the other
  canvas are also selected
  Image Statistics Computes
  cell nuclei bounding boxes
Summary

• Reporting Collection provides rich capabilities for
  creating interactive reports and web apps
   – Targeted for both scientific protocol authors
   – Developers (especially JavaScript)
• Resources
   –   Product documentation
   –   Example protocols
   –   Forum
   –   “Masterclasses”
• Contact: andrew.lebeau@accelrys.com
Extras
HTML Template Component
HTML Template: Example

• Google Maps With HTML Template
HTML Template uses Apache Velocity, with Extensions
                                    http://velocity.apache.org/engine/index.html




                foreachDataRecord
The information on the roadmap and future software development efforts are
intended to outline general product direction and should not be relied on in making
a purchasing decision.


For more information on the Accelrys Tech Summits and other IT & Developer
information, please visit:
https://community.accelrys.com/groups/it-dev

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (16)

Course Agenda
Course AgendaCourse Agenda
Course Agenda
 
Reports Dashboards SQL Demo
Reports Dashboards SQL DemoReports Dashboards SQL Demo
Reports Dashboards SQL Demo
 
BIM-based Enterprise GIS Workflows for Facilities Management with QA/QC
BIM-based Enterprise GIS Workflows for Facilities Management with QA/QCBIM-based Enterprise GIS Workflows for Facilities Management with QA/QC
BIM-based Enterprise GIS Workflows for Facilities Management with QA/QC
 
Database Comparison and ArcMap Data Driven Pages
Database Comparison and ArcMap Data Driven PagesDatabase Comparison and ArcMap Data Driven Pages
Database Comparison and ArcMap Data Driven Pages
 
Digimap webinar - Urban Map data for CAD
Digimap webinar - Urban Map data for CADDigimap webinar - Urban Map data for CAD
Digimap webinar - Urban Map data for CAD
 
Confident Data Integration and QC with FME
Confident Data Integration and QC with FMEConfident Data Integration and QC with FME
Confident Data Integration and QC with FME
 
SSRS - PPS - MOSS Profile
SSRS - PPS - MOSS ProfileSSRS - PPS - MOSS Profile
SSRS - PPS - MOSS Profile
 
ArcGIS Bivariate Mapping Tools
ArcGIS Bivariate Mapping ToolsArcGIS Bivariate Mapping Tools
ArcGIS Bivariate Mapping Tools
 
Presen2
Presen2Presen2
Presen2
 
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
MCE GeoProcessing Services for ADM(IE): Self Validation of Spatial Data Input...
 
124 excelrest
124 excelrest124 excelrest
124 excelrest
 
Developer Conference 11-6-13
Developer Conference 11-6-13Developer Conference 11-6-13
Developer Conference 11-6-13
 
Utilities Industry Success Stories with FME
Utilities Industry Success Stories with FME Utilities Industry Success Stories with FME
Utilities Industry Success Stories with FME
 
Cartography in Adobe Creative Suite
Cartography in Adobe Creative SuiteCartography in Adobe Creative Suite
Cartography in Adobe Creative Suite
 
A hands-on-guide-for-working-with-mapplets
A hands-on-guide-for-working-with-mappletsA hands-on-guide-for-working-with-mapplets
A hands-on-guide-for-working-with-mapplets
 
CAD-GIS Integration Approaches with ARCGIS
CAD-GIS Integration Approaches with ARCGIS CAD-GIS Integration Approaches with ARCGIS
CAD-GIS Integration Approaches with ARCGIS
 

Ähnlich wie (ATS3-PLAT09) Advanced Reporting Customizations and Applications

Axelink Tools_BO2C10_0415_EN
Axelink Tools_BO2C10_0415_ENAxelink Tools_BO2C10_0415_EN
Axelink Tools_BO2C10_0415_EN
Eric Soyer
 
SharePoint 2010 Business Intelligence
SharePoint 2010 Business IntelligenceSharePoint 2010 Business Intelligence
SharePoint 2010 Business Intelligence
Quang Nguyễn Bá
 
Sap business objects bobi training
Sap business objects bobi trainingSap business objects bobi training
Sap business objects bobi training
FuturePoint Technologies
 

Ähnlich wie (ATS3-PLAT09) Advanced Reporting Customizations and Applications (20)

Sap Business Objects solutioning Framework architecture
Sap Business Objects solutioning Framework architectureSap Business Objects solutioning Framework architecture
Sap Business Objects solutioning Framework architecture
 
SAP Business Objects Trianing
SAP Business Objects TrianingSAP Business Objects Trianing
SAP Business Objects Trianing
 
Axelink Tools_BO2C10_0415_EN
Axelink Tools_BO2C10_0415_ENAxelink Tools_BO2C10_0415_EN
Axelink Tools_BO2C10_0415_EN
 
SharePoint 2010 Business Intelligence
SharePoint 2010 Business IntelligenceSharePoint 2010 Business Intelligence
SharePoint 2010 Business Intelligence
 
R2 roadshows
R2 roadshowsR2 roadshows
R2 roadshows
 
Pentaho: Reporting Solution Development
Pentaho: Reporting Solution DevelopmentPentaho: Reporting Solution Development
Pentaho: Reporting Solution Development
 
Pentaho: Reporting Solution Development
Pentaho: Reporting Solution DevelopmentPentaho: Reporting Solution Development
Pentaho: Reporting Solution Development
 
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
 
The semantic web an inside look at the creation of control loop foundation
The semantic web   an inside look at the creation of control loop foundationThe semantic web   an inside look at the creation of control loop foundation
The semantic web an inside look at the creation of control loop foundation
 
Sap business objects bobi training
Sap business objects bobi trainingSap business objects bobi training
Sap business objects bobi training
 
SSRS 2008 R2
SSRS 2008 R2SSRS 2008 R2
SSRS 2008 R2
 
Whats new in_ic2018_lvb_approved_v7_final
Whats new in_ic2018_lvb_approved_v7_finalWhats new in_ic2018_lvb_approved_v7_final
Whats new in_ic2018_lvb_approved_v7_final
 
AMIS ADF Weblogic 12c launch Event 08 DVT And Websockets by Lucas Jellema
AMIS ADF Weblogic 12c launch Event 08  DVT And Websockets by Lucas JellemaAMIS ADF Weblogic 12c launch Event 08  DVT And Websockets by Lucas Jellema
AMIS ADF Weblogic 12c launch Event 08 DVT And Websockets by Lucas Jellema
 
Agile documentation with Confluence and Sparx Enterprise Architect
Agile documentation with Confluence and Sparx Enterprise ArchitectAgile documentation with Confluence and Sparx Enterprise Architect
Agile documentation with Confluence and Sparx Enterprise Architect
 
Dbms fast track 2/3
Dbms fast track 2/3Dbms fast track 2/3
Dbms fast track 2/3
 
bi-publisher.pptx
bi-publisher.pptxbi-publisher.pptx
bi-publisher.pptx
 
Agile Methodology Approach to SSRS Reporting
Agile Methodology Approach to SSRS ReportingAgile Methodology Approach to SSRS Reporting
Agile Methodology Approach to SSRS Reporting
 
Deliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE ApplicationsDeliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE Applications
 
Revolutionise your Machine Learning Workflow using Scikit-Learn Pipelines
Revolutionise your Machine Learning Workflow using Scikit-Learn PipelinesRevolutionise your Machine Learning Workflow using Scikit-Learn Pipelines
Revolutionise your Machine Learning Workflow using Scikit-Learn Pipelines
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
 

Mehr von BIOVIA

(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
BIOVIA
 

Mehr von BIOVIA (20)

ScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&D
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
 
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
 
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance
 
(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
 
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
 
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
 
(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS
 
(ATS6-GS01) Welcome
(ATS6-GS01) Welcome (ATS6-GS01) Welcome
(ATS6-GS01) Welcome
 
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
 
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
 
(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page
 
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

(ATS3-PLAT09) Advanced Reporting Customizations and Applications

  • 1. (ATS3-PLAT09) Advanced Reporting Customizations and Applications Andrew LeBeau Advisory Product Manager, Product Management andrew.lebeau@accelrys.com
  • 2. The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision.
  • 3. Topics • Data Connector • Expression Readiness in Reporting • Nested Reporting Elements • Protocol Links / Form & Work protocols / Protocol Function • JavaScript / Startup Function / Include / Data to & from JSON • Rich Tooltips • Canvas Components
  • 4. Data Connector • Basic operation • Simple demo • As a form element • Scriptable • In SharePoint Works with Data Connector-enabled components
  • 5. Basic Data Connector Operation Autowatch window Report: Full interactivity
  • 6. Data Connector: As a Form Element • Example Protocol: Data Connector Select and Submit
  • 7. Using the Scriptable Data Connector API (JavaScript API) • Example protocol: Scriptable Data Connector
  • 8. Joining Data Streams: e.g., Across Web Parts in SharePoint • Use Component ID and Data Record ID • “join” operation on data streams • Across multiple Data Connectors
  • 9. “Expression-readiness” in Reporting Components • Change some parameters to “ExpressionType” • Use PilotScript expressions to add functionality • e.g., Add symbol coloring and sizing to XY Chart
  • 10. Nested Reporting Elements: Example • Nested Tile
  • 12. Linking Protocols: Building Interactive Reports and Apps • Three ways to link the first (calling) protocol to the second (work) protocol – Protocol Links: Work protocol execution is parameterized by user- clicks on the calling protocol report • e.g., clicking a point on a chart, or link in table – Form / Work protocols: Work protocol execution parameterized by user entering information in a calling (form) protocol • e.g., custom forms in Web Port – Protocol Function: AJAX version of a protocol link • More flexibility in how results of work protocol are returned to calling protocol report • Uses the Protocol Function and Dynamic Content Container components • See “Update Chart Axis” example protocols from Reporting Collection
  • 13. JavaScript Components • Add JavaScript to a report • Call JavaScript functions after page load • Include JavaScript libraries or CSS • Convert Pipeline Pilot Reporting data records to JSON • Convert JSON to Pipeline Pilot Reporting data records
  • 14. Example: Interactively Fit Curve To Data Example protocol
  • 15. Example: Interactively Fit Curve To Data Fit Curve Excluding User Points
  • 17. Rich Tooltips (and JavaScript) Persistent and Repositionable Popups - Imaging
  • 19. Canvas Components • Set of drawing Waterfall Chart primitives • Can be used in conjunctions with XY chart
  • 20. Why canvas? • Create new visualizations • Interact with images • Add content to XY Chart
  • 21. Canvas components 1. Draw 2. Transform 3. Aggregate Aggregate elements, define Draw visual elements Transform their coordinates coordinate system, define dimensions of view Arc Label General Transformation Line/Polyline Rotation Oval Canvas Scaling Polygon XY Chart Shearing Rectangle Translation Slice Symbol
  • 22. Image to Canvas Example (Nuclei and Vesicles) Data Connector When selections are made (canvas enabled charts, images, or tables), the corresponding elements on the other canvas are also selected Image Statistics Computes cell nuclei bounding boxes
  • 23. Summary • Reporting Collection provides rich capabilities for creating interactive reports and web apps – Targeted for both scientific protocol authors – Developers (especially JavaScript) • Resources – Product documentation – Example protocols – Forum – “Masterclasses” • Contact: andrew.lebeau@accelrys.com
  • 26. HTML Template: Example • Google Maps With HTML Template
  • 27. HTML Template uses Apache Velocity, with Extensions http://velocity.apache.org/engine/index.html foreachDataRecord
  • 28. The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision. For more information on the Accelrys Tech Summits and other IT & Developer information, please visit: https://community.accelrys.com/groups/it-dev