arcgis runtime sdks: building xamarin apps · 2016-03-04 · arcgis runtime sdk for xamarin •...

17
ArcGIS Runtime SDKs Building Xamarin apps Rex Hansen Rich Zwaap DevSummit DC February 26, 2016 | Washington, DC

Upload: others

Post on 04-Jun-2020

37 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

ArcGIS Runtime SDKsBuilding Xamarin apps

Rex Hansen

Rich Zwaap

DevSummit DCFebruary 26, 2016 | Washington, DC

Page 2: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

Agenda

• Xamarin overview

• Xamarin and ArcGIS Runtime- Runtime for .NET developers- Release schedule- SDK highlights- Demo

Page 3: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

• Software suite for cross-platform .NET development- Libraries for iOS and Android

- Mono – open-source .NET implementation for non-Windows platforms- Platform bindings – surface OS APIs to C#- Xamarin Forms – cross-platform UI library

- Development tools for Windows and OS X- Visual Studio extension- Xamarin Studio- Xamarin Android Player

Xamarin Overview – What is it?

Page 4: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

• Build .NET apps for iOS and Android - Write code using C#

- Share code across iOS, Android, and Windows- Leverage platform-specific capabilities as needed

- Write UI markup with Xamarin Forms XAML- Share markup across iOS and Android- Different XAML stack than UWP and WPF

Xamarin Overview – What can you do with it?

Page 5: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

• Large amount of code is re-usable cross-platform• All platform capabilities available• UI components render with native look and feel• Visual Studio and C#• Extensive developer community• Rapid updates

Xamarin Advantages

Page 6: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

Xamarin andArcGIS Runtime

Page 7: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

ArcGIS Runtime

Take your data offline to view, search, get directions, and

edit and sync data

Work Offline

Build apps that match the UI and UX conventions of their

platforms.

Native User Experience

Access native device capabilities like the GPS and

compass and access user data like calendars and

contacts

Access Native APIs

Page 8: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

ArcGIS Runtime - Quartz

• Major release- Many new capabilities- New and changed APIs- Improved internal architecture

• Goals- Support the ArcGIS Platform- Move ArcGIS Engine developers to the ArcGIS Runtime- Synchronize APIs across all ArcGIS Runtime platforms- Support specific user workflows- Enhance .NET developer experience

Page 9: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

ArcGIS Runtime platforms

QT

OS X

Windows Store

JavaSE

WindowsMobile

iOS

Android

Windows Phone

Mobile

Desktop

Embedded

.NET

WindowsDesktop

Windows Store

Windows Phone

WindowsDesktop

Windows UWP

Windows UWP

WindowsDesktop10.2.xQuartz

1̀00.x

Page 10: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

ArcGIS Runtime for .NET developers – Quartz release

Desktop WPFUI Layer

UWPUI Layer

Xamarin FormsUI Layer

MapView

Map, Layers, Tables,Symbols, Renderers,Tasks, Geometry,Data, Portal, etc

ArcGIS Runtime Core Engine (C++)

Direct X Open GL

ArcGIS Runtime .NET APINon-UI Logic (C#)

.NET CLR Mono

iOS UI Layer Android UI Layer

Page 11: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

ArcGIS Runtime SDK for Xamarin

• APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms• One Common .NET API surface

- Same API on Windows Desktop WPF and Windows Universal (UWP)- Same underlying code, same functionality- Most code becomes shareable cross-platfom

• Integrate with Visual Studio 2013/2015, Xamarin Studio

Page 12: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

June2016

Late Q3 2016

First Commercial ReleaseBeta

Late March2016

ArcGIS Runtime SDK for XamarinRelease Schedule

Today

Tech Preview

Page 13: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

Release Highlights

• Public Tech Preview- Portal, Maps- Service layers, Graphics- Route, geocode- Vector tiles

• Public Beta- Mobile map package, mobile geodatabase- Raster, geopackage, KML, shapefile- 3D

Page 14: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

Demo

Page 15: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

Xamarin Challenges

• Not available on OS X, Linux or web• NET and Xamarin dev platforms are separate• Platform-specific code and markup sometimes necessary• Both OS X and Windows required for targeting all platforms• No VB.NET• Xamarin tooling still maturing• Xamarin is not free of charge

Page 16: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same

Questions?

Page 17: ArcGIS Runtime SDKs: Building Xamarin Apps · 2016-03-04 · ArcGIS Runtime SDK for Xamarin • APIs for Xamarin.iOS, Xamarin.Android, Xamarin.Forms • One Common .NET API surface-Same