18
Mastering Plugins Marc Wetter

Mastering Plugins

Embed Size (px)

Citation preview

Mastering PluginsMarc Wetter

#Logi16

Marc WetterSenior Solutions ConsultantLogi [email protected]

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/DefinitionModifiers

Built-in Elements

Extensibility

Tech

nica

l Ski

ll

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

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

PLUGIN SHOWCASE

#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

GETTING STARTED

#Logi16

Documentation: http://goo.gl/1invHF

GETTING STARTED

#Logi16

.NET & Java Plugin Exampleshttp://goo.gl/oOBPqJ

GETTING STARTED

Learn more with Business Intelligence Buyer’s Guide