building native apps with arcgis api for javascript using phonegap … · 2014-08-06 · 2014 esri...

36
Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jQuery Andy Gup, Lloyd Heberlie

Upload: others

Post on 22-May-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jQuery

Andy Gup, Lloyd Heberlie

Page 2: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Agenda

• Intro to PhoneGap • Esri PhoneGap Quickstart • Putting it all together • Native build environment • Additional information

Page 3: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Why PhoneGap?

• Mobile cross-browser access to these and more: - SDCard - Camera - Accelerometer - Contacts - Battery status - Ability to put JavaScript app in Google Play, App Store and Windows Phone Store

Page 4: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Lloyd Heberlie

Basic PhoneGap app

Page 5: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

What is PhoneGap?

• Application container technology • Core engine is 100% open source • Web view container, plus JS API • HTML5, CSS3, JS = Native App

PhoneGap

Page 6: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

PhoneGap architecture

PhoneGap Plugins

PhoneGap Application Code

Native App

Page 7: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Setup a developer machine

Source Control

Code quality and verification

web server

Page 8: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Lloyd Heberlie

PhoneGap Quickstart

Page 9: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Debugging

Page 10: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Putting it all together PhoneGap, jQuery and ArcGIS API for

JavaScript

Andy Gup

Page 12: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Single Page Map - HTML

Page 13: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Single Page Map - HTML

Page 14: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Single Page Map - HTML

Page 15: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Single Page Map - CSS

Page 16: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Andy Gup

Single page app

Page 17: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Auto-recenter after orientation change

Page 19: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Auto-recenter after orientation change

Page 20: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

A quick look:

Android native build environment

Page 21: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

assets/www/

Page 22: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Host JS libs locally (if possible)

Page 23: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Set PhoneGap config.xml

Page 24: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Native wrapper

Page 25: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Andy Gup

Putting it all together

Page 26: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

GPS Best Practices - Android

Page 27: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

GPS Best Practices - Android

Page 28: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

GPS Best Practices - iOS

Page 29: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

GPS Best Practices – Windows Phone

Page 30: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Geolocation API – same as always!

Page 31: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Requirements for offline?

App usage in areas of intermittent or no internet Ability to reload or restart app in areas of intermittent or no connectivity Lightweight cross-browser functionality Github.com/esri/Offline-editor-js

Page 32: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Offline JS Use Cases

• Viewing simple maps • Lighweight data collection

- VGI - Simple editing

• Devices

- laptop - smartphone / tablet

Page 33: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Need a full featured, robust offline solution?

ArcGIS Runtimes for iOS, Android, Qt and .NET! Includes integrated support for offline editing and synchronization. Also fully supports related tables, sub-types, domains and much more.

Page 34: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Offline Demo – trailyelper

Page 35: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS

Questions?

Andy Gup Developer Evangelist Team [email protected] @agup Lloyd Heberlie JavaScript API Team [email protected] @lheberlie

Page 36: Building Native Apps with ArcGIS API for JavaScript Using PhoneGap … · 2014-08-06 · 2014 Esri User Conference -- Technical Workshop, Esri UC, Building Native Apps with ArcGIS