{"id":74151,"date":"2016-11-02T13:31:37","date_gmt":"2016-11-02T13:31:37","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment\/"},"modified":"2018-03-26T21:10:52","modified_gmt":"2018-03-26T21:10:52","slug":"deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment","title":{"rendered":"Deploying Web AppBuilder for ArcGIS Developer Edition in a Disconnected Portal for ArcGIS Environment"},"author":5481,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[],"tags":[],"industry":[],"product":[36591,36631,36601,36931],"class_list":["post-74151","blog","type-blog","status-publish","format-standard","hentry","product-apps","product-web-appbuilder","product-developers","product-web-appbuilder-dev-ed"],"acf":{"short_description":"This blog post was contributed by Craig Cleveland, a Solution Engineer on the National Government Team in the Esri Washington, DC office....","flexible_content":[{"acf_fc_layout":"content","content":"<p>This blog post was contributed by Craig Cleveland, a Solution Engineer on the National Government Team in the Esri Washington, DC office.<!--more--><\/p>\n<p>Most users that would like to deploy <a href=\"https:\/\/developers.arcgis.com\/web-appbuilder\/\">Web AppBuilder for ArcGIS Developer Edition<\/a> with <a href=\"http:\/\/www.esri.com\/software\/arcgis\/arcgisserver\/extensions\/portal-for-arcgis\">Portal for ArcGIS<\/a> can follow the <a href=\"https:\/\/developers.arcgis.com\/web-appbuilder\/guide\/getstarted.htm\">Get Started<\/a> directions and be up and running almost immediately. However, some customers using Portal for ArcGIS operate in a completely disconnected environment (without access to the Internet), and for these users a few quick adjustments to the deployment workflow are required before they can get started.<\/p>\n<p>A prerequisite for successfully deploying Web AppBuilder Developer Edition v2.2 in a disconnected Portal environment is to deploy a copy of v3.18 of the <a href=\"https:\/\/developers.arcgis.com\/javascript\/\">ArcGIS API for JavaScript<\/a>. <a href=\"http:\/\/support.esri.com\/technical-article\/000011974\">This technical support article<\/a> outlines how to accomplish this if you\u2019re not already familiar with the process. (Although the article references v3.16 of the ArcGIS API for JavaScript, the process is identical for v3.18.) The article also explains how to configure the ArcGIS API for JavaScript for use with ArcGIS Server, but that process is not necessary for this use case.<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/11\/Graphic.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-69891\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/11\/Graphic.png\" alt=\"\" width=\"612\" height=\"261\" \/><\/a>Once you have enabled a local instance of the ArcGIS API for JavaScript library, the following steps outline the modifications that need to be made to Web AppBuilder:<\/p>\n<p>1. Browse to the unzipped location of Web AppBuilder Developer Edition and navigate to the <em>clientstemapp<\/em> directory. Open the <strong>env.js<\/strong> file in a text editor (e.g. Notepad++) and modify the <em>apiUrl<\/em> variables on lines 98, 107 and 119 to point to your local ArcGIS API for JavaScript v3.18 deployment. Once completed, save and close the file. The following are examples of what the references look like before and after the modifications have been made.<\/p>\n<p>Before:\u00a0 <em>apiUrl = &#8216;\/\/js.arcgis.com\/&#8217;<\/em><br \/>\nAfter:\u00a0 <em>apiUrl = &#8216;\/\/myserver.esri.com\/arcgis_js_v318_api\/arcgis_js_api\/library\/3.18\/&#8217;<\/em><\/p>\n<p>Note: the URL to your instance of the ArcGIS API for JavaScript may vary depending on if you\u2019ve chosen to deploy it as outlined in the technical support article, or if you\u2019ve made additional adjustments as desired.<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/11\/Fig1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-69876 noIMGBackground\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/11\/Fig1-300x236.png\" alt=\"\" width=\"300\" height=\"236\" \/><\/a><\/p>\n<p>2. The next change is to update the URL of the Geometry Service in your <strong>config.json<\/strong> file. In the same directory noted above (<em>clientstemapp<\/em>) open the <strong>config.json<\/strong> file in a text editor and modify the \u201cgeometryService\u201d value to point to a local ArcGIS Server URL.<\/p>\n<p>Before:\u00a0 <em>\u201cgeometryService\u201d = &#8216;http:\/\/tasks.arcgisonline.com\/ArcGIS\/rest\/services\/Geometry\/GeometryServer&#8217;<\/em><br \/>\nAfter:\u00a0 <em>\u201cgeometryService\u201d = &#8216;http:\/\/myserver.esri.com\/server\/rest\/services\/Utilities\/Geometry\/GeometryServer<\/em><\/p>\n<p>To use the 3D capabilities of Web AppBuilder Developer Edition you\u2019ll need to repeat this process once more in an additional location. FYI: The 3D capabilities in Web AppBuilder utilize version 4.1 of the ArcGIS API for JavaScript.<\/p>\n<p>3. Browse to the unzipped location of Web AppBuilder Developer Edition and navigate to the <em>clientstemapp3D<\/em> directory. Open the <strong>env.js<\/strong> file in a text editor and modify the apiUrl variables on lines 96, 105 and 116 to point to your local ArcGIS API for JavaScript v4.1 deployment. Once completed, save and close the file. The following are examples of what the references look like before and after the modifications have been made.<\/p>\n<p>Before:\u00a0 <em>apiUrl = &#8216;\/\/js.arcgis.com\/&#8217;<\/em><br \/>\nAfter:\u00a0 <em>apiUrl = &#8216; \/\/myserver.esri.com\/arcgis_js_v41_api\/arcgis_js_api\/library\/4.1\/&#8217;<\/em><\/p>\n<p>Note2: please keep in mind that the URL to your instance of the ArcGIS API for JavaScript may vary depending on how you\u2019ve chosen to deploy it.<\/p>\n<p><a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/11\/Fig2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-69878 noIMGBackground\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/11\/Fig2-300x250.png\" alt=\"\" width=\"300\" height=\"250\" \/><\/a><\/p>\n<p>4. The final change is to update the URL of the Geometry Service in your <strong>config.json<\/strong> file. In the same directory noted in step 3 (<em>clientstemapp3D<\/em>) open the <strong>config.json<\/strong> file in a\u00a0 text editor and modify the \u201cgeometryService\u201d value to point to a local ArcGIS Server URL.<\/p>\n<p>Before:\u00a0<em> \u201cgeometryService\u201d = &#8216;http:\/\/tasks.arcgisonline.com\/ArcGIS\/rest\/services\/Geometry\/GeometryServer&#8217;<\/em><br \/>\nAfter:\u00a0 <em>\u201cgeometryService\u201d = &#8216;http:\/\/myserver.esri.com\/server\/rest\/services\/Utilities\/Geometry\/GeometryServer&#8217;<\/em><\/p>\n<p>At this point you\u2019ve made all the necessary changes to utilize the Web AppBuilder for ArcGIS Developer Edition v2.2 in a disconnected Portal environment. Follow the <a href=\"https:\/\/developers.arcgis.com\/web-appbuilder\/guide\/getstarted.htm\">Get Started<\/a> directions from here and you should be up and running in no time!<\/p>\n<div>\n<hr align=\"left\" size=\"1\" width=\"33%\" \/>\n<\/div>\n"}],"authors":[{"ID":5481,"user_firstname":"Derek","user_lastname":"Law","nickname":"Derek Law","user_nicename":"law","display_name":"Derek Law","user_email":"dlaw@esri.com","user_url":"","user_registered":"2018-03-02 00:17:11","user_description":"Derek is a Senior Product Manager working on ArcGIS Monitor. Based in the Esri Redlands, CA office, he's involved with requirements gathering, software development, and product marketing. Follow on Twitter\/X | Mastodon | BlueSky: @GIS_Bandit","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}]},"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>Deploying Web AppBuilder for ArcGIS Developer Edition in a Disconnected Portal for ArcGIS Environment<\/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\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploying Web AppBuilder for ArcGIS Developer Edition in a Disconnected Portal for ArcGIS Environment\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment\" \/>\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:10:52+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\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment\"},\"author\":{\"name\":\"Derek Law\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/c20071bbe80744d4e3ab49a731a94a73\"},\"headline\":\"Deploying Web AppBuilder for ArcGIS Developer Edition in a Disconnected Portal for ArcGIS Environment\",\"datePublished\":\"2016-11-02T13:31:37+00:00\",\"dateModified\":\"2018-03-26T21:10:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment\"},\"wordCount\":14,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment\",\"name\":\"Deploying Web AppBuilder for ArcGIS Developer Edition in a Disconnected Portal for ArcGIS Environment\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2016-11-02T13:31:37+00:00\",\"dateModified\":\"2018-03-26T21:10:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploying Web AppBuilder for ArcGIS Developer Edition in a Disconnected Portal for ArcGIS Environment\"}]},{\"@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\/c20071bbe80744d4e3ab49a731a94a73\",\"name\":\"Derek Law\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=96&d=blank&r=g\",\"caption\":\"Derek Law\"},\"description\":\"Derek is a Senior Product Manager working on ArcGIS Monitor. Based in the Esri Redlands, CA office, he's involved with requirements gathering, software development, and product marketing. Follow on Twitter\/X | Mastodon | BlueSky: @GIS_Bandit\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/dereklaw88\/\",\"https:\/\/x.com\/GIS_Bandit\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/law\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Deploying Web AppBuilder for ArcGIS Developer Edition in a Disconnected Portal for ArcGIS Environment","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\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment","og_locale":"en_US","og_type":"article","og_title":"Deploying Web AppBuilder for ArcGIS Developer Edition in a Disconnected Portal for ArcGIS Environment","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-03-26T21:10:52+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\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment"},"author":{"name":"Derek Law","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/c20071bbe80744d4e3ab49a731a94a73"},"headline":"Deploying Web AppBuilder for ArcGIS Developer Edition in a Disconnected Portal for ArcGIS Environment","datePublished":"2016-11-02T13:31:37+00:00","dateModified":"2018-03-26T21:10:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment"},"wordCount":14,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment","name":"Deploying Web AppBuilder for ArcGIS Developer Edition in a Disconnected Portal for ArcGIS Environment","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2016-11-02T13:31:37+00:00","dateModified":"2018-03-26T21:10:52+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/\/uncategorized\/deploying-web-appbuilder-for-arcgis-developer-edition-in-a-disconnected-portal-for-arcgis-environment#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Deploying Web AppBuilder for ArcGIS Developer Edition in a Disconnected Portal for ArcGIS Environment"}]},{"@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\/c20071bbe80744d4e3ab49a731a94a73","name":"Derek Law","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/45a63afe632e189a1de3341908ca4fc9d0048d83512d2c057bbab1649127535f?s=96&d=blank&r=g","caption":"Derek Law"},"description":"Derek is a Senior Product Manager working on ArcGIS Monitor. Based in the Esri Redlands, CA office, he's involved with requirements gathering, software development, and product marketing. Follow on Twitter\/X | Mastodon | BlueSky: @GIS_Bandit","sameAs":["https:\/\/www.linkedin.com\/in\/dereklaw88\/","https:\/\/x.com\/GIS_Bandit"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/law"}]}},"text_date":"November 2, 2016","author_name":"Derek Law","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/law","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"Apps","tag_data":[],"category_data":[],"product_data":[{"term_id":36591,"name":"Apps","slug":"apps","term_group":0,"term_taxonomy_id":36591,"taxonomy":"product","description":"","parent":0,"count":648,"filter":"raw"},{"term_id":36631,"name":"ArcGIS Web AppBuilder","slug":"web-appbuilder","term_group":0,"term_taxonomy_id":36631,"taxonomy":"product","description":"","parent":36591,"count":103,"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"},{"term_id":36931,"name":"Web AppBuilder (Developer Edition)","slug":"web-appbuilder-dev-ed","term_group":0,"term_taxonomy_id":36931,"taxonomy":"product","description":"","parent":36601,"count":47,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=apps","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/74151","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\/5481"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=74151"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/74151\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=74151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=74151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=74151"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=74151"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=74151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}