{"id":1581,"date":"2014-05-04T09:17:35","date_gmt":"2014-05-04T09:17:35","guid":{"rendered":"http:\/\/portfolio.arnoldbiffna.com\/?p=71"},"modified":"2025-09-24T14:35:06","modified_gmt":"2025-09-24T14:35:06","slug":"the-back-end-why-remoting-is-better","status":"publish","type":"post","link":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/","title":{"rendered":"The Back End &#8211; Why Remoting is Better&#8230;"},"content":{"rendered":"<p><a href=\"https:\/\/d3od4vl78dd97d.cloudfront.net\/blogimages\/back-end1.gif\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/d3od4vl78dd97d.cloudfront.net\/blogimages\/back-end1.gif\" \/><\/a><br \/>\nThe back end for most of my <a href=\"http:\/\/www.arnoldbiffna.com\/2014\/04\/29\/portfolio-application\/\" title=\"Portfolio Application\" target=\"_blank\" rel=\"noopener\">flash portfolio<\/a> is using <a href=\"http:\/\/amfphp.sourceforge.net\/\" target=\"_blank\" rel=\"noopener\">AMFPHP<\/a> Flash Remoting. It&#8217;s a free library that came out years ago. I still like it because its performs well and is easy to install-just edit some configs and upload. It&#8217;s been a great journey into PHP\/mysql as a back end for AS3, and has allowed me to make several RIA&#8217;s (Rich Internet Applications) on my own.<\/p>\n<p>For Flash based apps that use a back end, I like Flash Remoting better than JSON, AJAX, REST services, or server side generated xml. I have an opinion on this because I&#8217;ve used all of them. Here&#8217;s my reasons:<\/p>\n<ul>\n<li>Flash sends and\u00a0receives\u00a0native Flash objects with any level of\u00a0hierarchy\u00a0and complexity. For example, an array of objects containing strings, numbers, and other objects containing arrays of objects. This leads to the next point:<\/li>\n<li>No serialization or de-serialization is required, ( the information\u00a0received\u00a0is Flash native ). For example, in AS3, you might access your returned data with &#8220;<span style=\"color:#c0c0c0;\">response.people.id[7].areaCode<\/span>&#8220;<\/li>\n<li>It&#8217;s faster because it&#8217;s compressed binary, rather than large uncompressed strings<\/li>\n<li>It&#8217;s faster because it&#8217;s socket layer communications, rather than standard http requests<\/li>\n<\/ul>\n<p>Also, for some speed demo on this, see James Ward&#8217;s <a href=\"http:\/\/www.jamesward.com\/census\/\" target=\"_blank\" rel=\"noopener\">benchmark<\/a>.<\/p>\n<p>I know that this particular\u00a0implementation\u00a0of Flash Remoting might not suit the needs of a large, enterprise based back end &#8211; but there are enterprise level remoting solutions out there. Several flavors are available, not only with PHP, and not all opensource. I&#8217;ll post some links of these:<\/p>\n<p><a href=\"http:\/\/www.adobe.com\/products\/livecycle\/\" target=\"_blank\" rel=\"noopener\">Adobe Live Cycle<\/a> ( JAVA )<\/p>\n<p><a href=\"http:\/\/www.themidnightcoders.com\/\" target=\"_blank\" rel=\"noopener\">WebORB <\/a>(.NET, JAVA, PHP, Rails)<\/p>\n<p><a href=\"http:\/\/www.adobe.com\/products\/flashmediainteractive\/\" target=\"_blank\" rel=\"noopener\">Adobe Flash Media Interactive Server<\/a><\/p>\n<p><a href=\"http:\/\/opensource.adobe.com\/wiki\/display\/blazeds\/BlazeDS\" target=\"_blank\" rel=\"noopener\">BlazeDS<\/a> ( JAVA )<\/p>\n<p><a href=\"http:\/\/framework.zend.com\/download\/amf\" target=\"_blank\" rel=\"noopener\">Zend AMF<\/a> ( PHP )<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The back end for most of my flash portfolio is using AMFPHP Flash Remoting. It&#8217;s a free library that came out years ago. I still like it because its performs well and is easy to install-just edit some configs and upload. It&#8217;s been a great journey into PHP\/mysql as a back end for AS3, and &hellip; <a href=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;The Back End &#8211; Why Remoting is Better&#8230;&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":1890,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[12],"class_list":["post-1581","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-amfphp"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Back End - Why Remoting is Better... - Arnold Biffna Portfolio<\/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:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Back End - Why Remoting is Better... - Arnold Biffna Portfolio\" \/>\n<meta property=\"og:description\" content=\"The back end for most of my flash portfolio is using AMFPHP Flash Remoting. It&#8217;s a free library that came out years ago. I still like it because its performs well and is easy to install-just edit some configs and upload. It&#8217;s been a great journey into PHP\/mysql as a back end for AS3, and &hellip; Continue reading &quot;The Back End &#8211; Why Remoting is Better&#8230;&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/\" \/>\n<meta property=\"og:site_name\" content=\"Arnold Biffna Portfolio\" \/>\n<meta property=\"article:published_time\" content=\"2014-05-04T09:17:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-24T14:35:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2024\/03\/back-end1.gif.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"200\" \/>\n\t<meta property=\"og:image:height\" content=\"230\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Arnold Biffna\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arnold Biffna\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/\"},\"author\":{\"name\":\"Arnold Biffna\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/#\\\/schema\\\/person\\\/248c0dc4cc332f12f120d4734ca0ae8f\"},\"headline\":\"The Back End &#8211; Why Remoting is Better&#8230;\",\"datePublished\":\"2014-05-04T09:17:35+00:00\",\"dateModified\":\"2025-09-24T14:35:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/\"},\"wordCount\":292,\"publisher\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/#\\\/schema\\\/person\\\/248c0dc4cc332f12f120d4734ca0ae8f\"},\"image\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/back-end1.gif.jpg\",\"keywords\":[\"AMFPHP\"],\"articleSection\":[\"PHP\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/\",\"url\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/\",\"name\":\"The Back End - Why Remoting is Better... - Arnold Biffna Portfolio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/back-end1.gif.jpg\",\"datePublished\":\"2014-05-04T09:17:35+00:00\",\"dateModified\":\"2025-09-24T14:35:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/#primaryimage\",\"url\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/back-end1.gif.jpg\",\"contentUrl\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/back-end1.gif.jpg\",\"width\":200,\"height\":230},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/2014\\\/05\\\/04\\\/the-back-end-why-remoting-is-better\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Back End &#8211; Why Remoting is Better&#8230;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/#website\",\"url\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/\",\"name\":\"Arnold Biffna Portfolio\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/#\\\/schema\\\/person\\\/248c0dc4cc332f12f120d4734ca0ae8f\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/#\\\/schema\\\/person\\\/248c0dc4cc332f12f120d4734ca0ae8f\",\"name\":\"Arnold Biffna\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/profile.jpg\",\"url\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/profile.jpg\",\"contentUrl\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/profile.jpg\",\"width\":960,\"height\":960,\"caption\":\"Arnold Biffna\"},\"logo\":{\"@id\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/profile.jpg\"},\"sameAs\":[\"http:\\\/\\\/arnoldbiffna.com\"],\"url\":\"https:\\\/\\\/portfolio.arnoldbiffna.com\\\/index.php\\\/author\\\/arnoldbiffna-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Back End - Why Remoting is Better... - Arnold Biffna Portfolio","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:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/","og_locale":"en_US","og_type":"article","og_title":"The Back End - Why Remoting is Better... - Arnold Biffna Portfolio","og_description":"The back end for most of my flash portfolio is using AMFPHP Flash Remoting. It&#8217;s a free library that came out years ago. I still like it because its performs well and is easy to install-just edit some configs and upload. It&#8217;s been a great journey into PHP\/mysql as a back end for AS3, and &hellip; Continue reading \"The Back End &#8211; Why Remoting is Better&#8230;\"","og_url":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/","og_site_name":"Arnold Biffna Portfolio","article_published_time":"2014-05-04T09:17:35+00:00","article_modified_time":"2025-09-24T14:35:06+00:00","og_image":[{"width":200,"height":230,"url":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2024\/03\/back-end1.gif.jpg","type":"image\/jpeg"}],"author":"Arnold Biffna","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Arnold Biffna","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/#article","isPartOf":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/"},"author":{"name":"Arnold Biffna","@id":"https:\/\/portfolio.arnoldbiffna.com\/#\/schema\/person\/248c0dc4cc332f12f120d4734ca0ae8f"},"headline":"The Back End &#8211; Why Remoting is Better&#8230;","datePublished":"2014-05-04T09:17:35+00:00","dateModified":"2025-09-24T14:35:06+00:00","mainEntityOfPage":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/"},"wordCount":292,"publisher":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/#\/schema\/person\/248c0dc4cc332f12f120d4734ca0ae8f"},"image":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/#primaryimage"},"thumbnailUrl":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2024\/03\/back-end1.gif.jpg","keywords":["AMFPHP"],"articleSection":["PHP"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/","url":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/","name":"The Back End - Why Remoting is Better... - Arnold Biffna Portfolio","isPartOf":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/#primaryimage"},"image":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/#primaryimage"},"thumbnailUrl":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2024\/03\/back-end1.gif.jpg","datePublished":"2014-05-04T09:17:35+00:00","dateModified":"2025-09-24T14:35:06+00:00","breadcrumb":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/#primaryimage","url":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2024\/03\/back-end1.gif.jpg","contentUrl":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2024\/03\/back-end1.gif.jpg","width":200,"height":230},{"@type":"BreadcrumbList","@id":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/2014\/05\/04\/the-back-end-why-remoting-is-better\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/portfolio.arnoldbiffna.com\/"},{"@type":"ListItem","position":2,"name":"The Back End &#8211; Why Remoting is Better&#8230;"}]},{"@type":"WebSite","@id":"https:\/\/portfolio.arnoldbiffna.com\/#website","url":"https:\/\/portfolio.arnoldbiffna.com\/","name":"Arnold Biffna Portfolio","description":"","publisher":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/#\/schema\/person\/248c0dc4cc332f12f120d4734ca0ae8f"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/portfolio.arnoldbiffna.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/portfolio.arnoldbiffna.com\/#\/schema\/person\/248c0dc4cc332f12f120d4734ca0ae8f","name":"Arnold Biffna","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2025\/04\/profile.jpg","url":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2025\/04\/profile.jpg","contentUrl":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2025\/04\/profile.jpg","width":960,"height":960,"caption":"Arnold Biffna"},"logo":{"@id":"https:\/\/portfolio.arnoldbiffna.com\/wp-content\/uploads\/2025\/04\/profile.jpg"},"sameAs":["http:\/\/arnoldbiffna.com"],"url":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/author\/arnoldbiffna-2\/"}]}},"_links":{"self":[{"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/posts\/1581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/comments?post=1581"}],"version-history":[{"count":1,"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/posts\/1581\/revisions"}],"predecessor-version":[{"id":1831,"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/posts\/1581\/revisions\/1831"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/media\/1890"}],"wp:attachment":[{"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/media?parent=1581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/categories?post=1581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portfolio.arnoldbiffna.com\/index.php\/wp-json\/wp\/v2\/tags?post=1581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}