ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing...

34

Transcript of ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing...

Page 1: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,
Page 2: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,
Page 3: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

ArcGIS Online and Portal: Developing Custom JavaScript Applications

Matt Driscoll @driskullKelly Hutchins @kellyhutchins

Page 4: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

ArcGIS Online Web mapsCan be used in many ways, in many applications, on many devices

Configurable App TemplatesMobile Apps

ArcMap Custom Applications

Web map

Page 7: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Map IDA unique identifier, like a social security number

Page 9: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Web Maps

• createMap• getItem• getLegendLayers

Page 12: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Client APIs

• Web APIs• Runtime SDKs

- iOS- Android

Page 14: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

ArcGIS API for JavaScript

• Portal Class - Groups- Items- Users

Page 15: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Building Templates withArcGIS WebApp Builder Kelly Hutchins

Page 17: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Matt Driscoll

Templates: Download & Configure

Page 18: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Templates(Configurable Apps)

Applications(Specific Use)

Page 19: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Demo

Page 20: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Application Boilerplate JS

Page 21: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

What is it?

• Starter Application• Template & app logic• Working with ArcGIS Online

- Webmaps- Services- i18n- Authentication- Configurable

Page 22: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Customizing the Boilerplate

Layers

Widgets

Panels

Legend

…Much more

Page 23: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

What Do I Get?

Defaults• Theme, proxy, custom settings for your app

Localization (Optional)

Web Map, Group, Group Items

Organization Settings (Optional)

• Geocoders, print tasks, geometry services

Configured Application (Optional)

• ?appid=<id>

URL Parameters (Optional)

• ?webmap=<webmap>

Page 24: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Fetching/Setting up Resources

Initialize• Proxy• Host URL

Authentication• Signed-in status

Dependencies• I18n• Application• Org Settings• Create Portal

Items• Webmap Item• Group Info• Group Items

Finish Up• Geometry

Service• Application

Extent

Page 25: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

URL Parameters

WebmapItemGroup ItemsGroup Info

ApplicationConfiguration

OrganizationSettings

LocalizationDefault

Configuration

Mixing-in Layers of Data

Page 26: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Show me the way

Page 27: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Show me the code!

Page 28: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

Create a ConfigurableTemplate

Page 30: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,
Page 31: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,
Page 32: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

• Developing JavaScript Apps

• My Content

• HomeButton | API Reference | ArcGIS API for JavaScript

• Esri/application-boilerplate-js

• http://localhost/demo/

• Farmers Markets

• driskull/developing-custom-js-apps

• developing-custom-js-apps/README.md at master · driskull/developing-custom-js-apps

• http://localhost/demo/?webmap=ae6d3c065ac64bf3b8f514e9cc5fb943

• Add configurable parameters to templates—ArcGIS Online Help | ArcGIS

• JSON Formatter & Validator

Page 33: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,

www.esri.com/RateMyDevSummitSession

http://arcg.is/1wF5SlN

Page 34: ArcGIS Online and Portal: Developing Custom JavaScript ... · ArcGIS Online and Portal: Developing Custom JavaScript Applications, 2015 Esri International Developer Summit—Presentation,