{"id":1456072,"date":"2022-01-13T15:00:28","date_gmt":"2022-01-13T23:00:28","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1456072"},"modified":"2022-01-19T11:11:47","modified_gmt":"2022-01-19T19:11:47","slug":"arcgis-pro-extensibility-2021-in-review-and-whats-coming","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming","title":{"rendered":"ArcGIS Pro Extensibility \u2013 2021 in Review and What&#8217;s Coming"},"author":6271,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[738191,22941],"tags":[23641,42181,559352,42651],"industry":[],"product":[36561,36851,36601],"class_list":["post-1456072","blog","type-blog","status-publish","format-standard","hentry","category-developers","category-mapping","tag-net","tag-arcgis-pro","tag-arcgis-pro-extensibility","tag-arcgis-pro-sdk","product-arcgis-pro","product-arcgis-pro-net","product-developers"],"acf":{"short_description":"Looking back, 2021 was a strong year of advancements in ArcGIS Pro and in Pro extensibility.","flexible_content":[{"acf_fc_layout":"content","content":"<p>Looking back, 2021 was another exciting year of advancements in ArcGIS Pro and in Pro extensibility.<\/p>\n<p>We again saw more organizations moving to ArcGIS Pro and developing new custom add-ins built with the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/\" target=\"_blank\" rel=\"noopener\">ArcGIS Pro SDK for .NET<\/a>.\u00a0 Add-ins allow organizations to extend Pro to meet\u00a0 specific user needs.\u00a0 Developers can create new tools and workflows, tailor the Pro UI, and build custom routines and solutions.<\/p>\n<p>Also in 2021, we saw many Partner organizations releasing exciting Pro add-ins as new solutions and products. This is great news as these new add-ins continue to help make migrations to Pro possible for many organizations, and allow users to leverage even more of Pro\u2019s extensive functionality.<\/p>\n<p>So let&#8217;s look back at 2021, and then take a look ahead this year to see what&#8217;s coming for Pro developers with <a href=\"#looking-ahead-into-2022\">ArcGIS Pro 3.0<\/a>.<\/p>\n<h1>Pro SDK Advances in 2021<\/h1>\n<p>Throughout the year, ArcGIS Pro development teams released new Pro SDK functionality, and again grew the Pro APIs and SDK in general.<\/p>\n<p>Looking back, we saw the Pro 2.8 release in May, and Pro 2.9 in November.\u00a0 Each release of Pro has brought expanded capabilities to the Pro SDK and the many Pro APIs. These can be leveraged by organizations looking to tailor workflows around these features.<\/p>\n<p>Let\u2019s take a look at some of the key updates from last year:<\/p>\n<h2>Pro 2.8 SDK Updates<\/h2>\n<p><strong>Geodatabase DDL API<\/strong><\/p>\n<p>The Data Definition Language (DDL) API was released with Pro 2.8 and provides capabilities for geodatabase schema management.<\/p>\n<p>Traditionally, developers have created geodatabase schema such as feature classes and standalone tables with the SDK by calling geoprocessing tools.\u00a0 Developers are able to use the new API to directly create, modify and delete geodatabase schema such as feature classes, tables and their attributes, and feature datasets and file geodatabases.<\/p>\n<p>You can learn more in the\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-DDL\" target=\"_blank\" rel=\"noopener\">ProConcepts DDL<\/a>\u00a0document to help you get started on the concepts, and review code\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProSnippets-Geodatabase#ddl\" target=\"_blank\" rel=\"noopener\">snippets<\/a>\u00a0of some of the common patterns.<\/p>\n<p><em>Stepping through DDL API code in debug mode with the <a href=\"https:\/\/community.esri.com\/t5\/arcgis-pro-sdk-blog\/fire-perimeter-tools-arcgis-pro-add-in-sample\/ba-p\/1086836\" target=\"_blank\" rel=\"noopener\">Perimeter Tools add-in demo<\/a>:<\/em><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1456102,"id":1456102,"title":"ArcGIS Pro SDK - Perimeter Tools Clip","filename":"ArcGIS-Pro-SDK-Perimeter-Tools-Clip.gif","filesize":4596823,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-SDK-Perimeter-Tools-Clip.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming\/arcgis-pro-sdk-perimeter-tools-clip","alt":"","author":"6271","description":"","caption":"","name":"arcgis-pro-sdk-perimeter-tools-clip","status":"inherit","uploaded_to":1456072,"date":"2022-01-12 01:58:34","modified":"2022-01-12 01:58:34","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":720,"height":480,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-SDK-Perimeter-Tools-Clip-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-SDK-Perimeter-Tools-Clip.gif","medium-width":392,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-SDK-Perimeter-Tools-Clip.gif","medium_large-width":720,"medium_large-height":480,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-SDK-Perimeter-Tools-Clip.gif","large-width":720,"large-height":480,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-SDK-Perimeter-Tools-Clip.gif","1536x1536-width":720,"1536x1536-height":480,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-SDK-Perimeter-Tools-Clip.gif","2048x2048-width":720,"2048x2048-height":480,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-SDK-Perimeter-Tools-Clip-698x465.gif","card_image-width":698,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-SDK-Perimeter-Tools-Clip.gif","wide_image-width":720,"wide_image-height":480}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>API Enhancements<\/h2>\n<p>As with each release, there were updates to many other Pro APIs and capabilities at 2.8.<\/p>\n<p><strong>Content API<\/strong><\/p>\n<p>There was new support added for project favorites with 2.8.\u00a0 Favorites are a collection of frequently used connections to folders, databases, toolboxes, servers, custom styles and statistical data collections.<\/p>\n<p>The\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic15884.html\" target=\"_blank\" rel=\"noopener\">FavoritesManager<\/a>\u00a0class allows developers to programmatically customize the favorites collection which is accessible in the UI via the Catalog pane or Catalog view.\u00a0 See the new section in the\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Content-and-Items#favorites\" target=\"_blank\" rel=\"noopener\">ProConcepts Content<\/a>\u00a0document for using favorites.\u00a0 Also, there are new code \u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProSnippets-Content#favorites\" target=\"_blank\" rel=\"noopener\">snippets<\/a>\u00a0available for using favorites.<\/p>\n<p><strong>Map Authoring API<\/strong><\/p>\n<p>There was new support added for downloading and managing offline maps.\u00a0 Maps in Pro containing sync-enabled feature service content can be taken \u201coffline\u201d.\u00a0 The offline content refers to content that can be accessed in the map even in the absence of a network connection.<\/p>\n<p>You can learn more about generating and managing offline maps in a new section in the\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Map-Authoring#generating-offline-maps\" target=\"_blank\" rel=\"noopener\">ProConcepts Map Authoring<\/a>\u00a0document.<\/p>\n<p>For further code samples, see the new Offline Map\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProSnippets-MapAuthoring#offline-map\" target=\"_blank\" rel=\"noopener\">snippets<\/a>\u00a0section.<\/p>\n<p><strong>Map Exploration API<\/strong><\/p>\n<p>The Reports API received several updates including events to help manage how reports are used, such as datasource changes.<\/p>\n<p>You can find more in the new\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Reports#report-events\" target=\"_blank\" rel=\"noopener\">Report Events<\/a>\u00a0section, as well as in the API Reference.<\/p>\n<p>Also, at 2.8 there have been performance improvements made for use of the\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Map-Exploration#tablecontrol\" target=\"_blank\" rel=\"noopener\">TableControl<\/a>.\u00a0 For further information, see the\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProGuide-TableControl\" target=\"_blank\" rel=\"noopener\">ProGuide TableControl<\/a>\u00a0document and community samples.<\/p>\n<p>For further details on the 2.8 release, <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/mapping\/whats-new-in-the-arcgis-pro-sdk-2-8\/\" target=\"_blank\" rel=\"noopener\">see this earlier post<\/a>.<\/p>\n<h2>Pro 2.9 SDK Updates<\/h2>\n<h3>New Item Templates<\/h3>\n<p><strong>Layout Tool<\/strong><\/p>\n<p>The new\u00a0<em>Layout Tool<\/em> item template included at 2.9 allows developers to create a layout tool for adding\/editing graphics in layout and map views and elements in layout. The Layout tool also provides virtual methods that can be overridden to perform actions when keyboard and mouse events occur in the map view and layout view. It also provides properties that can be set to configure the behavior of the tool, as well as methods that wrap common functions when interacting with the view.<\/p>\n<p><em>Using a sample Layout Tool in debug mode with a map and layout:<\/em><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1398532,"id":1398532,"title":"ArcGISProSDK29_LayoutTool","filename":"ArcGISProSDK29_LayoutTool.gif","filesize":9487941,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\/arcgisprosdk29_layouttool","alt":"","author":"6271","description":"","caption":"","name":"arcgisprosdk29_layouttool","status":"inherit","uploaded_to":1398442,"date":"2021-11-12 02:59:08","modified":"2021-11-12 02:59:08","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":720,"height":480,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","medium-width":392,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","medium_large-width":720,"medium_large-height":480,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","large-width":720,"large-height":480,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","1536x1536-width":720,"1536x1536-height":480,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","2048x2048-width":720,"2048x2048-height":480,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool-698x465.gif","card_image-width":698,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_LayoutTool.gif","wide_image-width":720,"wide_image-height":480}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>For more information, see the new\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Layouts#layouttool\" target=\"_blank\" rel=\"noopener\">LayoutTool section<\/a>\u00a0in the ProConcepts Layout document.\u00a0 You can also try the new\u00a0<a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk-community-samples\/blob\/master\/Map-Authoring\/GraphicElementSymbolPicker\" target=\"_blank\" rel=\"noopener\">GraphicElementSymbolPicker community sample<\/a>\u00a0which demonstrates a complete workflow using the LayoutTool.<\/p>\n<p><strong>Table Construction Tool<\/strong><\/p>\n<p>Another new item template for Visual Studio is the\u00a0<em>Table Construction Tool<\/em>.\u00a0 The template creates a table construction tool which provides the foundation for creating rows in standalone tables.\u00a0 It\u2019s also possible for Table construction tools to be modified to become sketching construction tools. In this sketching scenario, you can build a construction tool that will obtain certain attributes from features on the map and have them be populated in your table row.<\/p>\n<p>More information on table construction tool implementations can be found in the new\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Editing#table-construction-tools\" target=\"_blank\" rel=\"noopener\">Table Construction Tools\u00a0<\/a>\u00a0section of the ProConcepts Editing document.\u00a0 Also, see the new\u00a0<a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk-community-samples\/tree\/master\/Editing\/TableConstructionTool\" target=\"_blank\" rel=\"noopener\">TableConstructionTool<\/a>\u00a0sample which provides examples of table construction tools including two sketching construction tools.\u00a0 For further background on the Table control, see the\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Map-Exploration#tablecontrol\" target=\"_blank\" rel=\"noopener\">TableControl<\/a>\u00a0section of the ProConcepts Map Exploration document.\u00a0 Also, the\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProGuide-TableControl\" target=\"_blank\" rel=\"noopener\">ProGuide TableControl<\/a>\u00a0provides a walk-through on the control and discusses the\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk-community-samples\/tree\/master\/Map-Exploration\/TableControl\" target=\"_blank\" rel=\"noopener\">sample<\/a>.<\/p>\n<h3>API Enhancements<\/h3>\n<p>There were also many updates to the Pro APIs at 2.9, and the following are just a few of the many areas.<\/p>\n<p><strong>Content API<\/strong><\/p>\n<p>In the Content API there were new enhancements at 2.9 for accessing Geodatabase content, files and CAD data, allowing developers to work directly with these items from the Catalog pane.\u00a0 To support this, a number of methods have been added to the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic15838.html\" target=\"_blank\" rel=\"noopener\">ItemFactory<\/a>\u00a0class to facilitate retrieval of dataset and data definition \u2013\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73606.html\" target=\"_blank\" rel=\"noopener\">GetDatasetType<\/a>,\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73605.html\" target=\"_blank\" rel=\"noopener\">GetDataset<\/a>\u00a0and\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73607.html\" target=\"_blank\" rel=\"noopener\">GetDefinition<\/a>.\u00a0\u00a0You can find out more in the\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Content-and-Items#geodatabase-content\" target=\"_blank\" rel=\"noopener\">Geodatabase Content<\/a>\u00a0section of the ProConcepts Content document<\/p>\n<p>Also at 2.9, a subset of Pro application options are now available via the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/index.html#topic73516.html\" target=\"_blank\" rel=\"noopener\">ApplicationOptions\u00a0class<\/a>.\u00a0 The class allows developers to get and set the option settings for use in workflows, to save time and ensure consistency.\u00a0\u00a0You can find out more about\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Content-and-Items#application-options\">Application Options here<\/a>\u00a0in the doc, explore the API reference\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/index.html#topic73516.html\" target=\"_blank\" rel=\"noopener\">here<\/a>, and review new code snippets\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProSnippets-Content#get-generaloptions\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p><strong>Editing API<\/strong><\/p>\n<p>With Pro 2.9, you can now manage sketch symbology customization.\u00a0 You can change the symbology of the vertices and segments of the sketch feedback in your custom MapTool. There are 4 different types of vertices \u2013 unselected vertex, selected vertex, unselected current vertex, and selected current vertex.\u00a0 See the <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Editing#sketch-feedback-and-sketch-symbology\" target=\"_blank\" rel=\"noopener\">Sketch Feedback and Sketch Symbology<\/a>\u00a0section of the ProConcepts Editing doc for more information.\u00a0 Also, see the new\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk-community-samples\/tree\/master\/Editing\/CustomToolSketchSymbology\" target=\"_blank\" rel=\"noopener\">CustomToolSketchSymbology<\/a>\u00a0community sample to see this new capability in action.<\/p>\n<p>Coordinate Geometry (COGO) is a feature editing technique used primarily in the land records industry and is characterized by the capturing of the dimensions depicted on land record documents as attributes for line features. At 2.9, there\u2019s a new\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-COGO\" target=\"_blank\" rel=\"noopener\">ProConcepts COGO<\/a>\u00a0document available which covers the API detailing the classes and methods used to query and edit COGO-enabled line feature classes.<\/p>\n<p><strong>Map Exploration API<\/strong><\/p>\n<p>At 2.9 there are new TableControl enhancements like GoTo and Find with respective UI updates.\u00a0 You can display the GoTo UI using the\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73699.html\" target=\"_blank\" rel=\"noopener\">CanGoTo<\/a>\u00a0and\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73697.html\" target=\"_blank\" rel=\"noopener\">GoTo<\/a>\u00a0methods, and similarly the Find UI can be displayed via\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73698.html\" target=\"_blank\" rel=\"noopener\">CanFind<\/a>\u00a0and\u00a0<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/sdk\/api-reference\/#topic73696.html\" target=\"_blank\" rel=\"noopener\">Find<\/a>\u00a0methods in code.<\/p>\n<p><em>A TableControl sample demonstrating the Find and GoTo methods:<\/em><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1398572,"id":1398572,"title":"ArcGISProSDK29_TableControl","filename":"ArcGISProSDK29_TableControl.gif","filesize":9189689,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\/arcgisprosdk29_tablecontrol","alt":"","author":"6271","description":"","caption":"","name":"arcgisprosdk29_tablecontrol","status":"inherit","uploaded_to":1398442,"date":"2021-11-12 03:25:56","modified":"2021-11-12 03:25:56","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":720,"height":480,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","medium-width":392,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","medium_large-width":720,"medium_large-height":480,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","large-width":720,"large-height":480,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","1536x1536-width":720,"1536x1536-height":480,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","2048x2048-width":720,"2048x2048-height":480,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl-698x465.gif","card_image-width":698,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/ArcGISProSDK29_TableControl.gif","wide_image-width":720,"wide_image-height":480}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>For further details on the 2.9 SDK release, <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/whats-new-in-the-arcgis-pro-sdk-2-9\/\" target=\"_blank\" rel=\"noopener\">see this earlier post<\/a>.<\/p>\n<h3>Other Opportunities<\/h3>\n<p>Also last year, developers took advantage of the many SDK online resources, such as the <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\" target=\"_blank\" rel=\"noopener\">Concept and Guide documentation<\/a>, building on the free sample code available in the extensive\u00a0<a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk-community-samples\" target=\"_blank\" rel=\"noopener\">community samples<\/a>\u00a0with ready-to-run solutions such as those seen in some of the images above, as well as getting started with the\u00a0<a href=\"https:\/\/developers.arcgis.com\/documentation\/arcgis-add-ins-and-automation\/arcgis-pro\/#tutorials\" target=\"_blank\" rel=\"noopener\">available tutorials<\/a>.<\/p>\n<p>Also, many developers were able to attend the 2021 Developer Summit online and take advantage of the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-sdk-sessions-available-from-dev-summit-2021\/\" target=\"_blank\" rel=\"noopener\">many Pro SDK sessions<\/a> and get updates directly from the SDK team and many other ArcGIS Pro teams.\u00a0 Pro developers also took advantage of the collaboration in the growing <a href=\"https:\/\/community.esri.com\/t5\/arcgis-pro-sdk\/ct-p\/arcgis-pro-sdk\" target=\"_blank\" rel=\"noopener\">Esri Community Pro SDK Group<\/a>, as more developers are finding their way to the group to collaborate, find resources and ask technical questions.<\/p>\n<h2>New Partner Add-Ins<\/h2>\n<p>In 2021, Esri Business Partners continued to make great progress with ArcGIS Pro and released many exciting new Pro add-in products and solutions.\u00a0 Some of these were updated versions of established ArcMap-based products, and some were brand new products leveraging new capabilities found only in Pro.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1458602,"id":1458602,"title":"ArcGIS Marketplace","filename":"ArcGIS-Marketplace.png","filesize":320885,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Marketplace.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming\/arcgis-marketplace-2","alt":"","author":"6271","description":"","caption":"","name":"arcgis-marketplace-2","status":"inherit","uploaded_to":1456072,"date":"2022-01-13 19:57:08","modified":"2022-01-13 19:57:08","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1057,"height":243,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Marketplace-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Marketplace.png","medium-width":464,"medium-height":107,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Marketplace.png","medium_large-width":768,"medium_large-height":177,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Marketplace.png","large-width":1057,"large-height":243,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Marketplace.png","1536x1536-width":1057,"1536x1536-height":243,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Marketplace.png","2048x2048-width":1057,"2048x2048-height":243,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Marketplace-826x190.png","card_image-width":826,"card_image-height":190,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Marketplace.png","wide_image-width":1057,"wide_image-height":243}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/products?product=ArcGISProAdd-In"},{"acf_fc_layout":"content","content":"<p>The following Partners have new product listings for their add-ins on the <a href=\"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/products?product=ArcGISProAdd-In\" target=\"_blank\" rel=\"noopener\">ArcGIS Marketplace<\/a>, where some of the add-ins can be directly downloaded.\u00a0 These are just some of the new partner add-ins added this past year, with links to more information:<\/p>\n<ul>\n<li style=\"padding-bottom: 16px\"><strong>Ag-Analytics<\/strong> \u2013 <a href=\"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/listing\/products\/77cdbf26542a4bd4b42947ae432a0037\" target=\"_blank\" rel=\"noopener\">Ag-Analytics Add-In <\/a>for ArcGIS Pro<\/li>\n<li style=\"padding-bottom: 16px\"><strong>CHA Integrated Solutions<\/strong> \u2013 <a href=\"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/listing\/products\/94bf02cf64f9456fa3e8df5a920677a8\" target=\"_blank\" rel=\"noopener\">Gas HCA<\/a> and <a href=\"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/listing\/products\/d0f157f94e694e67b4e7f9d164341443\" target=\"_blank\" rel=\"noopener\">Pipeline Class <\/a>Calculator Add-ins<\/li>\n<li style=\"padding-bottom: 16px\"><strong>Davis Demographics<\/strong> \u2013 <a href=\"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/listing\/products\/e6ddd60c440f41cabaaa61fa95fad59d\" target=\"_blank\" rel=\"noopener\">EquiZone Districting Add-in<\/a> for ArcGIS Pro<\/li>\n<li style=\"padding-bottom: 16px\"><strong>Environmental GIS Laboratory<\/strong> \u2013 <a href=\"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/listing\/products\/06effa0bee204361a28bc00d5258dae3\" target=\"_blank\" rel=\"noopener\">Airflow Analyst<\/a> for ArcGIS Pro<\/li>\n<li style=\"padding-bottom: 16px\"><strong>Planet<\/strong> \u2013 <a href=\"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/listing\/products\/d4ad47a5b1024ca7b376076955014cff\" target=\"_blank\" rel=\"noopener\">Planet ArcGIS Add-In<\/a><\/li>\n<li style=\"padding-bottom: 16px\"><strong>RIEGL<\/strong> \u2013 <a href=\"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/listing\/products\/bc124d85e45b44e78d3c268a0fbb4d4e\" target=\"_blank\" rel=\"noopener\">RiMAP for ArcGIS Pro<\/a><\/li>\n<li style=\"padding-bottom: 16px\"><strong>SIGGIS<\/strong> \u2013 <a href=\"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/listing\/products\/4b2c0d1f2c264e36964ad39408bbfa87\" target=\"_blank\" rel=\"noopener\">Geocortex Reporting for ArcGIS Pro<\/a><\/li>\n<li style=\"padding-bottom: 16px\"><strong>SSP Innovations<\/strong> \u2013 <a href=\"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/listing\/products\/56b77162668849a896021501e2fcefcd\" target=\"_blank\" rel=\"noopener\">Network Explorer<\/a> add-in for ArcGIS Pro<\/li>\n<li style=\"padding-bottom: 16px\"><strong>Topomat technologies<\/strong> \u2013 <a href=\"https:\/\/www.esri.com\/en-us\/arcgis-marketplace\/listing\/products\/2a4abb134b844b38a5b34b558b16c036\" target=\"_blank\" rel=\"noopener\">TopoForms<\/a> add-in for ArcGIS Pro<\/li>\n<\/ul>\n"},{"acf_fc_layout":"content","content":"<p style=\"color: white\"><a id=\"looking-ahead-into-2022\"><\/a>Anchor<\/p>\n<h1><\/h1>\n<h1>Looking Ahead into 2022<\/h1>\n<p>This year, the Pro teams are working on some key changes for ArcGIS Pro 3.0, which is expected for General Availability sometime in Q2.\u00a0 Also, later in the year, additional SDK capabilities will be coming with Pro 3.1.<\/p>\n<h2>ArcGIS Pro 3.0<\/h2>\n<p>There is alot of work in progress by the Pro Development teams on 3.0 and the updates discussed here will be expanded with further detail in March during the 2022 Esri Developer Summit.<\/p>\n<p>First, Pro 3.0 will be built on Microsoft <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-net-6\/\" target=\"_blank\" rel=\"noopener\">.NET 6<\/a>, formerly known as .NET Core.\u00a0 For developers, this is likely the most significant change at 3.0.\u00a0 Pro\u2019s current .NET Framework 4.8 and the upcoming .NET 6 have differences which will need to be considered and handled in migrating Pro 2.x add-ins.<\/p>\n<p><strong>New Add-ins at 3.0<\/strong><\/p>\n<p>Developing new add-ins at 3.0 will be almost identical to the experience of developing add-ins at 2.x, with only minor changes in the developer experience.\u00a0 The primary change will be the use of Visual Studio 2022 and .NET 6. \u00a0Visual Studio 2017 and 2019, currently supported for Pro 2.9, will not be supported for Pro 3.0 development. \u00a0However, developers will continue to use the Pro SDK project and item templates to create new add-in content, within Visual Studio 2022, same as before.<\/p>\n<p><strong>Migrating Existing Add-ins from 2.x to 3.0<\/strong><\/p>\n<p>ArcGIS Pro 3.0 is a breaking change release, meaning that the public APIs are subject to change. There will be changes related to the move to .NET 6 as well as changes related to deletion of \u201cobsolete\u201d classes and methods (i.e., those items marked as obsolete in a previous release) and refactoring to improve consistency and quality of the public APIS.<\/p>\n<p>Migrating your 2.x add-ins to 3.0 will be a 2-step process:<\/p>\n<p><em><u>Step 1:<\/u><\/em> \u00a0Convert your add-in Visual Studio project from Visual Studio 2017 or 2019, .NET Framework 4.x to Visual Studio 2022 and .NET 6. \u00a0A conversion utility for this purpose will be provided as part of the Pro SDK at 3.0.<\/p>\n<p><em><u>Step 2:<\/u><\/em> \u00a0Compile your (converted) add-in and fix any compilation errors (related to any breaking changes).<\/p>\n<p>We will provide migration guide documentation to assist developers in migrating, including \u201cbefore and after\u201d code snippets. Migration resources will be similar to those provided to support the changes from the past move from 1.x to 2.x. \u00a0In addition, the Pro SDK includes many community samples that will all be converted at Pro 3.0 and serve as another set of 3.0 code examples for developers to reference. \u00a0More details will be provided around the time of the Dev Summit in March.<\/p>\n<p>In terms of compatibility, Pro 3.0 will follow the same pattern of add-in forward compatibility with Pro releases seen with Pro 1.x and 2.x add-in guidelines.\u00a0 Add-ins compiled with Pro 3.0 will work with all Pro 3.x releases, but not the earlier Pro 1.x and 2.x releases.\u00a0 Pro 1.x and 2.x add-ins will not work with 3.0 and will need to be migrated.<\/p>\n<p>On a final note, as described in the 2.9 SDK documentation <a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk\/wiki#third-party-assemblies\" target=\"_blank\" rel=\"noopener\">on Third party assemblies<\/a>, the ChromiumWebBrowser control (built on CefSharp) was deprecated at 2.9 and will be removed at Pro 3.0.\u00a0 The new <a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Framework#webviewbrowser-control\" target=\"_blank\" rel=\"noopener\">WebViewBrowser<\/a> control is the replacement and is currently supported at Pro 2.9.<\/p>\n<h3>New Capabilities in 2022<\/h3>\n<p>Although the primary focus of the Pro SDK for 2022 is the move to .NET 6 and 3.0, there are still new SDK capabilities planned for this year including Editing and COGO API enhancements, Geodatabase API enhancements for versioning support and 64-bit OIDS, and a new API for working with the new ArcGIS Knowledge graph functionality.<\/p>\n<p>It\u2019s expected that many of the new capabilities will arrive later this year with the 3.1 release.<\/p>\n<p>In addition, there will continue to be updates to the SDK Resources, including enhancements to concept docs and guides, and code snippets and community samples.<\/p>\n<h2>Esri Developer Summit<\/h2>\n<p>One of the best Pro SDK learning opportunities of the year is the upcoming\u00a0<a href=\"https:\/\/www.esri.com\/en-us\/about\/events\/devsummit\/overview\" target=\"_blank\" rel=\"noopener\">Esri Developer Summit<\/a>.\u00a0 You\u2019ll be able to attend and learn from ArcGIS Pro and Pro SDK sessions and get updates directly from Pro Team staff who develop the Pro SDK and the Pro APIs.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1458912,"id":1458912,"title":"Esri Developer Summit 2022","filename":"Esri-Developer-Summit-2022.png","filesize":455051,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/Esri-Developer-Summit-2022.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming\/esri-developer-summit-2022","alt":"","author":"6271","description":"","caption":"","name":"esri-developer-summit-2022","status":"inherit","uploaded_to":1456072,"date":"2022-01-13 20:57:23","modified":"2022-01-13 20:57:23","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1348,"height":338,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/Esri-Developer-Summit-2022-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/Esri-Developer-Summit-2022.png","medium-width":464,"medium-height":116,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/Esri-Developer-Summit-2022.png","medium_large-width":768,"medium_large-height":193,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/Esri-Developer-Summit-2022.png","large-width":1348,"large-height":338,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/Esri-Developer-Summit-2022.png","1536x1536-width":1348,"1536x1536-height":338,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/Esri-Developer-Summit-2022.png","2048x2048-width":1348,"2048x2048-height":338,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/Esri-Developer-Summit-2022-826x207.png","card_image-width":826,"card_image-height":207,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/Esri-Developer-Summit-2022.png","wide_image-width":1348,"wide_image-height":338}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>For Dev Summit 2022, there will again be many Pro SDK sessions throughout the week.\u00a0 Check the detailed agenda page for the full list of offerings, and <a href=\"https:\/\/www.esri.com\/en-us\/about\/events\/devsummit\/agenda\/agenda\/detail?date=2022-03-08&amp;q=pro+sdk\" target=\"_blank\" rel=\"noopener\">search on \u201cPro SDK\u201d as seen here<\/a>, and then click on each day to see the SDK sessions scheduled.<\/p>\n<p>There will also be a two-day presummit training seminar available this year &#8211; &#8220;<a href=\"https:\/\/www.esri.com\/en-us\/about\/events\/devsummit\/agenda\/presummit-seminars\" target=\"_blank\" rel=\"noopener\">Building Apps with the ArcGIS Pro SDK for .NET<\/a>&#8220;.<\/p>\n<p>We\u2019ll have more information on all these offerings in the coming weeks.<\/p>\n<h2>Collaborate and Share your Feedback<\/h2>\n<p>As always, we invite you to send us your feedback and needs for the Pro SDK.\u00a0 Let us know, find out more and collaborate with others in the\u00a0<a href=\"https:\/\/community.esri.com\/t5\/arcgis-pro-sdk\/ct-p\/arcgis-pro-sdk\" target=\"_blank\" rel=\"noopener\" aria-describedby=\"new-window\">Esri Community Pro SDK Group<\/a>.\u00a0 The group is very active and allows developers an opportunity to ask technical questions, search for answers on existing threads, and answer questions as well.<\/p>\n<p>Finally, for more information on the latest key features with ArcGIS Pro 2.9, see the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/get-started\/whats-new-in-arcgis-pro.htm\" target=\"_blank\" rel=\"noopener\" aria-describedby=\"new-window\">What\u2019s New in ArcGIS Pro 2.9 page<\/a>, which includes the following video highlighting some exciting new features.<\/p>\n<p>We look forward to working with you and seeing your work extending ArcGIS Pro.\u00a0 Best wishes for the New Year!<\/p>\n"},{"acf_fc_layout":"youtube","start_time":"0","end_time":"","youtube_video_url":"<iframe title=\"What&#039;s New in ArcGIS Pro 2.9\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/7x21r0xGskc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>"},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<p><a class=\"btn btn-large center-btn\" style=\"margin: 0 auto;max-width: 200px\" href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-pro\/trial?adumkts=product&amp;aduc=landing_page&amp;adum=organic_visits&amp;utm_Source=landing_page&amp;aduca=arcgis_pro_promotions&amp;aduco=ArcGISBlog_CTA_JA&amp;adulb=multiple&amp;adusn=multiple&amp;aduat=webpage&amp;adupt=lead_gen&amp;sf_id=701f2000000iJjTAAU\">Free ArcGIS Pro Trial<\/a><\/p>\n"}],"authors":[{"ID":6271,"user_firstname":"Christopher","user_lastname":"Zent","nickname":"chriszent","user_nicename":"chriszent","display_name":"Christopher Zent","user_email":"czent@esri.com","user_url":"","user_registered":"2018-03-02 00:18:09","user_description":"Chris is a product manager on the ArcGIS Desktop Team, focused on the ArcGIS Pro SDK and helping users achieve their Pro customization goals.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/ArcGIS-Pro-Extensibility-1920x1080-Switzerland-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":1241002,"post_author":"6271","post_date":"2021-05-24 05:55:14","post_date_gmt":"2021-05-24 12:55:14","post_content":"","post_title":"ArcGIS Pro SDK Sessions Available from Dev Summit 2021","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"arcgis-pro-sdk-sessions-available-from-dev-summit-2021","to_ping":"","pinged":"","post_modified":"2021-05-24 17:50:26","post_modified_gmt":"2021-05-25 00:50:26","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1241002","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1396282,"post_author":"10402","post_date":"2021-11-11 12:30:32","post_date_gmt":"2021-11-11 20:30:32","post_content":"","post_title":"What's New in ArcGIS Pro 2.9","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"whats-new-in-arcgis-pro-2-9","to_ping":"","pinged":"","post_modified":"2021-11-11 11:53:36","post_modified_gmt":"2021-11-11 19:53:36","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1396282","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1443812,"post_author":"233992","post_date":"2022-01-05 06:19:04","post_date_gmt":"2022-01-05 14:19:04","post_content":"","post_title":"What's New for Editing in ArcGIS Pro 2.9","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"whats-new-for-editing-in-arcgis-pro-2-9","to_ping":"","pinged":"","post_modified":"2022-01-06 09:47:35","post_modified_gmt":"2022-01-06 17:47:35","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1443812","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-Extensibility-2022-826.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-Extensibility-2022-1920.jpg"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ArcGIS Pro and Pro extensibility<\/title>\n<meta name=\"description\" content=\"Looking back, 2021 was a strong year of advancements in ArcGIS Pro and in Pro extensibility.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ArcGIS Pro Extensibility \u2013 2021 in Review and What&#039;s Coming\" \/>\n<meta property=\"og:description\" content=\"Looking back, 2021 was a strong year of advancements in ArcGIS Pro and in Pro extensibility.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-19T19:11:47+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming\"},\"author\":{\"name\":\"Christopher Zent\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0cf6cfa13d415d40bb6f89b6082c496a\"},\"headline\":\"ArcGIS Pro Extensibility \u2013 2021 in Review and What&#8217;s Coming\",\"datePublished\":\"2022-01-13T23:00:28+00:00\",\"dateModified\":\"2022-01-19T19:11:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming\"},\"wordCount\":9,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\".NET\",\"ArcGIS Pro\",\"ArcGIS Pro Extensibility\",\"ArcGIS Pro SDK\"],\"articleSection\":[\"Developers\",\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming\",\"name\":\"ArcGIS Pro and Pro extensibility\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2022-01-13T23:00:28+00:00\",\"dateModified\":\"2022-01-19T19:11:47+00:00\",\"description\":\"Looking back, 2021 was a strong year of advancements in ArcGIS Pro and in Pro extensibility.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ArcGIS Pro Extensibility \u2013 2021 in Review and What&#8217;s Coming\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0cf6cfa13d415d40bb6f89b6082c496a\",\"name\":\"Christopher Zent\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/ArcGIS-Pro-Extensibility-1920x1080-Switzerland-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/ArcGIS-Pro-Extensibility-1920x1080-Switzerland-213x200.jpg\",\"caption\":\"Christopher Zent\"},\"description\":\"Chris is a product manager on the ArcGIS Desktop Team, focused on the ArcGIS Pro SDK and helping users achieve their Pro customization goals.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/chriszent\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ArcGIS Pro and Pro extensibility","description":"Looking back, 2021 was a strong year of advancements in ArcGIS Pro and in Pro extensibility.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming","og_locale":"en_US","og_type":"article","og_title":"ArcGIS Pro Extensibility \u2013 2021 in Review and What's Coming","og_description":"Looking back, 2021 was a strong year of advancements in ArcGIS Pro and in Pro extensibility.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2022-01-19T19:11:47+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming"},"author":{"name":"Christopher Zent","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0cf6cfa13d415d40bb6f89b6082c496a"},"headline":"ArcGIS Pro Extensibility \u2013 2021 in Review and What&#8217;s Coming","datePublished":"2022-01-13T23:00:28+00:00","dateModified":"2022-01-19T19:11:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming"},"wordCount":9,"commentCount":3,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":[".NET","ArcGIS Pro","ArcGIS Pro Extensibility","ArcGIS Pro SDK"],"articleSection":["Developers","Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming","name":"ArcGIS Pro and Pro extensibility","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2022-01-13T23:00:28+00:00","dateModified":"2022-01-19T19:11:47+00:00","description":"Looking back, 2021 was a strong year of advancements in ArcGIS Pro and in Pro extensibility.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/developers\/arcgis-pro-extensibility-2021-in-review-and-whats-coming#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"ArcGIS Pro Extensibility \u2013 2021 in Review and What&#8217;s Coming"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0cf6cfa13d415d40bb6f89b6082c496a","name":"Christopher Zent","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/ArcGIS-Pro-Extensibility-1920x1080-Switzerland-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/ArcGIS-Pro-Extensibility-1920x1080-Switzerland-213x200.jpg","caption":"Christopher Zent"},"description":"Chris is a product manager on the ArcGIS Desktop Team, focused on the ArcGIS Pro SDK and helping users achieve their Pro customization goals.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/chriszent"}]}},"text_date":"January 13, 2022","author_name":"Christopher Zent","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/chriszent","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/01\/ArcGIS-Pro-Extensibility-2022-1920.jpg","primary_product":"ArcGIS Pro SDK","tag_data":[{"term_id":23641,"name":".NET","slug":"net","term_group":0,"term_taxonomy_id":23641,"taxonomy":"post_tag","description":"","parent":0,"count":65,"filter":"raw"},{"term_id":42181,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":42181,"taxonomy":"post_tag","description":"","parent":0,"count":323,"filter":"raw"},{"term_id":559352,"name":"ArcGIS Pro Extensibility","slug":"arcgis-pro-extensibility","term_group":0,"term_taxonomy_id":559352,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":42651,"name":"ArcGIS Pro SDK","slug":"arcgis-pro-sdk","term_group":0,"term_taxonomy_id":42651,"taxonomy":"post_tag","description":"","parent":0,"count":33,"filter":"raw"}],"category_data":[{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":423,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2692,"filter":"raw"}],"product_data":[{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2038,"filter":"raw"},{"term_id":36851,"name":"ArcGIS Pro SDK","slug":"arcgis-pro-net","term_group":0,"term_taxonomy_id":36851,"taxonomy":"product","description":"","parent":36601,"count":91,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":763,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro-net","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1456072","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/6271"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1456072"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1456072\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1456072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1456072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1456072"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1456072"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1456072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}