{"id":75081,"date":"2017-01-19T17:45:43","date_gmt":"2017-01-19T17:45:43","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/introducing-arcgis-pro-sdk-configurations\/"},"modified":"2018-03-26T21:11:37","modified_gmt":"2018-03-26T21:11:37","slug":"introducing-arcgis-pro-sdk-configurations","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations","title":{"rendered":"Introducing ArcGIS Pro SDK Configurations"},"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":[23771,23341,23851,22941],"tags":[23641,32601,27971,23391,28421],"industry":[],"product":[36561,36851,36601],"class_list":["post-75081","blog","type-blog","status-publish","format-standard","hentry","category-3d-gis","category-analytics","category-data-management","category-mapping","tag-net","tag-pro-sdk-configurations","tag-editing","tag-spatial-analytics","tag-visual-studio","product-arcgis-pro","product-arcgis-pro-net","product-developers"],"acf":{"short_description":"With the ArcGIS Pro SDK at 1.4, the most significant enhancement is the addition of a new add-in pattern and template which allows you to...","flexible_content":[{"acf_fc_layout":"content","content":"<p>With the <a href=\"https:\/\/blogs.esri.com\/esri\/arcgis\/2017\/01\/12\/whats-new-in-the-arcgis-pro-1-4-sdk\/\">ArcGIS Pro SDK at 1.4<\/a>, the most significant enhancement is the addition of a new add-in pattern and template which allows you to customize the ArcGIS Pro user interface and user experience at start-up.\u00a0 It\u2019s an exciting new capability which allows developers to create a focused solution experience for Pro.<\/p>\n<p>Configurations provide:<\/p>\n<ul>\n<li><strong>Solution branding of the Pro UI<\/strong> \u2013 you can create a highly customized UI and start-up user experience for Pro, with a custom splash screen, start up page, application icon, and more<\/li>\n<\/ul>\n<ul>\n<li><strong>Conditional \/ role-based customization<\/strong> \u2013 allows you to build logic into the Pro start-up experience and tailor the Pro UI ribbon based on conditions, logins, etc.<\/li>\n<\/ul>\n<ul>\n<li><strong>Add-in capabilities<\/strong> \u2013 configurations provide all of the standard customization capabilities of add-ins<\/li>\n<\/ul>\n<ul>\n<li><strong>Control over add-ins<\/strong> \u2013 you can choose how and which add-ins are loaded in Pro<\/li>\n<\/ul>\n<p>Essentially, you can think of a configuration as a special type of add-in with all of the capabilities of a traditional add-in, with even more functionality for a customized Pro startup and solution experience.\u00a0 As configurations are seen as part of an overall solution, you launch one configuration per Pro session, although you can still have multiple add-ins loaded and available from within that session.<\/p>\n<p>Here is a screenshot of a custom Pro start page, from the <a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk-community-samples\/tree\/master\/Framework\/ConfigWithMap\">ConfigWithMap<\/a> configuration community sample.\u00a0 The sample shows an interactive geographic view, just one approach to selecting a specific project \/ or work area.<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/01\/ArcGIS-Pro-SDK-Configuration-Startup-Page.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-73003\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/01\/ArcGIS-Pro-SDK-Configuration-Startup-Page-1024x549.png\" alt=\"\" width=\"640\" height=\"343\" \/><\/a><\/p>\n<p>Some similarities and differences between Pro configurations and traditional Pro add-ins are found below.<\/p>\n<p>Similarities:<\/p>\n<ul>\n<li>Both allow for customization of the overall Pro UI and custom logic<\/li>\n<li>Both are built from SDK project templates<\/li>\n<li>Both are compiled into a single deployment package and installed via the standard add-in installation approach<\/li>\n<\/ul>\n<p>Differences:<\/p>\n<ul>\n<li>Multiple add-ins can be run in a single Pro session<\/li>\n<li>Only one configuration per Pro session, as configurations are intended for a focused solution experience<\/li>\n<li>Add-ins are only available\u00a0after a Pro project has been loaded from the default start page<\/li>\n<li>Configurations provide the ability for a custom start-up UI\/UX, including conditional or role-based logic<\/li>\n<\/ul>\n<div><\/div>\n<p><strong>The Configurations Template<\/strong><\/p>\n<p>Configurations are built using the new configuration project template provided in the Pro 1.4 SDK templates in Visual Studio.\u00a0 The screenshot below shows the new configuration template which appears below the traditional add-in project template.<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/01\/ArcGIS-Pro-SDK-Templates.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-73007\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/01\/ArcGIS-Pro-SDK-Templates.jpg\" alt=\"\" width=\"679\" height=\"265\" \/><\/a><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p>Once selected, the configuration template creates a number of new, starter project components which developers can begin using with a new configuration.\u00a0 Here\u2019s a screenshot of the project items that are provided, and a brief description of each:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/01\/ArcGIS-Pro-SDK-Configuration-template.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft  wp-image-73008\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/01\/ArcGIS-Pro-SDK-Configuration-template.jpg\" alt=\"\" width=\"220\" height=\"392\" \/><\/a><\/p>\n<p><span style=\"font-size: 16px\"><strong><br \/>\n<\/strong><\/span><\/p>\n<ul>\n<li><strong>Dark Images folder<\/strong> \u2013 images for the default configuration file package when viewing in dark theme<\/li>\n<\/ul>\n<ul>\n<li><strong>Images folder<\/strong> \u2013 images for the default configuration file installation package, Pro app icon and the start page<\/li>\n<\/ul>\n<ul>\n<li><strong>UI folder<\/strong> \u2013 views and classes for the about page, splash screen, and start page, for users to edit and\/or replace with their own images, views and code logic<\/li>\n<\/ul>\n<ul>\n<li><strong>A default config.daml file<\/strong> is included just as in a standard Pro add-in project, it determines how Pro controls will appear in the Pro UI<\/li>\n<\/ul>\n<ul>\n<li><strong>The <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/sdk\/api-reference\/#topic10385.html\">ConfigurationManager<\/a><\/strong> class controls the logic and some appearance aspects of the configuration is used for adding additional callback functions that allow for you to manage the Pro startup experience<\/li>\n<\/ul>\n<p>All of the above items can be used as the starter views and classes for your configuration, and are available immediately for you to build and deploy.<\/p>\n<div><span style=\"font-size: 16px\"><br \/>\n<\/span><\/div>\n<p><strong><br \/>\nResources<\/strong><\/p>\n<p>Here are the primary resources on configurations that are now available on the SDK documentation site:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProConcepts-Configurations\">ProConcepts: Configurations<\/a>\u00a0\u2013 An important document with both introductory and in-depth information.\u00a0 The \u201cConfiguration Callbacks and Application State\u201d section has key information on the different callbacks available<\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/github.com\/esri\/arcgis-pro-sdk\/wiki\/ProGuide-Configurations\">ProGuide: Configurations<\/a>\u00a0\u2013 A helpful walk-through on using the out of the box template as well as the new community samples<\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/sdk\/api-reference\/#topic10384.html\" target=\"_blank\">ConfigurationManager Class<\/a>\u00a0\u2013 The API reference document<\/li>\n<\/ul>\n<ul>\n<li>Community Samples\u00a0\u2013\u00a0There are two configurations samples available:<strong>\u00a0 <\/strong><a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk-community-samples\/tree\/master\/Framework\/ConfigWithMap\">ConfigWithMap<\/a> and <a href=\"https:\/\/github.com\/Esri\/arcgis-pro-sdk-community-samples\/tree\/master\/Framework\/ConfigWithStartWizard\">ConfigWithStartWizard<\/a> which are found in the Framework folder<\/li>\n<\/ul>\n<p>The samples are helpful in demonstrating the different capabilities of a configuration.\u00a0 Some of the specific features you\u2019ll see with the new ConfigWithMaps community sample:<\/p>\n<ul>\n<li>A custom splash screen, start page, about page and application icon<\/li>\n<li>Start-up logic requesting a user to login with ArcGIS Online account credentials<\/li>\n<li>Custom add-in functionality with buttons and a custom dockpane<\/li>\n<li>Custom streamlined ribbon UI after startup<\/li>\n<\/ul>\n<p>Here\u2019s a screenshot of the ConfigWithMap sample:<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/01\/ArcGIS-Pro-SDK-Configuration-sample-within-VS.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-73015 alignnone\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2017\/01\/ArcGIS-Pro-SDK-Configuration-sample-within-VS-1024x554.jpg\" alt=\"\" width=\"640\" height=\"346\" \/><\/a><\/p>\n<p>To help you get started, there is also an introductory <a href=\"https:\/\/youtu.be\/3QA3sHh5N10\">SDK Configurations video<\/a> available which includes an overview of the Pro SDK and configurations, with demonstrations of the ConfigWithMap sample and some basic editing of a configuration created from the template.<\/p>\n<p>We look forward to hearing about the new add-ins and configurations that you and your organization develop this year with ArcGIS Pro.<\/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'\/>"}]},"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>Introducing ArcGIS Pro SDK Configurations<\/title>\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\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing ArcGIS Pro SDK Configurations\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations\" \/>\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=\"2018-03-26T21:11:37+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\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations\"},\"author\":{\"name\":\"Christopher Zent\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0cf6cfa13d415d40bb6f89b6082c496a\"},\"headline\":\"Introducing ArcGIS Pro SDK Configurations\",\"datePublished\":\"2017-01-19T17:45:43+00:00\",\"dateModified\":\"2018-03-26T21:11:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations\"},\"wordCount\":5,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\".NET\",\"ArcGIS Pro SDK Configurations\",\"editing\",\"spatial analytics\",\"Visual Studio\"],\"articleSection\":[\"3D Visualization &amp; Analytics\",\"Analytics\",\"Data Management\",\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations\",\"name\":\"Introducing ArcGIS Pro SDK Configurations\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2017-01-19T17:45:43+00:00\",\"dateModified\":\"2018-03-26T21:11:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing ArcGIS Pro SDK Configurations\"}]},{\"@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":"Introducing ArcGIS Pro SDK Configurations","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\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations","og_locale":"en_US","og_type":"article","og_title":"Introducing ArcGIS Pro SDK Configurations","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-03-26T21:11:37+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\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations"},"author":{"name":"Christopher Zent","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/0cf6cfa13d415d40bb6f89b6082c496a"},"headline":"Introducing ArcGIS Pro SDK Configurations","datePublished":"2017-01-19T17:45:43+00:00","dateModified":"2018-03-26T21:11:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations"},"wordCount":5,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":[".NET","ArcGIS Pro SDK Configurations","editing","spatial analytics","Visual Studio"],"articleSection":["3D Visualization &amp; Analytics","Analytics","Data Management","Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations","name":"Introducing ArcGIS Pro SDK Configurations","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2017-01-19T17:45:43+00:00","dateModified":"2018-03-26T21:11:37+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/3d-gis\/3d-gis\/introducing-arcgis-pro-sdk-configurations#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Introducing ArcGIS Pro SDK Configurations"}]},{"@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 19, 2017","author_name":"Christopher Zent","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/chriszent","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Pro","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":32601,"name":"ArcGIS Pro SDK Configurations","slug":"pro-sdk-configurations","term_group":0,"term_taxonomy_id":32601,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":27971,"name":"editing","slug":"editing","term_group":0,"term_taxonomy_id":27971,"taxonomy":"post_tag","description":"","parent":0,"count":166,"filter":"raw"},{"term_id":23391,"name":"spatial analytics","slug":"spatial-analytics","term_group":0,"term_taxonomy_id":23391,"taxonomy":"post_tag","description":"","parent":0,"count":344,"filter":"raw"},{"term_id":28421,"name":"Visual Studio","slug":"visual-studio","term_group":0,"term_taxonomy_id":28421,"taxonomy":"post_tag","description":"","parent":0,"count":9,"filter":"raw"}],"category_data":[{"term_id":23771,"name":"3D Visualization &amp; Analytics","slug":"3d-gis","term_group":0,"term_taxonomy_id":23771,"taxonomy":"category","description":"","parent":0,"count":686,"filter":"raw"},{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1325,"filter":"raw"},{"term_id":23851,"name":"Data Management","slug":"data-management","term_group":0,"term_taxonomy_id":23851,"taxonomy":"category","description":"","parent":0,"count":920,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2683,"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":2035,"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":761,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/75081","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=75081"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/75081\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=75081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=75081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=75081"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=75081"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=75081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}