Download presentation
Published byHope Townsend Modified over 9 years ago
1
Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
Rich Zwaap Morten Nielsen
2
Agenda The ArcGIS Runtime Getting started with .NET Mapping Editing
Going offline Geocoding and routing Using Native Device Capabilities Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
3
The ArcGIS Runtime Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
6
Runtime Platforms Desktop Mobile Embedded .NET A OS X Windows Desktop
Store JavaSE iOS .NET QT Mobile Android Embedded Windows Mobile Windows Phone Developing Mobile Apps with the ArcGIS Runtime SDK for .NET A
7
Runtime Architecture C++ ‘Runtime Core’ Platform API wraps C++ core
You write code in the language of the platform (C#, VB, Java, Objective-C, etc) No need to be concerned with details of Core Qt Android WPF iOS Java OS X ArcGIS Runtime API .NET C++ ‘Runtime Core’ x86 x64 ARM Developing Mobile Apps with the ArcGIS Runtime SDK for .NET A
8
Runtime SDK for .NET Windows Desktop API Windows Store app API
APIs for three platforms Desktop, Store (tablet), Phone One common API surface Windows Desktop API Windows Store app API Windows Phone API ArcGIS Runtime API .NET C++ ‘Runtime Core’ Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
11
Devices devices devices…
Type Presentation Title Here
12
Getting started with the .NET Runtime
where do I get started? Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
13
ArcGIS Runtime overview
Runtime Core (C++) Small footprint, high performance Core functionality: Display, geometry, data access, … Compiled for multiple platforms and architectures C++ ‘Runtime Core’ Android Linux iOS OS X Win WinRT x86 x64 ARM Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
14
ArcGIS Runtime SDK C++ ‘Runtime Core’
Conceptual doc, API reference, samples, and the developer community Start here: Beta community: GitHub: Samples, Toolkit, Offline app, Portal Viewer app Guide API Ref Samples Community ArcGIS Runtime SDK ArcGIS Runtime API C++ ‘Runtime Core’ Developing Mobile Apps with the ArcGIS Runtime SDK for .NET A
15
ArcGIS for Developers SDK Content – Documentation, API Reference, Samples Register for a developer account (free) Register applications ClientID for licensing Runtime apps at Basic level Create cloud-hosted services Receive 50 credits per month for development and testing Download ArcGIS Runtime SDKs Can also log in with an ArcGIS Online account Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
16
ArcGIS Runtime SDK for .NET Developer’s Guide
Getting started System requirements Installation Tutorials High-level concepts Platform-specific content Desktop Store Phone Sign up for beta at Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
17
Developer Resources developers.arcgis.com Demo
Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
18
Mapping I can haz map in my appz?
Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
19
Adding a map Map class Defines layers to be shown
Also specifies initial extent and spatial reference Data object – not rendered directly Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
20
Adding a map Different layer types for different data sources
ArcGISTiledMapServiceLayer – tiled ArcGIS for Server map services ArcGISDynamicMapServiceLayer – dynamic ArcGIS for Server map services ArcGISImageServiceLayer – ArcGIS for Server image services FeatureLayer – layers within map services and geodatabases ArcGISLocalTiledLayer – tile packages More classes for non-ArcGIS data sources (Bing, OpenStreetMap, GeoRSS, CSV, etc) Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
21
Adding a map MapView class
Control that defines appearance of map within application (position on page, width, height, etc) Takes Map as a property Also specifies: Display of user location (GPS) Editing behavior via the Editor class Map navigation methods and events Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
22
Mapping let’s try it… Demo
Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
23
Editing and MVVM, and location display, and…
Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
24
Going Offline pulling the plug
Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
25
Taking Data Offline – Tiled Map Services
Use ExportTileCacheTask to take tiled map services offline GenerateTileCacheAsync – creates a tile package (.tpk) or compact cache DownloadTileCacheAsync – downloads a .tpk or compact cache GenerateTileCacheAndDownloadAsync – does both in one call Feature services – use GeodatabaseSyncTask GenerateGeodatabaseAsync – creates a geodatabase Use ArcGISHttpClient to download the result Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
26
Taking Data Offline – Feature Services
GeodatabaseSyncTask – take feature services offline GenerateGeodatabaseAsync – creates a geodatabase Use ArcGISHttpClient to download the result Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
27
Going Offline let’s pull the plug… Demo
Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
28
Sync – Reconnecting with the Data Source
GeodatabaseSyncTask.SyncGeodatabaseAsync Push updates from the client and download changes from the service Only changes (deltas) are downloaded/uploaded Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
29
Sync plugging back in Demo
Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
30
Fully Disconnected Workflows
Create Runtime Content from ArcMap and include in application ArcGISLocalTiledLayer – tile packages FeatureLayer – geodatabases and shapefiles (coming soon) Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
31
Disconnected Workflows: Using Runtime Content
Demo Disconnected Workflows: Using Runtime Content Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
32
Routing & Geocoding Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
33
Native Device Capabilities
extending your device with your devices Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
34
Runtime Licensing Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
35
License Levels and Functionality
Available functionality Developer (development and testing only) All functionality (watermarks and debug messages will be generated, nag screens with local server *) Basic Connected - all functionality Offline - map viewing only Standard Connected and offline - all functionality, includes: Local locators (geocoding) Local routing Local geodatabase editing Local geodatabase sync operations Local server * * For those SDKs that support it Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
36
How to License At the Basic Level
Under Application section, create a New Application (or select existing) Click on Runtime SDK Licensing Copy the Client ID and use it to set your clientID Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
37
How to License At the Standard Level
You have 2 options: Use an organization account (ArcGIS Online or Portal for ArcGIS) Requires users of your app to log in with their account Use a license string obtained from Customer Service or your international distributor License burnt into the app Extensions can also be added with this option For more info speak to sales or product management Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
38
What’s coming… Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
39
Future Releases Raster layers – create from local raster data (GDAL)
New vector layers – create from local vector data (geopackage, shapefile, kml) Analysis functions - add to your layers 3D viewing More offline capabilities Feature service table – equivalence with ArcGISFeatureLayer Versioned data support Better support for authoring/reading maps @ Next release: Some APIs will release items before others… @ Next, Next release: APIs will be back in sync Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
40
UC Runtime Sessions Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
41
ArcGIS Runtime SDK Sessions – Tuesday
Session Name Time Location Migrating Your WPF Apps to ArcGIS Runtime SDK for .NET 12:30pm – 1:00pm Developer Island (demo theatre) ArcGIS Runtime Offline APIs 3:30pm – 4:00pm Developing Apps with ArcGIS Runtime SDK for Android 8:30am – 9:45am Room 15 B Developing iOS and Mac Apps with ArcGIS Runtime SDK 10:15am – 11:30am Room 31 C Developing Java Apps with ArcGIS Runtime SDK 3:15pm– 4:30pm Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
42
ArcGIS Runtime SDK Sessions – Wednesday
Session Name Time Location ArcGIS Runtime SDK for Qt: Tips and Tricks 9:30am – 10:00am Developer Island (demo theatre) Building .NET Apps with ArcGIS Runtime SDK: Tips and Tricks 11:30am – 12:00pm Offline Routing and Geocoding in ArcGIS Runtime SDK 3:00pm – 3:30pm General Theater 2 (demo theatre) Developing Windows Desktop Apps with ArcGIS Runtime SDK for .NET 8:30am – 9:45am Room 09 Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
43
ArcGIS Runtime SDK Sessions – Thursday
Session Name Time Location ArcGIS Runtime SDKs: The Road Ahead 1:30pm – 2:45pm Room 07 A/B Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
44
Thank you… Offering ID: 1665 Please fill out the session survey:
Online – Paper – pick up and put in drop box Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
45
Developing Mobile Apps with the ArcGIS Runtime SDK for .NET
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.