ArcGIS Pro Evolution
ArcGIS Pro is a fantastic example of rapid software change. Version 1 was released on January 27, 2015, as the next generation desktop GIS to replace ArcMap; and ArcGIS Pro version 3.3 was just released in May 2024. In the GIS community, everyone had a unique reaction to opening ArcGIS Pro for the first time after using ArcMap. The redesign of the UI to use a ribbon that is dynamic and contextualized depending on which layer you have selected was perhaps the biggest source of confusion and consternation. For all its purported merits and intuitiveness, everyone felt some dismay as they struggled to locate common GIS functionality they could find in ArcMap within seconds. After the initial shock of using ArcGIS Pro wore off, it became easier to appreciate the new functionality that came along with subsequent version changes.
Navigating the rapid evolution of software changes can be tricky and frustrating. Although upgrading software can bring new functionality, it can introduce potential risk from software bugs and may also make existing functionality obsolete, requiring you to update your workflows.
Let’s walk through how software upgrades can impact your ArcGIS Pro Add-Ins, specifically. If you have invested in custom ArcGIS Pro Add-In development, you should pay particularly close attention to keep your Add-Ins from breaking.
ArcGIS Pro Add-Ins
ArcGIS Pro Add-Ins are developed using .NET and can be an excellent approach to extend and tailor Pro to your organization’s specific workflows by providing a custom tool or tools(s) populated on their own devoted tabs. They can increase productivity by programming repetitive workflows common to your organization. You can also entirely tailor how ArcGIS Pro boots up, with an Add-In variant called an ArcGIS Pro Configuration, allowing you to only include the default tabs, tools, etc. that are necessary for specific users, along with your custom tool(s). And since Add-Ins are developed in .NET, at the same version as the rest of ArcGIS Pro, upgrades to Pro may impact them.
Software Semantic Versioning
Understanding software versioning rules can be a helpful first step for knowing how an upgrade to ArcGIS Pro may affect your ArcGIS Pro Add-In. ArcGIS Pro uses the software semantic versioning approach, which is a three-part version number to denote both functionality and the level of risk of implementing the change.
Figure 1. Software semantic versioning consists of a number with three-parts: major, minor and patch.
A major version change is a breaking change introducing a lot of new functionality and comes with the highest risk since it contains the greatest amount of code changes. A minor version change is non-breaking but introduces new functionality and comes with moderate risk with fewer code changes. And a patch introduces no new functionality but resolves bugs and has the least amount of risk since the code is specifically targeting problems with existing code. Therefore, major version changes require the greatest amount of caution and patches require the least.
Upgrading ArcGIS Pro Add-Ins
Now that we’re on the same page when it comes to software semantic versioning, let’s take a closer look at ArcGIS Pro versions and how an upgrade may impact your ArcGIS Pro Add-Ins!
Minor Version Changes
If you have an ArcGIS Pro Add-In developed for ArcGIS Pro v2.x, you can upgrade to the latest version of the 2.x series (v 2.9.12 as of July 2024), and the original Add-In will continue to function.
Similarly, if you have an ArcGIS Pro Add-In developed for ArcGIS Pro v3.x, you can upgrade to ArcGIS Pro v3.3.1 and the original Add-In will still work correctly. Although ArcGIS Pro v3.0 – v3.2 uses .NET 6 and ArcGIS Pro v3.3 uses .NET 8 (Microsoft's latest version of .NET), .NET 8 is a non-breaking change, and the .NET 6 Add-In will continue to work fine in v3.3 (Table 1).
Major Version Changes
But what about an ArcGIS Pro Add-In originally developed for ArcGIS Pro 2.x? Will that continue to work fine in Pro 3.x? The short answer, no, no it will not...
Since an upgrade from ArcGIS Pro 2.x to 3.x, is a major version change, it is a breaking change meaning that deprecated code will need to be resolved, and the Add-In must be recompiled targeting .NET 6.
Furthermore, if you want to upgrade from v2.x to v3.3, but also want changes made to your Add-In, the code will first need to be first migrated from .NET Framework to .NET 6, fixing any breaking changes along the way and then recompiling against .NET 6. Next, it will need to be recompiled against .NET 8 – though there won’t be any breaking changes to fix, hurray! Finally, new .NET code could be written to address the requested changes for ArcGIS Pro v3.3.
ArcGIS Pro Version | .NET Version |
2.2 | .NET Framework 4.6.1 |
2.5 | .NET Framework 4.8 |
3.0 | .NET 6 |
3.3 | .NET 8 |
What about ArcMap Add-Ins?
Recall what your initial impression of ArcGIS Pro was after using ArcMap after so many years – everything had moved to a ribbon; things were way --- way --- different! Similarly, the ArcObjects code used to develop ArcMap Add-Ins is completely deprecated, meaning every bit of it would need to be rewritten for it to work in ArcGIS Pro. If this is something you need help with, our team can help rewrite your ArcMap Add-Ins or redevelop a new Add-In that matches your specifications.
Add-In Experience
To illustrate what an Add-In can do, here’s a few examples of Add-Ins we’ve developed for our clients.
Multi-function ArcGIS Pro Toolbar – We developed a custom toolbar for a state transportation agency. The toolbar includes:
ArcGIS Pro Configuration – We created a tailored configuration for a city public works department, streamlining the ArcGIS Pro interface by removing unnecessary tabs and tools. The configuration retains essential default functionality while integrating custom tools allowing users to:
ArcGIS Pro Toolbar for Definition Queries – We developed an Add-In for a construction management and inspection firm that efficiently applies definition queries to all layers within a group across multiple maps in a single ArcGIS Pro project. As users add or remove maps or group layers:
Zoom To Coordinates – I started working on this Add-In to learn more about the functionality of ArcGIS Pro Add-Ins. Once the tool was built, we made it available as a free download from the ArcGIS Marketplace. Zoom To Coordinates:
Summary
Dymaptic is an innovative, woman-owned GIS service provider, offering consulting services, software development, and off-the-shelf software. We specialize in developing Add-Ins to customize functionality in ArcGIS Pro, leveraging our expertise in both GIS and .NET. Contact us if you need to upgrade an Add-In for the latest version of ArcGIS Pro or if you want to discuss your ideas for a remarkable Add-In.