arcgis runtime sdk for java: building apps · 2020-04-30 · •getting started with 100.7 • java...

34
ArcGIS Runtime SDK for Java: Building Apps Mark Baird Jonathan Lavi

Upload: others

Post on 27-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

ArcGIS Runtime SDK for Java:Building AppsMark BairdJonathan Lavi

Page 2: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Agenda

• Getting started with 100.7 • Java 11 / JavaFX• Base maps, layers and loadable pattern• Graphics overlays• Offline maps• Licensing and deployment

Page 3: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Getting started with 100.7

Page 4: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Developers website

Page 5: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

SDK Installation

• SDK is available in 2 ways:- Zip / tgz file with all required files - Files will be available in a Maven repository

- Use Gradle scripting- Use Maven scripting

Page 6: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •
Page 7: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Rewind 18 months: What happened to Java?

Page 8: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Java 11 is here, Java 14 is coming!

• 100.4 works with Java 8 and 11• 100.5+ is for Java 11 only• 100.8 is Java 11 and 14• You can choose your JRE

- AdoptOpenJDK- OpenJDK- Oracle JDK

• Java FX is no longer in the JDK• Separate binaries are available

• https://developers.arcgis.com/java/latest/guide/end-of-public-updates-for-oracle-s-java-se-8.htm

Page 9: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Base maps, layers and loadable pattern

Page 10: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Writing 2D applications

Map (ArcGISMap)

Base map

Operational Layers

MapView

Graphics Overlays

Page 11: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Writing 3D applications

Scene (ArcGISScene)

SceneView

Base map

Operational Layers

SurfaceGraphics Overlays

Page 12: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Loadable Pattern

Not loaded

Loading

Loaded Failed to load

Page 13: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Demo: Maps and layers

Page 14: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Writing 2D applications

Map (ArcGISMap)

Base map

Operational Layers

MapView

Graphics Overlays

Web map

Page 15: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Graphics Overlays

Page 16: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Graphics overlays

• Used to display temporary or fast updating items• Can be used to display point, lines or polygons• Can be rendered in the same way as feature layers

- Symbols, Unique value renderers, etc

• Graphics overlays are part of the MapView or SceneView• Not persisted

Map MapView

Basemap

Operational Layers

Graphics Overlays

Base map

Operational layers

Graphics overlays

Dra

w o

rder

Page 17: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Demo: Graphics Overlays

Page 18: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Offline Data

Page 19: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Services Pattern

Download Sync

Desktop Pattern

Update

Offline

Page 20: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Licensing and deployment

Page 21: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

License your application

• Choose a license level:- Lite- Basic- Standard- Advanced

• See https://developers.arcgis.com/java/latest/guide/license-your-app.htm• Choose license method

- Named user- License key

Page 22: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

License key

• Use the setLicense method before your app uses ArcGIS functionality

Page 23: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Named user licensing• Log into your portal to get the license key

Page 24: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Named user licensing• Log into your portal to get the license key

Page 25: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Named user licensing• Log into your portal to get the license key

Page 26: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Named user licensing (part 2)

Page 27: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Named user licensing (part 2)

Page 28: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Named user licensing (part 2)

Page 29: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Named user licensing (part 2)

Page 30: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Named user licensing (Offline)

Page 31: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Java Runtime development and deployment

IDE

JAR file

Windows

JRE

JAR file

Runtime Core

.dll file

Linux

JRE

JAR file

Runtime Core

.so file

macOS

JRE

JAR file

Runtime Core

.dylib file

Development environment Cross platform deployments

Compile

Deploy

Page 32: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Demo: Deployment

Page 33: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •

Summary

• Cross platform Java 11 / Java FX desktop apps• Key classes and techniques for mapping apps• Graphics overlays• Offline maps• License and deployment

Page 34: ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java 11 / JavaFX • Base maps, layers and loadable pattern • Graphics overlays •