27
ArcGIS Online: Core Concepts for Developers Stephan Künster

ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

ArcGIS Online: Core Concepts for DevelopersStephan Künster

Page 2: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Welcome

• How many of you do have a free/paid ArcGIS Developer Account?

• How many of you do use the ArcGIS Online Account included?

Page 3: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Topics for Today’s Presentation

• Customers, the Cloud and Web GIS• What’s in Online for Developers• Identity & Authentication• Sharing Model• Credits• Create & Manage Data• Ways to Create Apps• Offline Use

• Marketplace• Road Ahead• Resources• Q&A

Page 4: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Customers, the Cloud and Web GIS“The Cloud” Provides Customers with Opportunity

• Cloud benefits (what we hear)- Scalability - adapts to fluctuations in demand (cost stays the same)- Pay for what you use and leverage without permanent cost increases- Location independence - anytime, anywhere, any device- Security & reliability

- “We have fewer security incidents”- “It’s more available and reliable”

- Speed and responsiveness in creating information products

• Web GIS is the modern GIS architecture

Page 5: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

ArcGIS Online

• SaaS• Data-driven mapping and analytics• Easy-to-use and powerful• Cutting edge capabilities

- 2D, 3D, Vector tiles, features, imagery, analytics, API’s

• Providing billions of maps/day• Includes the world’s largest digital atlas - The Living Atlas• 15+ Million user-shared layers, maps and apps

A complete mapping and location SaaS product line

Apps

DesktopAPIs

Page 6: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Widespread and Rapid AdoptionArcGIS Online Growth Year Over Year 2016-2017

34,335

41,241

2016 2017

Paid Subscriptions

468,867

647,620

2016 2017

Subscription Users

7,849,241

14,370,484

2016 2017

Items

83,678,898

110,701,461

2016 2017

Credits

152,480,469,460

237,430,405,

183

2016 2017

Map Requests

+20% +38% +83% +32% +56%

Page 7: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Key Concepts for ArcGIS Developers

• We are providing developers API’s and components that we use ourselves

• JavaScript and Runtime have been re-engineered around WebGIS

- Easy and simple to use- 3rd party framework support- 3D support- UI & business logic separation for flexibility

and extensibility- Simple, consistent API design- Opportunity - Python

- Automation and setup of Online organizations and accounts

Page 8: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

What’s in ArcGIS Online for Developers

Administration & Security

Sharing & Collaboration

Data Management

Content

Mapping & Visualization

Analytics

Interactive Web Apps

Page 9: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Administration & SecurityArcGIS Online: A secure and trustworthy location platform

• Administration• Manage - members, content and licenses• Monitor - organization and system health• Configure - user experience through website configuration and apps

• Security• Privacy• Compliance

Page 10: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

ArcGIS Online IdentityArcGIS Online Membership provides Secure Access via a username and password

• Access to key features- Managed by roles and credits

• Software licenses• Access to MyEsri (Geonet, support, training)• Content via Sharing Model• There is no security without identity• Collaboration

- People want to know who they are "collaborating" with- They want to know if they can trust that other person- They want to have context for who that other person is

Page 11: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Authentication Methods

Named User Login App Login

- Required for listing on Marketplace- Users must have ArcGIS Online account- Authenticated users must have access

to premium and private content and services

- Authenticates on behalf of App owner- Content must be publicly accessible.- App Secret should not be exposed in source code

Use a proxy page

Page 12: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Credit ManagementUse what you need

Understand which tools use credits and how

Geocode GeoEnrichment Service AreaFeature Storage Reports

Financial Real Estate Real Estate

Page 13: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Sharing Model – Collaborating with Authenticated Users

Groups

Page 14: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Sharing Model – Creating Organization Content

Organization

Page 15: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Sharing Model – Creating Content for Public ConsumptionEveryone

Page 16: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Sharing Model – Sharing Between Infrastructure

Distributed CollaborationDistributed Collaboration

Page 17: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Data Management

• Hosted Feature Layers• Raster Tile Services• Vector Tile Services• Off-line Workflows• Create data with Analytic Tools• Collaboration between ArcGIS Enterprise and ArcGIS Online

Page 18: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Capabilities- Time- Domains- Editing

Demo: Creating Data (Feature Service)

Page 19: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Content

• Esri Content (Living Atlas)• Customer content (public and private)• Partner Content (Public and Marketplace) Soils

VegetationTraffic

LandsatLand Cover

Population

ElevationDemographics

BoundariesFloodplainsHazards

Protected Areas

OSM

Topo Maps

Geology

Oceans

Roads

Weather

NAIP

DigitalGlobe

POIs

Agriculture Addressing

Stream Forecasts

Railroads

Distribution

Wildfires

HistoricalMaps

LifestyleWater

Planes

Climate

Rainfall

StreamGauges

EarthquakesEcology

Sea Temperature

Species

Sentinel

MODIS Biology

Basemaps

Scientific

Landscape

Page 20: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Mapping and Visualization

• 2D Maps• 3D Scenes• Smart Mapping

Using Map Viewer or APIs and SDKs- JavaScript - Runtime- Python- REST API

• Arcade scripting for labels, pop ups and rendering• Interactive dashboards and charts

Page 21: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Analytics

• Understanding & measuring places• Determining how places are related• Finding the best locations• Detecting and quantifying patterns• Making predictions

• Insights, map viewer and API’s

Page 22: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Building Interactive Web AppsA complete mapping and analytics platform for developers

Using ArcGIS APIs and SDKs• Extend an existing ArcGIS application like ArcGIS Pro• Customize a configurable application• Create a completely custom application from scratch• Mobile

• Android• iOS• Windows

• Desktop• Java• Windows• Linux• macOS

Configurable Apps• Complete in minutes

• Add your map• Choose a few options• Share

• Provides a focused experience• Fast• Many purposes

• Operations Dashboards• Story Maps• Data Collection & Editing• Comparing maps and layers• Display a scene• Explore data• Make a gallery• Routing & directions

• Code available to download

Builders• No coding required• Create HTML/JavaScript apps that run

on any device• Build the apps you need using ready-

to-use widgets• Customize the look of your apps with

configurable themes• Host your apps online or run them on

your own server• Create custom app templates

Location ServicesGeocoding

Geoenrichnment

Directions

Mapping

ContentSmart Mapping

Data Management

AnalysisUser Management

Page 23: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

MarketplaceSubhead Here

• Access to the global user community• Provide trials and get qualified leads• Leverage the e-commerce integration• Differentiate your products and content• Manage subscriptions and renewals• Take advantage of built-in marketing• Learn more on the ArcGIS Marketplace• Apply via the Partner Portal – Campaigns tab

Page 24: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Search Improvements:Content Categories

Feature service data management:Append enhancements

Scene Viewer Enhancements:Area measurementMobile browser support

UI/UX Improvements:Map Viewer adding layersOrganizations Gallery PageStory Maps

New Configurable App Templates

Content updates:Imagery (Landsat & Sentinel 2), Vector basemaps, demographics

H1 H2 H1 H22018 2019

Authoritative Content outside of Orgs

New user roles and licensing

FedRAMP certification (April)

Performance Improvements to feature services

Additional Smart mapping

Greater support for large organizations (content and people)

Vector tiles from features and a styling app

Continued search improvements

Online to Online collaboration

Imagery as a service

Off-line preplanned workflows including vector tiles

WebGL

Map Viewer re-designIncluding pop-ups and group layers

IOT Real-time and big data high-velocity services

Roadmap

Page 25: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Developer Resources

Developers.arcgis.com

EarlyAdopter

Community

Marketplace

doc.arcgis.com

Github.com/esri

GeoNet

Page 26: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing

Q&A …

Page 27: ArcGIS Online: Core Concepts for Developers · Building Interactive Web Apps. A complete mapping and analytics platform for developers. Using ArcGIS APIs and SDKs • Extend an existing