• Native application development• Advanced Cartography• Excellent client to your web GIS• Work Offline• Cross-Platform and Cross-Device• Distribute to App Stores
Presenter
Presentation Notes
For App developers building native applications Discuss benefits of native app dev Only native apps can give the best performance Fully leverage device capabilities Access all peripherals via their native SDKs Best debugging experience Work Offline From the platform and also local content Designed to be an excellent client to your Web GIS Works connected or disconnected from your Web GIS Leverages all the capabilities of the device’s hardware
ArcGIS Runtime SDKsSupporting Native App Development
• Allows you to select the development environment of your choice
- Integrates with your solution- Makes you productive
• Your users benefit from the optimum solution
Java
Android
.NET
QtiOS
APIs
Presenter
Presentation Notes
Dev env of your choice because many of you are choosing to build.a native app because many of you already have an app … you’ve already made ther decision … we don’t force y9ou to choose … we work well with your dev choices Because there’s no compromise, your users benefit from your optimum solution remind that Rt support is 5 apis, 5 different platforms … in the demos you will see we won’t mention what api/platform because it doesn’t matter … everything (with exception of AR - mobile device platforms only) available on all platforms Need to re-emphasize for the last couple of years we’ve had a good cadence of rt releases (3/yr) … significant capabilities … 2 releases since last DS and we’ll be showing you some of that capability
ArcGIS Runtime Releases
• 3 releases/year- Significant new capabilities
• Development drivers- Building apps for the platform
- Support our internal apps group- Creating APIs that enable use of ArcGIS Platform functionality
- Our partners/customers- Supporting key industry verticals
Supporting Public Safety and Utilities Industries
2018
2019
Presenter
Presentation Notes
Need to re-emphasize for the last couple of years we’ve had a good cadence of rt releases (3/yr) … significant capabilities … 2 releases since last DS and we’ll be showing you some of that capability Reasons for and benefits of new Quartz architecture� Business logic implementation centralized Behavior across APIs match Improved quality API specific code reduced allowing all APIs to be in sync at release time New internal architecture requiring a new way of doing things Allow new capabilities e.g. Map authoring Ease of use Easy for new users, easier for existing users Better OO / use of established patterns Reduce areas of confusion E.g. Difference between a graphics layer vs a feature layer Consistency across the api E.g. standard pattern for asynchronous loading of resources Robustness and performance E.g. Draw performance / Geometry manipulation Opportunity to reflect on the ArcGIS platform Strategic - Common capabilities across the runtime - Common conceptual API model - Exposing the capabilities of the ArcGIS Platform to app developers - Minor version updates to 100 • Tactical - Support specific customer needs - Some APIs release things before others - Typically, if not across all platforms, it’s in B eta - 10.2.x is still in extended support - No new platform/OS support
GaryGetting Started
ArcGIS Runtime SDKsAn Architecture Designed to Maximize Performance and Reuse
C++ runtime core
WinLinux OS XAndroid iOS UWP
x86 x64 ARM ARM64DirectXOpenGLOpenGL ES
ArcGIS Runtime SDKsC++ Core has Advantages
• C++ core and hardware accelerated rendering offer best performance available• Performance of C++ core is independent from API chosen• Common conceptual model across all public APIs• Capabilities the same across all APIs and devices*• Public APIs can vary to conform to their platform norms
* Dependent on device support
Embracing the Web GIS Pattern
• Less code
• End-user app updates
• Leverage user roles
• Data flows between apps
The WebMap and WebScene are Central Components in all our APIs
Reduce development costs and get to production faster
Presenter
Presentation Notes
Problem Most custom apps access services directly Code is written to get info about rendering and symbology, popups, and other capabilities the service exposes This can require quite a bit of development time, and cost Solution All our API’s embrace the web GIS pattern The web map and web scene are the central component in all our APIs You not only the ability to programmatically access them, but also to edit or author new ones We use maps in our apps and I encourage you to do the same Why – There are many advantages This means Writing less code– instead of writing code to access services then determine what popups and rendering that service has you can simple use a web map and have all this information returned to you in a few lines of code When your apps use maps a non-developer can make updates and the changes are immediately reflected in your app – no coding required You can leverage your customers investment in their authoritative content and take advantage of user roles and sharing mechanisms they have already established The map also allows data to flow seemlesly between your apps and also between your apps and ours The bottom line - you’ll reduce development costs and get your solutions to market faster Accessing the tech you’ve seen today is more than just working with the APIs, you need solid SDK and a great user experience … and it starts with the developer’s site
Working with layers from services
RasterLayer
Shapefile, GeoPackageMobile GDB
KML
SceneLayer
Vector Tiles
Feature Layer
Packages
ENC
Working with layers from local GIS data
OGCService
s
Point Cloud
Image and Raster Files
Presenter
Presentation Notes
OGC services WMTS, WMS and KML Local data/layers Nautical charts – S57 with S52 symbology Various vector file formats like Shapefile, GeoPackage, KML Image and raster files – Packages that support offline use: Mobile map/scene packages, vector tile packages Raster Layer Mosaic dataset, GeoPackage, Raster file formats: ASRP/USRP, CRF, DTED, GeoTIFF/TIFF, HFA, HRE, IMG, JPEG, JPEG2000, NITF, PNG, RPF, SRTM (HGT), USGS DEM Apply raster renderers and raster functions
What can I do with ArcGIS Runtime?Software development kits (SDKs) for working with ArcGIS
Bringing the ArcGIS platform’s full capabilities to mobile, desktop, and embedded devices
Spatial Analytics Imagery & Remote Sensing
Mapping & Visualization
Real-Time GIS 3D GIS Data Collection & Management
11 of 23
ArcGIS Runtime SDKsAnalysis
• Works with services- Geoproessing- Network analyst
• Local Engines- Geometry- Projection- Network
• Interactive 3D Analysis
Working With Maps OfflineApps are Not Always Connected
1. Build everything up in code and raw data on the device2. Author maps in ArcGIS Pro and share via packages3. Author map for use within Online or Enterprise and take offline using on-demand
workflow4. Author map for use within Online or Enterprise and take offline using pre-planned
• AR on mobile platforms (iOS, Android)• Offline map workflows
- Preplanned, scheduled updates- Polygon AOI
• Navigation API- Off-route detection, recalculate, and voice commands
• Annotation- API for sublayers- Download only, delta sync
Utilities
New in ArcGIS Runtime 100.6 & 100.7
Presenter
Presentation Notes
- Utility network – services only, for connected solutions - Connected trace with start points and barriers will be supported first. Other trace options supported in future releases. Offline coming next year. - AR on mobile, iOS and Android only and SDKs that support them: .NET, Android, iOS, Qt - 100.6 will be AR ready, components to support AR on mobile devices will be delivered in Toolkits, open source. View and customize interaction with location and ARKit/ARCore. Offline map workflows Preplanned workflow Scheduled updates. May include deltas, may replace geodatabase – smallest option prioritized. Check if updates for an area is available, size and if a map needs to be reloaded. Get server generation of geodatabase, compare with deltas to determine which to apply Close a mmpk at runtime, delete it Expiration honored with mmpks from 2.4 (works in 100.5) Navigation API Enhancements to build a better navigation experience. Reduce development time. Annotation New annotation format, text at a specific location and size vs labeling which can be dynamically sized and placed.
• Dictionary renderer to support new ArcGIS platform (Arcade based) styles
- Military symbology (MIL-STD-2525, APP-6)- Supports custom advanced symbology requirements
• KML- Create, edit, save
• OGC- Custom parameters- Web map support for WFS
• Dynamic draped symbols in 3D
Defense/Public Safety
New in ArcGIS Runtime 100.6 & 100.7
Presenter
Presentation Notes
APP-6 A/B Billboarded vs Draped
• License all levels and extensions with named users• General improvements
- Group layer in MMPK- Offsets for feature and scene layers, graphics overlays- Identify and select on point scene layers
• Effort to manage binary size
Platform
New in ArcGIS Runtime 100.6 & 100.7
Download the EsriEvents app and find
your event
Select the session you attended
Scroll down to “Survey”
Log in to access the survey
Complete the survey and select “Submit”
Please Share Your Feedback in the App
Presenter
Presentation Notes
Guidance: This is the survey slide. You can use the example as is or you can screenshot your session.