arcgis runtime sdk for java: building apps...building apps for the platform-support our internal...

19
Gary Sheppard David Cardella ArcGIS Runtime SDK for Java: Building Apps

Upload: others

Post on 04-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

Gary SheppardDavid Cardella

ArcGIS Runtime SDK for Java: Building Apps

Page 2: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

Agenda

• ArcGIS Runtime• Getting started• Capabilities• Licensing• What’s coming

Page 3: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

ArcGIS Runtime SDKs

• 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
Page 4: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

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 
Page 5: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

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
Page 6: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

GaryGetting Started

Page 7: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

ArcGIS Runtime SDKsAn Architecture Designed to Maximize Performance and Reuse

C++ runtime core

WinLinux OS XAndroid iOS UWP

x86 x64 ARM ARM64DirectXOpenGLOpenGL ES

Page 8: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

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

Page 9: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

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
Page 10: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

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
Page 11: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

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

Page 12: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

ArcGIS Runtime SDKsAnalysis

• Works with services- Geoproessing- Network analyst

• Local Engines- Geometry- Projection- Network

• Interactive 3D Analysis

Page 13: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

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

workflow

New• Polygon map areas• Scheduled updates• Shared Basemaps

Presenter
Presentation Notes
Performance and scalability enhancements for services workflow: Basemaps by reference, offline areas defined by polygons, and scheduled updates
Page 14: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

GaryCapabilities

Page 15: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

What’s new in Update 6 & 7

100.6August December

100.7

2019

• Track-focused roadmap - Utilities- Defense/Public Safety- Platform

Page 16: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

• Utility network- Services only

- View definitions, associations, properties- Tracing

- Subtype group layers

• 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.
Page 17: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

• 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
Page 18: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

• 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

Page 19: ArcGIS Runtime SDK for Java: Building Apps...Building apps for the platform-Support our internal apps group-Creating APIs that enable use of ArcGIS Platform functionality-Our partners/customers-Supporting

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.