KEMBAR78
Mastering Plugins | PPTX
Mastering Plugins
Marc Wetter
#Logi16
Marc Wetter
Senior Solutions Consultant
Logi Analytics
marc.wetter@logianalytics.com
ABOUT ME
#Logi16
• Extending the Logi Platform
• Why & When
• Plugin Showcase
• Best Practices
• Getting Started
WHAT WE ARE GOING TO LEARN TODAY
LOGI PLATFORM
#Logi16
• Elemental Design
• Open Web Architecture
• .NET and Java Platforms
• Advanced Charting
• Self-Service
• Mobile-Ready
• Dozens of Connectors for SQL, no-SQL, & Web Services
• And hundreds more…
LOGI PLATFORM
What do you do if your problem is highly specific to
your business?
Extend the Platform!
#Logi16
• Non-OTTB Data Sources
– Web services
– Custom analytics
– Custom file formats
– Legacy systems
• Extreme Customization of
Super-Elements (Analysis
Grid, Dashboard)
– e.g. BYO Visual Gallery
WHY EXTENSIBILITY?
• Access HTTP Information
(e.g. Custom Single Sign-
On)
• External Resource Access
(e.g. file system, OS)
• Localization
• Alter Generated HTML
• Custom Logging
#Logi16
• Non-OTTB Data Sources
– Web services
– Custom analytics
– Custom file formats
– Legacy systems
• Extreme Customization of
Super-Elements (Analysis
Grid, Dashboard)
– e.g. BYO Visual Gallery
WHY EXTENSIBILITY?
• Access HTTP Information
(e.g. Custom Single Sign-
On)
• External Resource Access
(e.g. file system, OS)
• Localization
• Altering generated HTML
• Custom Logging
#Logi16
EXTENSIBILITY STAIRCASE
Plugins
Template/
Definition
Modifiers
Built-in
Elements
Extensibility
TechnicalSkill
LOGI PLUGINS
#Logi16
• .NET or Java
• Embedded in a Logi Project
• Plugin Hooks at Various Points in Report Processing
• Access to:
– Parameters
– Definitions
– Data
– Runtime values (Request, Session)
WHAT ARE PLUGINS?
#Logi16
THE LIFE & TIMES OF A LOGI PLUGIN
Preproce
ssing
Elaborate
Super-
Elements
Retrieve
Data
Build
Compone
nts
Generate
HTML
Load
Definition
Finish
HTML
Finish
Data
Data
Layer
Call
Data
Layer
Generated Element,
Load Panels,
Panel Plugin
Logi Engine
User
Initiates
Request
Data Layer Plugins
Definition Plugins
Process Plugins
PLUGIN SHOWCASE
#Logi1616
BEST PRACTICES
X Load large data sets in
memory
X Overdo plugins
Don’t Do
 Prefer simplest tool for the job
 Commit definition
 Add debug diagnostics
 Re-evaluate between major
releases
GETTING STARTED
#Logi16
Documentation: http://goo.gl/1invHF
GETTING STARTED
#Logi16
.NET & Java Plugin Examples
http://goo.gl/oOBPqJ
GETTING STARTED
Learn more with
Business Intelligence
Buyer’s Guide

Mastering Plugins

Editor's Notes

  • #9 Will have demos for bolded examples
  • #13 9 plugin types fall into 3 plugin categories.
  • #14 9 plugin types fall into 3 plugin categories.
  • #15 Procedure Plugin falls outside of this workflow and can be launched during a Logi Process.
  • #16 Pull up “Life & Times of a Logi Plugin” between each demo Demonstrate the following Plugin configuration in a Logi container showing how to reference the DLL, change options Show Load Def, Panels, Data Layer examples VS project accepting the rdServer object and what kinds of methods it has on it This is what shows up in Logi for list of available methods