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