arcgis runtime sdk for java: building apps · •sdk is available in 2 ways:-zip / tgz file with...

37
Mark Baird ArcGIS Runtime SDK for Java: Building Apps

Upload: others

Post on 22-Apr-2020

24 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS Runtime SDK for Java: Building Apps · •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

Mark Baird

ArcGIS Runtime SDK for Java:Building Apps

Page 2: ArcGIS Runtime SDK for Java: Building Apps · •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

Agenda

• Getting started with 100.6 • Implications of Java 11• JavaFX• Base maps, layers and loadable pattern• Graphics overlays• Offline data• Licensing and deployment• Questions

Page 3: ArcGIS Runtime SDK for Java: Building Apps · •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

Getting started with 100.6

Page 4: ArcGIS Runtime SDK for Java: Building Apps · •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

Developers website

Page 5: ArcGIS Runtime SDK for Java: Building Apps · •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

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 · •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
Page 7: ArcGIS Runtime SDK for Java: Building Apps · •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

What happened in the world of Java?

Page 8: ArcGIS Runtime SDK for Java: Building Apps · •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

Java 11 is here!

• 100.4 works with Java 8 and 11• 100.5+ is for Java 11 only• 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 · •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

Base maps, layers and loadable pattern

Page 10: ArcGIS Runtime SDK for Java: Building Apps · •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

Writing 2D applications

Map (ArcGISMap)

Base map

Operational Layers

MapView

Graphics Overlays

Page 11: ArcGIS Runtime SDK for Java: Building Apps · •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

Writing 3D applications

Scene (ArcGISScene)

SceneView

Base map

Operational Layers

SurfaceGraphics Overlays

Page 12: ArcGIS Runtime SDK for Java: Building Apps · •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

Loadable Pattern

Not loaded

Loading

Loaded Failed to load

Page 13: ArcGIS Runtime SDK for Java: Building Apps · •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

Demo: Maps and layers

Page 14: ArcGIS Runtime SDK for Java: Building Apps · •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

Graphics Overlays

Page 15: ArcGIS Runtime SDK for Java: Building Apps · •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

Graphics overlays (Graphics layers in 10.2.4)

• 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 16: ArcGIS Runtime SDK for Java: Building Apps · •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

Demo: Graphics Overlays

Page 17: ArcGIS Runtime SDK for Java: Building Apps · •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

Offline Data

Page 18: ArcGIS Runtime SDK for Java: Building Apps · •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

Services Pattern

Download Sync

Desktop Pattern

Update

Offline

Page 19: ArcGIS Runtime SDK for Java: Building Apps · •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

Licensing and deployment

Page 20: ArcGIS Runtime SDK for Java: Building Apps · •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

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 21: ArcGIS Runtime SDK for Java: Building Apps · •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

License key

• Use the setLicense method before your app uses ArcGIS functionality

Page 22: ArcGIS Runtime SDK for Java: Building Apps · •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

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

Page 23: ArcGIS Runtime SDK for Java: Building Apps · •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

Named user licensing (part 2)

Page 24: ArcGIS Runtime SDK for Java: Building Apps · •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

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 25: ArcGIS Runtime SDK for Java: Building Apps · •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

Demo: Deployment

Page 26: ArcGIS Runtime SDK for Java: Building Apps · •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

Summary

• Migration to Java 11• Java FX• Key class and techniques for mapping apps• Graphics overlays• Offline maps• License and deployment

Page 27: ArcGIS Runtime SDK for Java: Building Apps · •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

Questions

Page 28: ArcGIS Runtime SDK for Java: Building Apps · •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
Page 29: ArcGIS Runtime SDK for Java: Building Apps · •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

Complete answersand select “Submit”

Scroll down to find the feedback section

Select the session you attended

Download the Esri Events app and find your event

Please Take Our Survey on the App

Page 30: ArcGIS Runtime SDK for Java: Building Apps · •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

What are we working on next?

• Local Server Dynamic Workspaces• Take a map offline• 3D specific

- 3D Observer scene views- Improved rendering of feature layers in 3D- Augmented reality for 3D devices- Grids (Lat / Long for example) on scene- Vector basemap support for 3D

Page 31: ArcGIS Runtime SDK for Java: Building Apps · •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

Presenter Names

Presentation Title

Page 32: ArcGIS Runtime SDK for Java: Building Apps · •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
Page 33: ArcGIS Runtime SDK for Java: Building Apps · •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
Page 34: ArcGIS Runtime SDK for Java: Building Apps · •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
Page 35: ArcGIS Runtime SDK for Java: Building Apps · •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

Sample Name Here

Click HereFor DEMO

Page 36: ArcGIS Runtime SDK for Java: Building Apps · •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
Page 37: ArcGIS Runtime SDK for Java: Building Apps · •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

Complete answersand select “Submit”

Scroll down to find the feedback section

Select the session you attended

Download the Esri Events app and find your event

Please Take Our Survey on the App