Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions



Similar documents
Note that if at any time during the setup process you are asked to login, click either Cancel or Work Offline depending upon the prompt.

MicroStrategy Course Catalog

eggon SDK for ios 7 Integration Instructions

DocuSign for Microsoft Dynamics CRM

User guide. Business

Outlook Profile Setup Guide Exchange 2010 Quick Start and Detailed Instructions

THE NEW DIGITAL EXPERIENCE

Initial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion

Knoa MicroStrategy Web Configuration Table of contents

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

Connected Data. Connected Data requirements for SSO

QUT PRINTING SERVICES. Printing from your laptop. Connect your laptop to the student print queue

ESET Secure Authentication Java SDK

FortiClient SSL VPN Client User s Guide

Integrating ConnectWise Service Desk Ticketing with the Cisco OnPlus Portal

DocuSign for Microsoft Dynamics CRM

This three-day instructor-led course provides students with the tools to extend Microsoft Dynamics CRM 4.0.

Creating a generic user-password application profile

QuickStart Guide for Mobile Device Management. Version 8.6

Using the IPMI interface

How To Run A Hello World On Android (Jdk) On A Microsoft Ds.Io (Windows) Or Android Or Android On A Pc Or Android 4 (

Colligo Engage Windows App 7.0. Administrator s Guide

Citrix Worx App SDK Overview

Initial DUO 2 Factor Setup, Install, Login and Verification

Centrify Mobile Authentication Services

LICENTIA. InvoiceXpress Integration

Mobile Time Manager. Release 1.2.1

Budget Event Management Design Document

Resco CRM Guide. Get to know Resco CRM

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers

MicroStrategy Intelligence Server Configuration Table of contents

Welcome to Unyfy v2.0. A unified approach to online meetings in the conference room. Installation & Settings

Mobile Printing. User's Guide

i>clicker v7 Gradebook Integration: Blackboard Learn Instructor Guide

HarePoint Workflow Extensions for Office 365. Quick Start Guide

CatTraQ Live 3 GPRS Tracking

Quality Center LDAP Guide

Introduction to HP ArcSight ESM Web Services APIs

FAQ. How does the new Big Bend Backup (powered by Keepit) work?

Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API. John Eastman Mezeo

Administering Jive Mobile Apps

QUANTIFY INSTALLATION GUIDE

owncloud Configuration and Usage Guide

Mobile App Design and Development

VERALAB LDAP Configuration Guide

Open-Xchange Hosted Edition Directory Integration

Connecting to Remote Desktop Windows Users

The SyncBack Management System

QuickStart Guide for Mobile Device Management

Network Connect Installation and Usage Guide

User Guide Novell iprint 1.1 March 2015

Microsoft Tag Scanning SDK for iphone & Android Apps

Anchor End-User Guide

Integrating Autotask Service Desk Ticketing with the Cisco OnPlus Portal

TARGETPROCESS HELP DESK PORTAL

OneLogin Integration User Guide

For details about using automatic user provisioning with Salesforce, see Configuring user provisioning for Salesforce.

ADOBE DRIVE CC USER GUIDE

Configuration Guide - OneDesk to SalesForce Connector

Preparing for GO!Enterprise MDM On-Demand Service

Automate Your BI Administration to Save Millions with Command Manager and System Manager

Configuring Salesforce

Cloud Tools Reference Guide. Version: GA

Active Directory Integration for Greentree

Quick Start Guide Mobile Entrée 4

Practice Fusion API Client Installation Guide for Windows

Using Microsoft Windows Authentication for Microsoft SQL Server Connections in Data Archive

Inspections Demo and User Guide

DESKTOP CLIENT CONFIGURATION GUIDE BUSINESS

SAP NetWeaver AS Java

Sisense. Product Highlights.

Guide for Setting Up Your Multi-Factor Authentication Account and Using Multi-Factor Authentication. Mobile App Activation

IBM WebSphere Application Server V8.5 lab Basic Liberty profile administration using the job manager

Link and Sync Guide for Hosted QuickBooks Files

RESCO MOBILE CRM USER GUIDE. Access your CRM data on any mobile platform ipad, iphone, Android, Windows Phone or Win XP/Vista/7/8

Introduce Configurable Mobile App Development. Moxie Zhang Esri R&D Center Beijing

Security Assertion Markup Language (SAML) Site Manager Setup

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

BAM Checkout Mobile Implementation Guide for ios

Print Audit 6 - SQL Server 2005 Express Edition

THE NEW DIGITAL EXPERIENCE

BlackBerry Universal Device Service. Demo Access. AUTHOR: System4u

EMC Documentum Webtop

My Stuff Everywhere Your Content On Any Screen

Aspera Connect User Guide

Configuring. SuccessFactors. Chapter 67

Centralized Mac Home Directories On Windows Servers: Using Windows To Serve The Mac

Resco Mobile CRM Security

Quick Start Guide. Installation and Setup

Elluminate Live! Access Guide. Page 1 of 7

Silk Test Testing Mobile Applications

Course MS55077A Project Server 2013 Development. Length: 5 Days

Configuring SuccessFactors

CHARGE Anywhere Universal Shopping Cart

Safe Haven User Guide

Creating Home Directories for Windows and Macintosh Computers

Sophos Mobile Control Technical guide

XenApp/Citrix Program Neighborhood Installation

Transcription:

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions MicroStrategy Mobile SDK 1

Agenda MicroStrategy Mobile SDK Overview Requirements & Setup Custom App Delegate Custom Authentication o Custom Login Screen o Advanced Customizations Caching API Navigation API and Custom Events 2

Overview MicroStrategy Mobile SDK

Overview MicroStrategy Mobile SDK Architecture Client Side Customizations Mobile Server Intelligence Server DDBMS Mobile Server / Certificate Server Customizations 4 Certificate Server

Overview Main Drivers Extend OOTB Integration Innovation Business needs Use device s capabilities 5

Requirements & Setup MicroStrategy Mobile SDK

Requirements & Setup MicroStrategy Mobile SDK Technical o Mac o Xcode o ios Developer Enterprise Program o MicroStrategy Mobile SDK DMG Skills o MicroStrategy App Development o Xcode o Objective-C / ios Development o Java 7

Requirements & Setup Downloading MicroStrategy Mobile SDK https://developer.microstrategy.com 8

Requirements & Setup Installing MicroStrategy Mobile SDK 9

Lets try it out

Custom App Delegate MicroStrategy Mobile SDK

Custom App Delegate Overview Custom code that runs all the time Logic run upon app launch Register custom authentication objects Register custom link drill handler 12

Demo Custom App Delegate

Custom Authentication MicroStrategy Mobile SDK

Custom Authentication Custom Login Screen 15

Custom Authentication Custom Login Screen Customization via MSIAuthenticationSettings.plist Different configuration for Default and specific servers and projects Customization Parameters o Background Image o Title o Header o Footer o Login Button o Cancel Button o Additional Project Authentication Parameters - Text Fields - Password Field - List 16

Demo Custom Login Screen

Custom Authentication Advanced Customizations Specific UI requirements for login screen Client side credentials mapping Pre-post login operations Integration Custom authentication workflow 18

Custom Authentication Overview 19

Demo Advanced Authentication

Caching API MicroStrategy Mobile SDK

Caching API Overview Performance Offline mode Security Conditional cache management 22

Caching API MSICacheManager MSICacheManager MSICacheManager *manager = [MSICacheManager manager]; Fetching Caches -(void)retrievecacheforobjectid:(nsstring*)objectid withpriority: (MSMCachePriorities)priority withelementspromptanswers:(nsstring*)elementspromptanswers andvaluepromptanswers:(nsstring*)valuepromptanswers andprojectinfo: (ProjectInfo*)projectInfo completionhandler:(void(^)(msidocumentcache* documentcache, NSError* error))handlerblock; 23

Caching API MSICacheManager MSICacheManager MSICacheManager *manager = [MSICacheManager manager]; Deleting all caches -(void)deleteallcaches; -(void)deleteallcachesbeforedate:(nsdate*)date; Deleting specific caches /** * This method will return the cache of certain key * @param key should be created by [NSString stringwithformat:@"%@%@%@%@", projectidentifier, objectid, elementspromptanswers, valuepromptanswers]; */ -(MSIDocumentCache*)cacheForKey:(NSString*)key; -(void)deletecache:(msidocumentcache*)cache; -(void)deletecachesforobjectid:(nsstring*)objectid projectinfo:(projectinfo*)projectinfo; 24

Demo Caching API

Navigation and Custom Events API MicroStrategy Mobile SDK

Navigation and Custom Events API Link Drilling Ad-Hoc navigation Conditional logic Widgets MSILinkDrillHandler linkdrillhandler = [MSILinkDrillHandler linkdrillhandler]; /** * SDK user can call this class method to execute a url * @param link is the url string defined inside the document * @param commander is the commander of current controller */ + (void)handleurllink:(nsstring*)link withcommander:(id<msicommanderdelegate>)commander; 27

Navigation and Custom Events API Custom Events Ad-Hoc navigation Conditional logic Widgets Events > 10 000 000 @protocol MSILinkDrillCustomEventDelegate /** * SDK user should implement this method if they want to define custom event for link drill * @param url is the url string defined inside the document * @param commander is the commander of current controller */ - (void)executeurl:(nsstring*)url withcommander:(id<msicommanderdelegate>)commander; @end CustomEventDelegateHandler *eventhandler = [[CustomEventDelegateHandler alloc]init]; MSILinkDrillHandler linkdrillhandler = [MSILinkDrillHandler linkdrillhandler]; linkdrillhandler.customeventdelegate = eventhandler; 28

Demo Navigation API and Custom Events

Q&A MicroStrategy Mobile SDK