ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java...
Transcript of ArcGIS Runtime SDK for Java: Building Apps · 2020-04-30 · •Getting started with 100.7 • Java...
![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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/1.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/2.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/3.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/4.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/5.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/6.jpg)
![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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/7.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/8.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/9.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/10.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/11.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/12.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/13.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/14.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/15.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/16.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/17.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/18.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/19.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/20.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/21.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/22.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/23.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/24.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/25.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/26.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/27.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/28.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/29.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/30.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/31.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/32.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/33.jpg)
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 •](https://reader031.fdocuments.net/reader031/viewer/2022013022/5f78492504a84870ab1a0cf2/html5/thumbnails/34.jpg)