In a blog post on October 21st, Esri has announced the end of ArcMap development. 10.8.1 is the last release of ArcMap. There will not be a 10.9. Does this mean this is the end of ArcMap altogether? Does ArcGIS Pro support ArcObjects? Read on how to prepare for the upcoming ArcGIS Pro migration.
If you're an ArcMap user, is this the right time to panic?
Not really. The end of the development just means that there will be no new versions. There will be no new functionality added. That feature you wanted, that idea you submitted … not gonna happen. Not in ArcMap anyway. But, ArcMap will still be supported until 2026, so bugs will get fixed. The Product Lifecycle page has some more information about what that looks like.
So, what now?
If you have not yet made the switch to ArcGIS Pro, this is the right time to start giving it some attention. Esri has been striving to achieve feature parity with ArcMap and they’ve made a lot of progress. But, a lot of things are different in ArcGIS Pro. Switching is not going to be an overnight thing. ArcGIS Pro looks different, it’s organized differently, it has different workflows, etc. Editing for example is much different in ArcGIS Pro. So, start planning this now.
What about ArcMap AddIns?
You have spent hundreds, if not thousands of development hours on ArcMap AddIns. Can you migrate them? No, you cannot. The ArcGIS Pro SDK and ArcObjects are completely different. All the custom AddIns from ArcMap will have to be re-written in ArcGIS Pro. So, if you have a lot of them, you may want to start ASAP. And don’t forget to account for training time for your developers. The ArcGIS Pro SDK is different enough that your devs won’t be able to just take their ArcObjects skills and apply them here. Here are some scenarios to consider if you feel overwhelmed with the amount of additional effort this will take.
- Find a third-party to do the ArcGIS Pro migration for you. These are completed, and ideally documented tools. A GIS development firm with both ArcObjects and ArcGIS Pro SDK experience should be able to handle the whole migration from ArcMap without much strain on your staff.
- Hire a third-party to help with the migration. You’ll probably want your in-house devs to know how to support these AddIns once they’re migrated. A third-party GIS development firm can work together with your devs to migrate the AddIns and also teach your devs best practices about the ArcGIS Pro SDK.
- Take a stab at it yourself. If you have the staff availability, have your devs migrate the ArcMap AddIns themselves. You can always hire someone else if the effort becomes too much. You can also hire someone to just do code reviews to make sure your devs are following best practices. That’s usually a fraction of the cost of development and it gives you the peace of mind of having quality code.
Sounds like a lot to think about?
Let us help! Dymaptic can review your current ArcMap environment and migrate your custom code to work in ArcGIS Pro. You decide how much you want to be involved in the process.
But Python scripts stay the same, right?
Almost. ArcMap uses Python 2.7, while ArcGIS Pro uses Python 3. There are some differences between the two, so you’ll want to test and most likely update your scripts to work in ArcGIS Pro. But the updates will be minor.
Anything else to consider from the development perspective?
Well, if you’re unfortunate enough to still have VBA macros, those are most definitely not supported in ArcGIS Pro. You will have to migrate them to the ArcGIS Pro SDK just like the ArcMap AddIns. And you’ll want to become familiar with Arcade. It’s the new kid on the block and it’s here to stay. An Esri developed expression language that is slowly making its way into all Esri products, including ArcGIS Pro.
What do we think about the end of ArcMap?
ArcGIS Pro is a great product that truly brings GIS forward. It can be a bit hard to get used to as it is very different, but we have found that once folks get moved over, they really like it. It kind of gets us back to working on GIS again and worrying less about software.