27
Building Disconnected Applications with the Geocortex Mobile Application Framework ESRI NORSK BRUKERKONFERANSE February 4 th , 2016 Cam Barnard

Building disconnected applications with the Geocortex mobile application framework - BK2016

Embed Size (px)

Citation preview

Page 1: Building disconnected applications with the Geocortex mobile application framework - BK2016

Building Disconnected Applications with the

Geocortex Mobile Application Framework

ESRI NORSK BRUKERKONFERANSE

February 4th, 2016

Cam Barnard

Page 2: Building disconnected applications with the Geocortex mobile application framework - BK2016

Cam BarnardProduct Manager, Business Partner Channel

[email protected]

Page 3: Building disconnected applications with the Geocortex mobile application framework - BK2016

Who We Are

Esri Platinum Partner

120+ staff in two offices, plus remote staff

1300+ clients worldwide

Debt free, profitable & owner operated

Headquarters in Victoria, BC

Page 4: Building disconnected applications with the Geocortex mobile application framework - BK2016

We are all about helping organizations build GREAT

web-GIS applications using Esri technology.

We want real people doing better work because their

applications are clear, valuable, and give them the

necessary location context.

Page 5: Building disconnected applications with the Geocortex mobile application framework - BK2016
Page 6: Building disconnected applications with the Geocortex mobile application framework - BK2016

Geocortex

Mobile

Application

Framework

MobileIntegration

Viewers

Security

Offline

Configuration

Forms

Data Linking

Accessibility

Printing

Charting

Search

APIs

Reporting

Workflow

Manager

Page 7: Building disconnected applications with the Geocortex mobile application framework - BK2016

Geocortex Mobile Application Framework

Why?

Page 8: Building disconnected applications with the Geocortex mobile application framework - BK2016

You build a GREAT web-GIS application

with Geocortex Essentials

that runs in a web browser…

Page 9: Building disconnected applications with the Geocortex mobile application framework - BK2016

Will it run on my phone?

Page 10: Building disconnected applications with the Geocortex mobile application framework - BK2016

Runs in a web browser;

all major platforms, on your phone

Built with HTML5

Page 11: Building disconnected applications with the Geocortex mobile application framework - BK2016

DEMO:

Geocortex Viewer

for HTML5

Page 12: Building disconnected applications with the Geocortex mobile application framework - BK2016

… until someone demands that your

Web-GIS applications be published

as an App for their device.

Problem Solved! Right?

Page 13: Building disconnected applications with the Geocortex mobile application framework - BK2016

Why an App?

Disconnected Apps

Page 14: Building disconnected applications with the Geocortex mobile application framework - BK2016

Why a disconnected App? Store data one device

Base map TPK

Feature data (points, lines, polygons)

Disconnected editing – bi-directional sync

Local disconnected GIS services

Identify | Search | Routing

Access local device

Camera (photos, QR scanner)

Storage

Page 15: Building disconnected applications with the Geocortex mobile application framework - BK2016

Mobile Development Models

Web NativeHybrid

Online OnlyOnline or Offline

Online or Offline

Page 16: Building disconnected applications with the Geocortex mobile application framework - BK2016

Geocortex Mobile App Framework

Embeds Geocortex Viewer for HTML5

Enable configurable, and fully custom apps

Available for

iOS 7 (deprecated), 8, 9

Android 4.0.3+

Windows 7, 8, 10

Page 17: Building disconnected applications with the Geocortex mobile application framework - BK2016

Use your EXISTING application

Geocortex Mobile

App Framework

Geocortex Viewer

for HTML5

Geocortex Mobile

App Framework

Geocortex Viewer

for HTML5

Geocortex Mobile

App Framework

Geocortex Viewer

for HTML5

Geocortex Viewer

for HTML5

Page 18: Building disconnected applications with the Geocortex mobile application framework - BK2016

Architecture

Geocortex Mobile

App Framework

Runtime SDK for iOS

Web View (Safari Engine)

Geocortex Viewer

for HTML5

Geocortex Mobile

App Framework

Runtime SDK for Android

Web View (Chrome Engine)

Geocortex Viewer

for HTML5

Geocortex Mobile

App Framework

Runtime SDK for WPF

Web View (Chromium)

Geocortex Viewer

for HTML5

Native Code (Xamarin) Native Code (Xamarin) Native Code (Xamarin)

Page 19: Building disconnected applications with the Geocortex mobile application framework - BK2016

Geocortex Mobile App Framework

Store TPK base map on device

Store feature data on device

Disconnected editing – sync changes back

Local disconnected GIS services

Identify | Search | Routing

Access local device

Camera (photos, QR scanner)

Support secured sites and services

Page 20: Building disconnected applications with the Geocortex mobile application framework - BK2016

Additional considerations

Other decisions to make when considering

building an app.

The Geocortex Mobile Application Framework

supports each of these patterns.

Page 21: Building disconnected applications with the Geocortex mobile application framework - BK2016

One Application

or Many?

Page 22: Building disconnected applications with the Geocortex mobile application framework - BK2016

One Application

or Many?

Page 23: Building disconnected applications with the Geocortex mobile application framework - BK2016

DEMO:

Geocortex Mobile

App Framework 1.3

Page 24: Building disconnected applications with the Geocortex mobile application framework - BK2016

Pre-defined areas

or self-serve?

Page 25: Building disconnected applications with the Geocortex mobile application framework - BK2016

1 Publish basemaps and feature services

using ArcGIS

Feature Layers

Basemap

ArcGIS

2Configure a viewer using Geocortex

Essentials Manager

Viewer config HTML5 Viewer

3 Create and publish offline profiles

Region 1

Region 2

Region 3

Choose map area

Choose layers

4Assign permissions on offline

profile(s) (optional)

5 Publish Geocortex Mobile App Framework with the embedded viewer

Geocortex Mobile App Framework

HTML5 Viewer

Viewer app

Administrators pre-define specific offline profiles in advance

Page 26: Building disconnected applications with the Geocortex mobile application framework - BK2016

Pre-defined areas or self-serve?

Page 27: Building disconnected applications with the Geocortex mobile application framework - BK2016

Thank You!