ArcGIS Runtime: Building Apps Gary Sheppard | Software Engineer | Esri garys-esri @garysheppardjr Thank you for working with us. GIS is Becoming an Interconnected Platform Opening, Integrating and Simplifying Distributed GIS (Systems of Systems) Cloud / Services (Enterprise)

Server (Workgroup)

Desktop (Individual)

Networks of Organizations

Creating an Open and Real-Time Network of Geospatial Services Apps: Extending ArcGIS Capabilities Everywhere

Field Office Community

1

ArcGIS Collector Navigator Explorer Story Earth Maps

Maps for Workforce Maps for Initiatives Open Data Office SharePoint

Maps for Survey123 Drone2Map Adobe Creative Maps for Photo Quick Cloud Power BI Survey Report

Business Operations GeoPlanner Crowdsource Analyst Dashboard Polling

Focused, Powerful and Ready-to-Use ArcGIS for Developers Bring the power of location to your apps with ArcGIS

Building Apps Extending the Platform Accessing Content & Services

Learn more at developers.arcgis.com ArcGIS Runtime SDKs

• Build desktop and handheld apps • Work offline • Use advanced cartography • Leverage ArcGIS Online and ArcGIS Enterprise - “ArcGIS Enterprise” is the new name for ArcGIS Server and Portal for ArcGIS • Distribute to app stores ArcGIS Runtime SDK for Java

• Build cross-platform JavaFX apps for the desktop • Deploy to Windows, , and macOS • Combine ArcGIS and Java to meet your users’ needs ArcGIS Runtime SDK for Java: Version History

Version Release Date General Availability Extended Support Mature Support Retired

100.2 December 18, 2017 Dec 2017 – Nov 2018 Dec 2018 – Nov 2019 Dec 2019 – Nov 2021 December 01, 2021

100.1 June 29, 2017 Jun 2017 – May 2018 Jun 2018 – May 2019 Jun 2019 – May 2021 June 01, 2021

100.0 November 21, 2016 Nov 2016 - Oct 2017 Nov 2017 - Oct 2018 Nov 2018 - Oct 2020 November 01, 2020

10.2.4 October 09, 2014 Oct 2014 - Sep 2016 Oct 2016 - Nov 2018 Dec 2018 - Nov 2019 December 01, 2019

10.2.3 May 19, 2014 May 2014 - Apr 2015 - May 2015 - Apr 2016 May 01, 2016

10.2 November 01, 2013 Nov 2013 - Oct 2014 - Nov 2014 - Oct 2015 November 01, 2015

10.1.1 January 01, 2013 Jan 2013 - Dec 2013 - - January 01, 2015

1.0 - - - - - Choosing the Right Version of Runtime for Java https://developers.arcgis.com/arcgis-runtime/choosing-the-right-version/

Capability in 10.2.x In 100.2.x Web maps – edit and save No Yes ImageService layers Yes Yes Vector basemaps No Yes Local raster No Yes 3D visualization No Yes WMS layers Yes Yes WMTS layers Yes Yes Time-aware layers Yes Not in Java Group Layers Yes No Mobile Map Packages No Yes Bing layers Yes Yes OpenStreetMap layers Yes Yes Find Task Yes No Geographic Transformations Yes Yes Related Tables Yes Yes Runtime 100.2: Model-View-Controller (MVC) Architecture

Runtime 10.2.4 Runtime 100.2 • JMap • MapView (or SceneView) - Extends JComponent () - Extends Control (JavaFX) - Has a list of layers - Has an ArcGISMap (or ArcGISScene) - Has a Basemap - Has a list of operational layers Resources for Learning Runtime 100.2

• ArcGIS for Developers: https://developers.arcgis.com/java - Guide (documentation) - Sample code - API reference (Javadoc) - GeoNet forum • GeoDev workshop tutorials: http://bit.ly/2lCweoe - a.k.a. https://github.com/garys-esri/geodev-dc-labs GeoDev Workshop Tutorials http://bit.ly/2lCweoe And There’s So Much More Here’s some of what we didn’t cover today

• Wraparound maps (i.e. Pacific Ocean) • Local Server • Geocoding - Map packages (.mpk) - Geoprocessing packages (.gpk) • Editing features - Online • Local raster layers - Offline • Military symbology, a.k.a. dictionary - Sync offline edits renderer • Analysis • Grids (graticule, MGRS, USNG, UTM) - Online • App deployment - Offline • App licensing • ArcGIS portal content/web maps Tentative: New Features in Upcoming Releases Subject to change! Nothing guaranteed!

• Toolkit (coming soon) • Layers - Helper tools, e.g. scale bar, compass, etc. - Group • 3D - MrSID - Web scenes - Annotation - Mobile scene packages - CSV - Point clouds - WFS - Vector tile layers • Reference scale - Scene layers: select, identify, apply renderer • Create a mobile geodatabase in Runtime - New analysis tools • Client-side labeling API - Web 3D symbols - Web styles Q: Do I have to pay Esri to use ArcGIS Runtime?

• Development and testing are free of charge • Some deployments are free of charge • ArcGIS Named Users get additional capabilities at no extra cost • Some capabilities require a paid license to deploy • See https://developers.arcgis.com/java/latest/guide/license-your-app.htm for all the details Q: Should I use JavaFX or Swing?

• JavaFX! - Newer - Easier - More development options - Works directly with ArcGIS Runtime 100.2 • ArcGIS Runtime 100.2 requires JavaFX to use the MapView or SceneView • If you need to use ArcGIS Runtime 10.2.4: - You can make it work with JavaFX - But Swing is easier in that case Q: With which versions of Java can I use ArcGIS Runtime?

• ArcGIS Runtime 100.2 for Java requires Java 8 or newer • ArcGIS Runtime 10.2.4 for Java requires Java 7 or newer Q: Can I use Runtime to extend ArcGIS Pro?

• No • ArcGIS Pro has its own .NET SDK: https://github.com/esri/arcgis-pro-sdk/wiki • It also has ArcPy (Python) Q: Can I use Runtime to extend ArcMap and ArcCatalog?

• No • You could use ArcPy (Python) • You could even use the ArcObjects SDK for Java, .NET, or C++ • But you should really move to ArcGIS Pro Q: How can I get help with ArcGIS Runtime?

• Documentation and tutorials at https://developers.arcgis.com • Samples at https://github.com/Esri/arcgis-runtime-samples-java • GeoDev tutorials at http://bit.ly/2lCweoe • Esri Technical Support • Esri Technical Support! - https://support.esri.com • ArcGIS forums on GeoNet • Stack Overflow (“arcgis” tag) Q: May I have your slides?

• Check http://proceedings.esri.com soon Q: What should I attend next?

• 3pm - ArcGIS Runtime: Building Android Apps (145 A) - Building Apps and Add-Ins with the ArcGIS for Defense Solution (151 B) (presented by me) - Developing Cross-Platform Native Apps with AppStudio for ArcGIS (150 A) - Esri Open Source Projects (152 A) • 4pm - ArcGIS Runtime: Build Native Cross-Platform Apps (145 A) - ArcGIS Runtime: Building Offline Apps (147 B) Future Esri Events

• Esri User Conference | July 9-13 | San Diego, California • Esri Developer Summit | Winter or Spring 2019 | Palm Springs, California • Esri Federal GIS Conference | Winter or Spring 2019 | Washington, D.C. • Esri DevSummit DC | Winter or Spring 2019 | Washington, D.C. Please Take Our Survey on the Esri Events App!

Download the Esri Scroll down to Complete answers Select the session and select Events app and find you attended find the feedback your event section “Submit”