An introduction to ArcGIS Runtime

Report 3 Downloads 374 Views
2013 Esri Europe, Middle East, and Africa User Conference October 23-25 | Munich, Germany

An introduction to ArcGIS Runtime Christine Brunner

Lars Schmitz

Esri EMEAUC13

Welcome!

Esri EMEAUC13



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



Lars Schmitz, Esri Germany - Product Manager Developer - [email protected] - @pilukinum

An introduction to ArcGIS Runtime

Agenda

Esri EMEAUC13



Overview



Features



Road Ahead

An introduction to ArcGIS Runtime

Where do apps come from?

ArcGIS Partners

Esri Developers

Esri EMEAUC13

An introduction to ArcGIS Runtime

Apps on many platforms

Web

Desktop

Web APIs

Engine SDKs

Device

Runtime SDKs

Esri EMEAUC13

An introduction to ArcGIS Runtime

Runtime SDKs

Esri EMEAUC13



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

Runtime SDKs Client APIs



Runtime Core -



C++ Small High performance

Client APIs expose functionality to developers, e.g. -

Esri EMEAUC13

C++ Core

.NET Java Objective C

An introduction to ArcGIS Runtime

Part of the ArcGIS platform Management

Online

APIs and SDKs

Infrastructure

Apps

Server

Content C onten nt

Esri EMEAUC13

An introduction to ArcGIS Runtime

Runtime platforms Desktop OS X WPF

Phones and tablets

Windows Store

QT

Windows Mobile

iOS

JavaSE Android

Esri EMEAUC13

An introduction to ArcGIS Runtime

Windows Phone

Embedded

Apps based on ArcGIS Runtime •

ArcGIS App -



Collector App -



iOS, Android

Operations Dashboard for ArcGIS -

Esri EMEAUC13

iOS, Android, Windows Phone

Windows

An introduction to ArcGIS Runtime

Agenda

Esri EMEAUC13



Overview



Features



Road Ahead

An introduction to ArcGIS Runtime

Features

Esri EMEAUC13



Mapping



Geocoding



GPS



Query, Find, Identify



Analysis



Editing



Network Analysis

An introduction to ArcGIS Runtime

Features

Esri EMEAUC13



Mapping



Geocoding



GPS



Query, Find, Identify



Analysis



Editing



Network Analysis

An introduction to ArcGIS Runtime

Map •

Mashup layers -



Display WebMaps -

Esri EMEAUC13

Basemap layer Operational layers Graphics layer

ArcGIS.com ArcGIS Portal

An introduction to ArcGIS Runtime

ArcGIS Data sources •

ArcGIS Online / Portal Maps, services, content and Organization branding

-



ArcGIS for Server -



ArcGIS for Desktop -

Esri EMEAUC13

Packages

An introduction to ArcGIS Runtime

Services

External data sources

Esri EMEAUC13



Bing



Open Street Map



KML



WMS



GeoRSS



Shape

An introduction to ArcGIS Runtime

Demos Mapping

Esri EMEAUC13

An introduction to ArcGIS Runtime

Features

Esri EMEAUC13



Mapping



Geocoding



GPS



Query, Find, Identify



Analysis



Editing



Network Analysis

An introduction to ArcGIS Runtime

Analysis •

Simple analysis with local GeometryEngine



Complex analysis with Tasks -



Esri EMEAUC13

Geoprocessing Services Geoprocessing Packages (only desktop Runtimes)

Synchronous or asynchronous

An introduction to ArcGIS Runtime

Demo Analysis

Esri EMEAUC13

An introduction to ArcGIS Runtime

Features

Esri EMEAUC13



Mapping



Geocoding



GPS



Query, Find, Identify



Analysis



Editing



Network Analysis

An introduction to ArcGIS Runtime

Editing – What •

Edit features -

-

Esri EMEAUC13

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

Editing – How •

Editing is based on Feature Services -



2 options for map packages: -

Esri EMEAUC13

ArcGIS Online ArcGIS for Server Local MapPackage

Referencing data Working with a local copy

An introduction to ArcGIS Runtime

Demo Editing

Esri EMEAUC13

An introduction to ArcGIS Runtime

Features

Esri EMEAUC13



Mapping



Geocoding



GPS



Query, Find, Identify



Analysis



Editing



Network Analysis

An introduction to ArcGIS Runtime

Demo Network Analysis

Esri EMEAUC13

An introduction to ArcGIS Runtime

Agenda

Esri EMEAUC13



Overview



Features



Road Ahead

An introduction to ArcGIS Runtime

Runtime SDK 10.2 Release Themes

Esri EMEAUC13



Improved developer productivity



New platforms and SDKs



More capabilities



Better developer accessibility and opportunities

An introduction to ArcGIS Runtime

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 -

Esri EMEAUC13

Helper classes and UI components

An introduction to ArcGIS Runtime

New Platforms

Esri EMEAUC13



32-bit Linux



iOS 7



OS X Mountain Lion (10.8)



X86 Android



Windows Store

An introduction to ArcGIS Runtime

Additional SDKs •

Windows .NET -

Esri EMEAUC13

Desktops Windows Phone Windows Store



Qt



Mac OS X

An introduction to ArcGIS Runtime

ArcGIS Runtime SDK for .NET – NEW!

Esri EMEAUC13



.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

ArcGIS Runtime SDK for .NET

Desktop OS X WPF

Phones and tablets

Windows Store

Desktop

.NET QT

Windows Mobile

iOS

JavaSE Android

Esri EMEAUC13

An introduction to ArcGIS Runtime

Windows Phone

Embedded

More capabilities •

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

Esri EMEAUC13



Geometry support



Security: OAuth

An introduction to ArcGIS Runtime

Offline Map Capabilities - Beta Disconnected use of the ArcGIS platform •

Viewing/interacting with maps



Querying data



Editing features -



Spatial intelligence -

Esri EMEAUC13

Synchronization Find places and locations Get directions



Pre-planned or on demand workflows



All Runtime SDKs

An introduction to ArcGIS Runtime

From ArcGIS Online and Portal

Synchronize

Download

Author A Map Prepare

View Query Analyze Edit

Esri EMEAUC13

An introduction to ArcGIS Runtime

From Desktop

Check In

Prepare

Deploy

Author Map View Query Analyze Edit

Esri EMEAUC13

An introduction to ArcGIS Runtime

Demo Offline

Esri EMEAUC13

An introduction to ArcGIS Runtime

Accessibility •

All Runtime SDKs available via the Developers site -



Other places to get the Runtime SDKs -

Esri EMEAUC13

Developer account EDN not required

Eclip.se Marketplace, NuGet, CocoaPods

An introduction to ArcGIS Runtime

Licensing at 10.2 Development and deployment licensing remains the same



WPF, Java and Qt -



Esri EMEAUC13

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

Deployment Mobile Runtimes

Esri EMEAUC13



Review the Esri License Agreement



Attribute your application



Complete a deployment questionnaire



Distribute your application

An introduction to ArcGIS Runtime

Deployment Desktop Runtimes

Esri EMEAUC13



Request License



Add license string to your project



Prepare your application



Create a runtime deployment

An introduction to ArcGIS Runtime

developers.arcgis.com

Esri EMEAUC13

An introduction to ArcGIS Runtime

Thank you!

Esri EMEAUC13



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



Lars Schmitz, Esri Germany - Product Manager Developer - [email protected] - @pilukinum

An introduction to ArcGIS Runtime