Upload
logi-analytics
View
148
Download
0
Embed Size (px)
Citation preview
#Logi16
• Extending the Logi Platform
• Why & When
• Plugin Showcase
• Best Practices
• Getting Started
WHAT WE ARE GOING TO LEARN TODAY
#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
#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/DefinitionModifiers
Built-in Elements
Extensibility
Tech
nica
l Ski
ll
#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
Preprocessing
Elaborate Super-
Elements
Retrieve Data
Build Compone
nts
Generate HTML
LoadDefinition
FinishHTML
FinishData
Data Layer Call
Data Layer
Generated Element,Load Panels,Panel Plugin
Logi Engine
User Initiates Request
Data Layer Plugins
Definition Plugins
Process Plugins
#Logi16
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
#Logi16
Documentation: http://goo.gl/1invHF
GETTING STARTED