Post on 04-Jun-2020
transcript
ArcGIS Runtime SDKsBuilding Xamarin apps
Rex Hansen
Rich Zwaap
DevSummit DCFebruary 26, 2016 | Washington, DC
Agenda
• Xamarin overview
• Xamarin and ArcGIS Runtime- Runtime for .NET developers- Release schedule- SDK highlights- Demo
• 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?
• 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?
• 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
Xamarin andArcGIS Runtime
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
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
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
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
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
June2016
Late Q3 2016
First Commercial ReleaseBeta
Late March2016
ArcGIS Runtime SDK for XamarinRelease Schedule
Today
Tech Preview
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
Demo
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
Questions?