DevSummit 2020 rapidly moved to a virtual event in March as a result of the coronavirus epidemic. To get you caught up on the virtual experience, here is a recap of the Plenary and related technical sessions from the 2020 Dev Summit to check out. This guide will be updated as videos are uploaded with related sessions only.
Get in the DevSummit spirit: Watch this version of the See What Others Can’t commercial that kicked off the Plenary. This version was made just for developers. Watch: Live By the Code
Following some brief comments from Jack, Jim McKinney, Chief Technical Officer of ArcGIS Desktop, takes a moment to acknowledge that this fifteenth annual summit is “for developers by developers.” He encourages viewers to engage with the community with the following resources that are available all year long:
Online Community: GIS developers identify GeoNet as the number one place where developers talk and connect. If you’re not registered, Register to become a new member.
Tech Workshops: Session recordings are uploading to Esri Events on YouTube.
Pre-Conference Hands-on Workshops will be converted into live webinars or MOOCs: esri.com/GeoDev
Watch: Welcome to DevSummit
Sud Menon, Director of Software Product Development at Esri, takes the stage to give an overview of ArcGIS capabilities (Full Video 20 min). Here are timestamps of topics of interest:
Sharing Important Information at Scale 4:55
The keys to efficient public sharing of data-driven maps and apps at scale, such as the Johns Hopkins University covid-19 map include several factors:
- Tiles – data that is easily shared between different users
- Application queries that are common and identical across different users
- Response caching of shareable responses
- Ability to take full advantage of client-side queries and analytics on retrieved data
ArcGIS Product Roadmap Overview
Product Introduction Sessions
- ArcGIS Analytics for IoT: An Introduction 30 min
- ArcGIS Monitor: An Introduction 45 min
- ArcGIS Notebook Server: An Introduction to Notebooks and Notebook Server 53 min
- Esri Location Services for Developers 55 min
- ArcGIS Maps for Adobe Creative Cloud: An Introduction 44 min - added 4/15/2020
- ArcGIS Enterprise: An Introduction 38 min - added 4/17/2020
- ArcGIS Insights: An Introduction 56 min - added 4/22/2020
Changing Technology – Real-Time/Live Data: ArcGIS Online Map Viewer Beta (7 min)
Jennifer Bell demonstrates these capabilities in Map Viewer Beta. She briefly showed the variations of color ramps available, with options for colorblindness and dark-theme backgrounds. She also demonstrates the dot density feature and the capability to see overlapping data segments with a color-blending feature.
Configurable App Capabilities (4 min)
Related Session: Esri Location Services for Developers 55 min
Dashboard and Arcade (6 min)
Custom Web Applications (6 min)
3D Mapping (9 min)
Related Session: ArcGIS Indoors: Developing Indoor Mapping Apps 30 min
Mapping Technology (7 min)
How is map rendering achieved so quickly? Jeremy Bartley takes us “behind the scenes” to understand how fast rendering works. After Jeremy reviewed the process behind feature tile queries, he pointed out key improvements in the load time, accuracy and memory profile, triangulation processing, and line rendering. Speed improvements made behind the technology are also applicable to data styling and updates.
Spatial Analysis and Data Science (9 min)
Jay Theodore, Chief Technology Officer of ArcGIS Enterprise, shared an overview of how ArcGIS works as a comprehensive spatial analysis and data science platform. Learn about three new features that were introduced and see a demonstration from Ankita Bakshi on out of the box capabilities with ArcGIS Pro and Jupyter Notebooks.
Data Science Sessions:
- ArcGIS API for Python: Analysts and Data Science 1 hr
- Spatial Data Science – A Tour 1 hr 30 min
- ArcGIS Insights: Python/R Scripting and Advanced Analytics 50 min
- Best Practices for Building Web Apps that Visualize Large Datasets 1 hr 11 min
- Unpacking the Black Box: Spatial Data Science Methods Explained 1 hr 4 min
- See more Data Science Sessions in the https://community.esri.com/community/events/devsummit/blog/2020/04/08/2020-devsummit-session-videos-...
Distributed GeoAnalytics (4 min)
Sarah Ambrose demonstrated how the ArcGIS GeoAnalytics server works with Apache Spark. To analyze a large dataset of Uber rides, Sarah applied a spatiotemporal clustering algorithm that used Apache Spark to determine unique activity of rideshare demands in a city. With an even larger data set and a custom analysis criteria, she streamlined an analysis workflow with PySpark code.
See the demo.
- Geospatial Analytics and AI at Scale with Big Data Toolkit 57 min - added 4/15/2020
- Big Data and ArcGIS: An Introduction to ArcGIS GeoAnalytics Server 58 min - added 4/17/2020
- GeoAnalytics in ArcGIS Pro: Geoprocessing in Parallel Using Apache Spark 48 min - added 4/17/2020
Multidimensional Analysis Using Raster Analytics (4 min)
With the Python API, you can access multidimensional analysis tools. Vinay Viswambharan used an example of predicting the risk of coral reef bleaching using sea surface data from ArcGIS Living Atlas of the World. After condensing the data from 4,00 slices of daily data imagery into weekly imagery, he applied a trend raster function as an input to a prediction function in ArcGIS Notebook. See how he furthered his analysis with calls for temperature anomalies and created maps and dashboards.
- Advanced Analysis of Satellite Imagery Using Python 47 min - added 4/21/2020
- Advanced Custom Raster Processing Using Python 58 min - added 4/21/2020
- Managing and Sharing Raster Data for Analysis 1 hr 24 min - added 4/21/2020
Jay Theodore returned to the stage to review the process of how the model for deep learning works and to introduce how ArcGIS simplified the workflow with arcgis.learn. Lidar, video, unstructured text, and multispectral imagery are all new ways to enrich deep learning with arcgis.learn.
Related Session: Object Detection from Lidar using Deep Learning with ArcGIS 1 hr
Full Motion Video (6 min)
Shannon Kalinsky showed how drone video footage could help a university analyze the population of catfish in a river. By applying a training model with Python API, the software helped identify catfish in each frame of the video and provide insights on helpful descriptive details.
Related Session: Driving Intelligence from Video and Oriented Imagery at Scale Using AI in ArcGIS 30 min
Deep Learning and 3D Mapping (4 min)
Dmitry Kudinov showed how significant man-hours could be reduced by using deep learning to analyze point clouds for labeling power lines. He showed the code to train PointCNN to detect wires and utility poles and determined a learning rate. Within ArcGIS Pro, he can preview the learning results and compare ground truth data.
- From Experimentation to Production: Building Enterprise Scalable GeoAI Systems 30 min
- Geospatial Deep Learning with ArcGIS 58 min - added 4/21/2020
Natural Language Processing: Unstructured Data (4 min)
Lauren Bennett showed how unstructured spatial data could be organized for analysis. With arcgis.learn, she demonstrated how to train and deploy an entity recognizer model. The model analyzed relevant data points and attributes for a police agency’s extensive data set and quickly displayed results on a map.
See the demo.
SDKs for ArcGIS Pro & ArcGIS Enterprise (10 min)
Jim McKinney returned to the stage to review how products are expanded with ArcObjects, ArcGIS Pro, and ArcGIS Enterprise solutions. ArcObjects is used for customizing and extending ArcMap, ArcGIS Desktop, and ArcGIS Server. Although it will continue to be supported, Jim encourages new development work to start utilizing the technology for ArcGIS Enterprise, ArcGIS Pro, and standalone apps in ArcGIS Runtime.
For customizing ArcGIS Pro, ArcGIS Pro SDK for Microsoft .NET has new extensibility pattern supports for add-ins, solution configurations, and plug-in data sources for high customization capabilities.
- ArcGIS Pro SDK for .NET: Beginning Pro Customization Showing Pro Extensibility 1 hr
- ArcGIS Pro SDK for .NET: An Overview of the Geodatabase API 59 min - added 4/17/2020
- ArcGIS Pro SDK for .NET: An Overview of the Utility Network Management API 1 hr 10 min - added 4/17/2020
ArcGIS Pro SDK for .NET: Understanding Feature Services, a Guide for Developers 52 min - added 4/21/2020
ArcGIS Pro SDK for .NET: Real-time Analysis Visualization using ArcGIS Pro Real-time API 47 min - added 4/21/2020
- ArcGIS Pro SDK for .NET: Demonstrating Extensibility with Partner Add-Ins 40 min - added 4/21/2020
- ArcGIS Pro SDK for .NET: Introduction to the Parcel Fabric API 1 hr 3 min - added 4/22/2020
- ArcGIS Pro SDK for .NET: Enhancing the Managed API using the Cartographic Information Model (CIM) 1 hr - added 4/23/2020
- ArcGIS Pro SDK for .NET: Advanced Editing with Focus on UI Customization 44 min - added 4/23/2020
- ArcGIS Pro SDK for .NET: Beginning Editing with Focus on EditOperation 47 min - added 4/23/2020
Wolfgang Kaiser demonstrated how an add-in performs for tracking helicopter flights in ArcGIS Pro The add-in is using stream data to update the helicopter location and auto-pans the map to keep up with the location of the helicopters within the screen view, along with a cockpit view, elevation data, and more.
What’s New in ArcPy (5 min)
Rachel Applebaum used ArcPy to find out how to visit the most available open houses. By applying an ArcGIS API for Python tool, she was able to hide the open houses she wouldn’t be able to make it to and label a pathway of houses in a navigation order that fits within the timeframe of the various open house schedules. This capability was enabled by the new Network Analyst arcpy module.
Monitoring & Reporting Air Quality and Scheduling Notebooks with ArcGIS Enterprise (15 min)
Before exploring monitoring and reporting air quality, Jay Theodore explained what drives the need for automation and how it works for different professional roles. He shows models for how it scales for enterprises and minimizes routine tasks.
Indhu Kamala Kumar and Bill Major demonstrated some of the automation possibilities with an air quality agency that needed to share data on a routine basis through ArcGIS Notebooks Learn more about the range of automation tools that are at your fingertips in ArcGIS.
Related Session: Distributed Collaboration: Sharing Data Across Systems 1 hr - added 4/17/2020
Mapping & Analyzing Bike and Scooter Shares in Washington, D.C. (4 min)
Shannon Kalinsky returned with Shreyas Shinde to explore other automation scenarios with the use of ArcGIS Notebooks and ArcGIS Dashboards. See how they used automation to build their data on the location of ridesharing bikes and scooters to develop insights.
Building Web Apps & Experiences (7 min)
Jianxia Song demonstrates the convenience of Experience Builder by showing how to build an immersive web experience with templates. Within moments, Jianxia assembled a website with an informative map and an embedded Survey123 for ArcGIS feature to prompt readers to report about feeling an earthquake.
Building for Native Applications with AppStudio (7 min)
Chris LeSueur showed simple steps to build an app for an organization that works online and offline. See how you can quickly launch a branded application for your organization and how to can scale up your apps with machine learning tools using arcgis.learn.
- ArcGIS Experience Builder: Getting Started with Creating Web Solutions 55 min
- ArcGIS Experience Builder: Building Web Solutions, Advanced Topics 1 hr 8 min
- Web AppBuilder for ArcGIS: A Deep Dive in Enterprise Deployments 46 min - added 4/21/2020
- Building Apps with Esri Leaflet 30 min - added 4/15/2020
Web Development on the Command Line (3 min)
Rene Rubalcava showed new capabilities with ArcGIS CLI arcgis-cli, including the option to choose your framework and UI tools to build new applications. You can now also save your web maps to pull open in other ArcGIS software.
Developing Apps for Offline Use (6 min)
If your primary need is to create apps that work offline, the ArcGIS Runtimes have a few new enhancements. See solutions working with for polygon areas, scheduled map updates, and for using existing offline basemaps with features demonstrated by Michael Branscomb.
Map Layers & Data: 2D & 3D Visualization (5 min)
After Euan Cameron reviewed a range of data that could be loaded in Runtime, David Cardella, demonstrated six new 2D and 3D visualization packages available in ArcGIS Runtime. The packages include mobile scene packages, point cloud layers, point scene layers, and more.
App Development Utilities (5 min)
Augmented Reality features for mobile devices and Runtime SDKs have fly over, tabletop, and world scale modes that were released into production and a new navigation support feature with voice guidance that works online and offline.
See the demo.
- ArcGIS Runtime SDK for .NET: Building Windows Apps 1 hr 12 min
- ArcGIS Runtime: An Introduction to the API and Architecture 1 hr
- ArcGIS Runtime: Authenticating Your Apps with the ArcGIS Platform 57 min
- ArcGIS Runtime: Utilities 37 min
- ArcGIS Runtime SDKs: Optimizing Your Data Workflows for Working Offline 50 min
Network Management with ArcGIS Advanced Capabilities of the Utility Network 1 hr 6 min - added 4/17/2020
Network Management with ArcGIS - Introduction to the Utility Network 54 min - added 4/17/2020
Map Symbology Across the ArcGIS Platform (9 min)
ArcGIS and Game Engines (10 min)
Get an understanding of the advantages of utilizing game engines with ArcGIS, what to expect with the integrations and a demo of the exciting new capability from Adrien Meriaux and Ferran Prat.