an introduction to arcgis runtime · 2013-11-26 · • simplified api usage -fewer lines of code...

44
Esri EMEAUC13 2013 Esri Europe, Middle East, and Africa User Conference October 23-25 | Munich, Germany An introduction to ArcGIS Runtime Christine Brunner Lars Schmitz

Upload: others

Post on 20-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13 Esri EMEAUC13

2013 Esri Europe, Middle East, and Africa User Conference October 23-25 | Munich, Germany

An introduction to ArcGIS Runtime

Christine Brunner Lars Schmitz

Page 2: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Welcome!

• Christine Brunner, Esri Germany - Software Developer - [email protected]

• Lars Schmitz, Esri Germany

- Product Manager Developer - [email protected] - @pilukinum

An introduction to ArcGIS Runtime

Page 3: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Agenda

• Overview

• Features

• Road Ahead

An introduction to ArcGIS Runtime

Page 4: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Where do apps come from?

An introduction to ArcGIS Runtime

Partners

Developers

Esri

ArcGIS

Page 5: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Apps on many platforms

An introduction to ArcGIS Runtime

Web Web

Web APIs

Device

Runtime SDKs

Desktop Desktop

Engine SDKs

Device

Runtime SDKs

Page 6: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Runtime SDKs

• Native APIs for building focused applications • Embed ArcGIS into existing functionality • Common conceptual framework across platforms

• Powered by a Runtime

An introduction to ArcGIS Runtime

Page 7: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Runtime SDKs

• Runtime Core - C++ - Small - High performance

• Client APIs expose functionality to developers, e.g. - .NET - Java - Objective C

An introduction to ArcGIS Runtime

C++ Core

Client APIs

Page 8: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Part of the ArcGIS platform

An introduction to ArcGIS Runtime

Apps

APIs and SDKs Infrastructure

Content CCCoC ntennntCCCoC

Management

Online

Server

Page 9: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Runtime platforms Desktop

Phones and tablets

Embedded

WPF

QT

OS X

Windows Store

JavaSE

Windows Mobile iOS

Android Windows Phone

WPF WPF

An introduction to ArcGIS Runtime

Page 10: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Apps based on ArcGIS Runtime

• ArcGIS App - iOS, Android, Windows Phone

• Collector App

- iOS, Android

• Operations Dashboard for ArcGIS - Windows

An introduction to ArcGIS Runtime

Page 11: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Agenda

• Overview

• Features

• Road Ahead

An introduction to ArcGIS Runtime

Page 12: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Features

• Mapping • Geocoding • GPS • Query, Find, Identify • Analysis • Editing • Network Analysis

An introduction to ArcGIS Runtime

Page 13: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Features

• Mapping • Geocoding • GPS • Query, Find, Identify • Analysis • Editing • Network Analysis

An introduction to ArcGIS Runtime

Page 14: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Map

• Mashup layers - Basemap layer - Operational layers - Graphics layer

• Display WebMaps

- ArcGIS.com - ArcGIS Portal

An introduction to ArcGIS Runtime

Page 15: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

ArcGIS Data sources • ArcGIS Online / Portal

- Maps, services, content and Organization branding

• ArcGIS for Desktop - Packages

• ArcGIS for Server - Services

An introduction to ArcGIS Runtime

Page 16: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

External data sources

• Bing • Open Street Map • KML • WMS • GeoRSS • Shape

An introduction to ArcGIS Runtime

Page 17: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Demos Mapping

An introduction to ArcGIS Runtime

Page 18: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Features

• Mapping • Geocoding • GPS • Query, Find, Identify • Analysis • Editing • Network Analysis

An introduction to ArcGIS Runtime

Page 19: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Analysis

• Simple analysis with local GeometryEngine

• Complex analysis with Tasks - Geoprocessing Services - Geoprocessing Packages (only desktop Runtimes)

• Synchronous or asynchronous

An introduction to ArcGIS Runtime

Page 20: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Demo Analysis

An introduction to ArcGIS Runtime

Page 21: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Features

• Mapping • Geocoding • GPS • Query, Find, Identify • Analysis • Editing • Network Analysis

An introduction to ArcGIS Runtime

Page 22: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Editing – What

• Edit features - Add, delete and update - Geometry, attributes and attachments - Click or GPS

- Also support for more complex geometry types

- Polygons, polylines, envelopes and multipoints

An introduction to ArcGIS Runtime

Page 23: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Editing – How

• Editing is based on Feature Services - ArcGIS Online - ArcGIS for Server - Local MapPackage

• 2 options for map packages:

- Referencing data - Working with a local copy

An introduction to ArcGIS Runtime

Page 24: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Demo Editing

An introduction to ArcGIS Runtime

Page 25: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Features

• Mapping • Geocoding • GPS • Query, Find, Identify • Analysis • Editing • Network Analysis

An introduction to ArcGIS Runtime

Page 26: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Demo Network Analysis

An introduction to ArcGIS Runtime

Page 27: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Agenda

• Overview

• Features

• Road Ahead

An introduction to ArcGIS Runtime

Page 28: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Runtime SDK 10.2 Release Themes

• Improved developer productivity

• New platforms and SDKs

• More capabilities

• Better developer accessibility and opportunities

An introduction to ArcGIS Runtime

Page 29: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Improved Developer Productivity

• Simplified API usage - Fewer lines of code - Tighter programing model - More intuitive - Less param classes, more strings

• More async methods (taking care of threading) • Application frameworks

- Helper classes and UI components

An introduction to ArcGIS Runtime

Page 30: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

New Platforms

• 32-bit Linux

• iOS 7

• OS X Mountain Lion (10.8)

• X86 Android

• Windows Store

An introduction to ArcGIS Runtime

Page 31: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Additional SDKs

• Windows .NET - Desktops - Windows Phone - Windows Store

• Qt

• Mac OS X

An introduction to ArcGIS Runtime

Page 32: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

ArcGIS Runtime SDK for .NET – NEW!

• .NET API shared across Windows Desktop, Windows Store and Windows Phone platforms

• Consistent developer experience • Uses the ArcGIS Runtime C++ Core • Supports for ArcGIS Server, ArcGIS Online and Portal for ArcGIS content

• Windows Desktop includes local server • Will replace the WPF SDK

An introduction to ArcGIS Runtime

Page 33: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

ArcGIS Runtime SDK for .NET Desktop

Phones and tablets

Embedded

WPF

QT

OS X

Windows Store

JavaSE

Windows Mobile iOS

Android Windows Phone

.NET

WPF WPF

Desktop

An introduction to ArcGIS Runtime

Page 34: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

More capabilities

• Visualization and display performance - Symbol enhancements - Dynamic labeling on DynamicMapServiceLayer - Graphics Layer performance improvements - Lat/Lon Map Grid type

• Geometry support

• Security: OAuth

An introduction to ArcGIS Runtime

Page 35: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Offline Map Capabilities - Beta Disconnected use of the ArcGIS platform

• Viewing/interacting with maps • Querying data • Editing features

- Synchronization

• Spatial intelligence - Find places and locations - Get directions

• Pre-planned or on demand workflows • All Runtime SDKs

An introduction to ArcGIS Runtime

Page 36: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

From ArcGIS Online and Portal

An introduction to ArcGIS Runtime

Author Map

Prepare

View Query

Analyze Edit

Synchronize

AAA

Download

Page 37: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

From Desktop

An introduction to ArcGIS Runtime

Author Map

Deploy

View Query

Analyze Edit

Check In

Prepare

Page 38: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Demo Offline

An introduction to ArcGIS Runtime

Page 39: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Accessibility

• All Runtime SDKs available via the Developers site

- Developer account - EDN not required

• Other places to get the Runtime SDKs - Eclip.se Marketplace, NuGet, CocoaPods

An introduction to ArcGIS Runtime

Page 40: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Licensing at 10.2 Development and deployment licensing remains the same

• WPF, Java and Qt - Require development and deployment licenses - Basic and standard deployment model

• Development and basic deployment licenses available from developers.arcgis.com

An introduction to ArcGIS Runtime

Page 41: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Deployment Mobile Runtimes

• Review the Esri License Agreement

• Attribute your application

• Complete a deployment questionnaire

• Distribute your application

An introduction to ArcGIS Runtime

Page 42: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Deployment Desktop Runtimes

• Request License

• Add license string to your project

• Prepare your application

• Create a runtime deployment

An introduction to ArcGIS Runtime

Page 43: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

developers.arcgis.com

An introduction to ArcGIS Runtime

Page 44: An introduction to ArcGIS Runtime · 2013-11-26 · • Simplified API usage -Fewer lines of code ... -Eclip.se Marketplace, NuGet, CocoaPods An introduction to ArcGIS Runtime . Esri

Esri EMEAUC13

Thank you!

• Christine Brunner, Esri Germany - Software Developer - [email protected]

• Lars Schmitz, Esri Germany

- Product Manager Developer - [email protected] - @pilukinum

An introduction to ArcGIS Runtime