At the 2019 Esri Developer Summit in Palm Springs, CA, presentations and workshops focused on new capabilities for speed, science, and flexibility. Esri president Jack Dangermond opened the conference by recognizing the more than 2,100 developers in attendance for their tireless efforts to build location intelligence apps that make a difference in our world. Whether they’re building lightweight apps, designing heavy-duty enterprise tools, implementing machine learning, or developing analytic programs, there was something for every geospatial developer at the conference.
Here are some highlights:
Relaunched Developer Program
ArcGIS for Developers offers a full suite of developer tools and development resources to build mapping and analytics solutions to support business needs, enabling developers to use ArcGIS APIs to create location-based web and native applications for desktop and mobile devices. New enhancements and changes now give developers greater freedom to build, manage, and deploy apps as quickly as possible by allowing them to use the specific tools they need, when they need them, priced to fit their individual needs. A commercial app deployment license is included in all paid developer subscription plans (Builder plan and higher) and the price of routing services has been reduced from $4.00 to $0.50 per 1,000 routes.
Recognizing that data-driven decision-making is becoming the status quo in organizations, Esri has launched ArcGIS Notebooks, intended to engage the data science community. Based on Jupyter notebooks, ArcGIS Notebooks will allow developers to write, run, and see code right in the notebook. This is a web-based, interactive, computational environment for users. Geospatial analysts and data scientists can bring their models and open data libraries into ArcGIS Notebooks, which comes bundled with a full suite of coding and data science tools and integrates tightly with open data source libraries and the Living Atlas. ArcGIS Notebooks will be available later this month.
Java Script API Update
Dramatic improvements in 3D give developers new ways of visualizing their data. In conjunction with better integration with BIM data, the new 3D slice tool makes it easy to interrogate and explore building interiors in 3D. New animated symbol options also give the appearance of lifelike movements for water, trees, and other features. The new Sketch API also supports crowdsourced 3D workflows such as allowing residents to design their optimal use of public lands and recreational areas.
Optimizations to the back-end communication protocols the API uses have dramatically sped up drawing times while reducing bandwidth load. Improvements such as dynamic feature tiles make it possible to quickly render large datasets faster than ever before, all while keeping back-end data updated. New charting and analysis tools give developers the ability to publish interactive data exploration apps without having to pre-cook the analysis. These tools also take advantage of performance improvements to enable rapid, on-the-fly filtering, analysis, and visualization of data.
Artificial Intelligence and Machine Learning (AI/ML) was a strong focus at this year’s Dev Summit, with capabilities for deep learning being integrated into ArcGIS Pro via tools like “Export Training Data for Deep Learning” and “Detect Objects using Deep Learning”. These allow the integration of deep learning models built with libraries like Tensorflow, Keras, Pytorch etc. to be run directly within ArcGIS Pro. Outside of Pro, hosted notebooks allow the creation and dissemination of AI/ML code, tutorials, and demos through Portal and ArcGIS Online. The future for AI/ML at Esri is centered around making it easy to create, share, and consume AI/ML models as part of larger workflows.
ArcGIS Runtime are SDKs for the development of native (on-device, not in-browser) applications with GIS or location-aware features. Use ArcGIS Runtime SDKs to rapidly build GIS-enabled applications through out-of-the-box developer controls, templates, and developer samples. Users can also create and draw graphic features, including points, lines, circles and polygons in your application to add geographic data. ArcGIS Runtime enables the performance of geographic operations to leverage the power of geoprocessing. ArcGIS Runtime supports six platforms: Android; iOS; macOS; Linux; Universal Windows Platform; and Windows. It also supports six APIs: .NET; Android; iOS; Java; macOS; and Qt.
Dot Density Mapping
Dot Density is a new smart mapping style that randomly fills polygons with points in order to represent data values. This is particularly useful when you want to see the relative concentrations of different phenomena in an area, such as looking at ethnicity in a city. The style includes the ability to change the value representation of the dots on-the-fly (for example, change from 1 dot for every 25 people to 1 dot for every 200 people) and instantly visualize the results. You can even animate dot-densities to create GIF-like visualizations from a single layer.
Vector Tile Style Editor
Esri has published hundreds of vector basemaps and now has one of the largest collections of basemaps available anywhere, such as the new OpenStreetMap vector basemap. The basemap, which updates minutes after changes to the core OSM data are made, does not carry view costs under the new ArcGIS for Developers plan. Esri continues to localize vector basemaps into different languages and world views. Users can also take advantage of the Vector Tile Style Editor to create their own custom basemaps. Simply start with an existing basemap and choose colors/features/fonts that best suit your purposes. You can then save these custom basemaps to your organization so other members of your team can use them.
A webhook is a new ArcGIS Enterprise capability that will automatically provide other applications with event-driven information, delivered as an HTTPS request. They can be used to create automated and integrative workflows, adding new extensibility to ArcGIS Enterprise. Starting with ArcGIS Enterprise 10.7, administrators can now subscribe to events related to their Portal items, users and groups.
Commitment to Open Source
The Art and Science of Software Development
Finally, Glenn Vandenburg, VP of Engineering at First.io shared a thought-provoking presentation about the similarities and differences between physical engineers and software engineers. While their testing and implementation methods vary, Vandenburg argued that at their core, both efforts are to carefully and elegantly design products that will withstand loads from their users (whether physical or digital).