Getting Started with ArcGIS Runtime SDK for the Microsoft.NET Framework Morten Nielsen Mike Branscomb Antti Kajanus Rex Hansen
Agenda What is the ArcGIS Runtime? ArcGIS Runtime SDK for.net - Platform - Highlights - Getting started - Sharing code - Offline - Migrating - Road Ahead
Runtime platforms Desktop OS X Windows Desktop Windows Store QT ios.net JavaSE Mobile Android Windows Mobile Embedded Windows Phone
ArcGIS Runtime SDK for.net Supports.NET development on three platforms Shared API design and functionality Windows Desktop API Windows Store API Windows Phone API ArcGIS Runtime
SDK Highlights Rich visualization with high-performance mapping Draw, query, identify, and select features and graphics Use data Portal and ArcGIS Server, ArcGIS Online Work offline with local basemaps and data - Editing and sync, Geocode, Routing Work with device sensors Perform advanced geometric operations locally Task-based asynchronous pattern MVVM friendly Simplified licensing model
Getting Started Go to the Developers site - https://developers.arcgis.com/net - Check system requirements Download and install the public beta - http://betacommunity.esri.com Get more resources - Toolkit - Samples - GitHub repos Provide feedback - Beta community (use forums, log issues)
ArcGIS Runtime SDK Licensing License Level Available functionality Developer (development and testing only) Basic Standard All functionality (watermarks and debug messages will be generated, nag screens with local server*) Connected - all functionality Offline - map viewing only 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
How to license your app at the basic level http://developers.arcgis.com 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
How to license your app at the standard level You have 2 options: 1. Use an organization account (ArcGIS Online or Portal for ArcGIS) - Requires users of your app to log in with their account 2. 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
DEMO Sharing code Morten Nielsen
Model-View-View Model (MVVM) Views How to display information Written in XAML View Models What information to display Flow of interaction Models Data objects Business logic Etc. View View Model Model Databinds References Platform-specific Portable
Offline Antti Kajanus
Offline Summary Basemaps - Local ArcGIS Tiled Map Service Layer - Export Tile Cache Task Features - Feature Layer, Geodatabase Feature Table - Geodatabase Sync Task Addresses - Local Locator Task Directions - Local Route Task
.NET Product Story 2009 2010 2011 2012 2013 2014 Silverlight WPF 1.0 Silverlight 2.2 Silverlight 3.2 WPF 2.2 WPF 1.0 Local Server WPF 10.2 Local Server Phone 2.1 Phone 10.1.1.NET 10.2.2 beta Desktop Local Server Phone Store 10.2 beta Store
Migration Mike Branscomb
Preparing for the new.net SDK What about all the the great skills and knowledge I have from using the current WPF SDK? - All still very relevant to the new.net SDK - Shares many of the same concepts, class names and class members - But - Based on.net 4.5 - Extensive use of async Tasks instead of events - Designed for MVVM - Refined for consistency within the API and with other ArcGIS Runtime APIs - Built with the benefit of hindsight! http://blogs.esri.com/esri/arcgis/2014/03/07/getting-ready-for-the-new-net-sdk/
Preparing for the new.net SDK Do I need to migrate all my WPF apps? - Perhaps not - Transition will involve some redevelopment - Review on an app-by-app basis - Does your app need functionality in the new API? - If no then continue to build with WPF SDK - If yes then plan for migration - Start now by taking advantage of 10.2 / 10.2.2 - And.NET 4.5 / C# 5.0
What s coming
Next release Direct read of raster datasets* Direct read of vector data (kml, shapefiles) 3D* Simplification Common conceptual model More offline capabilities - Feature service table - Versioned data support *Some apis will release items before others
DevSummit Runtime sessions
ArcGIS Runtime SDK sessions Tuesday Session Name Time Location Deploying Windows Store Applications 2:30pm 3:30pm Demo Theater 1 Oasis 1 Deploying Windows Phone Applications 5:30pm 6:30pm Mojave Learning Center Squeezing Every Ounce of Performance from ArcGIS Runtime 5:30pm 6:30pm Mesquite B
ArcGIS Runtime SDK sessions Wednesday Session Name Time Location Building WPF Apps with the New.NET ArcGIS Runtime SDK Building Windows Store and Windows Phone Apps with ArcGIS Runtime SDK 10:30am 11:30am 1:00pm 2:00pm Pasadena/Ventura/Sierra Primrose C/D Building WPF Apps with Runtime SDK 2:30pm 3:30pm Demo Theater 2 Oasis 1 Building Offline Apps with ArcGIS Runtime SDK Part 1 Building Offline Apps with ArcGIS Runtime SDK Part 2 4:00pm 5:00pm 5:30pm 6:30pm Primrose B Primrose B
ArcGIS Runtime SDK sessions Thursday Session Name Time Location The Road Ahead: ArcGIS Runtime SDKs Everything (or Anything) You Wanted to Know about the ArcGIS Runtime SDKs Building Windows Store and Windows Phone Apps with ArcGIS Runtime SDK Migrating Your WPF Apps to the New ArcGIS Runtime SDK for.net Building WPF Apps with the New.NET ArcGIS Runtime SDK 8:30am 9:30am 10:00am 11:00am 1:00pm 2:00pm 1:00pm 2:00pm 2:30pm 3:30pm Primrose A Primrose A Mesquite B Pasadena/Ventura/Sierra Mesquite B
Questions? Session Surveys http://www.esri.com/events/devsummit/session-rater