Presentation is loading. Please wait.

Presentation is loading. Please wait.

Developing Mobile Apps with the ArcGIS Runtime SDK for .NET

Similar presentations


Presentation on theme: "Developing Mobile Apps with the ArcGIS Runtime SDK for .NET"— Presentation transcript:

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

4

5

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

9

10

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


Download ppt "Developing Mobile Apps with the ArcGIS Runtime SDK for .NET"

Similar presentations


Ads by Google