{"id":2138,"date":"2010-01-20T21:53:25","date_gmt":"2010-01-21T04:53:25","guid":{"rendered":"http:\/\/www.rorohiko.com\/wordpress\/?page_id=2138"},"modified":"2010-04-17T13:26:08","modified_gmt":"2010-04-17T20:26:08","slug":"workshop-getting-started-with-the-indesign-sdk","status":"publish","type":"page","link":"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/","title":{"rendered":"Workshop &#8211; Getting Started With the InDesign SDK"},"content":{"rendered":"<p>Where: Adobe Freemont Campus, Seattle<br \/>\nWhen: May 3, 2010, from\u00a09:00am- 5:00pm<\/p>\n<p>This workshop is incorporated into the <em>Adobe <\/em><em>Creative Suite Developer Summit<\/em> (May 3 &#8211; May 7, 2010).<\/p>\n<p>Registration has officially closed since April 16, but we still have some seats available. If you still would like to enroll please contact\u00a0<a href=\"mailto:training@rorohiko.com\">training@rorohiko.com<\/a> as soon as possible to check whether we can still accommodate you.<\/p>\n<div id=\"attachment_2176\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/1daeb2595a0b4a229464934f9c3e0ba4.jpeg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2176\" class=\"size-medium wp-image-2176 \" title=\"InDesign SDK Training - Class of 2008\" src=\"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/1daeb2595a0b4a229464934f9c3e0ba4-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/1daeb2595a0b4a229464934f9c3e0ba4-300x225.jpg 300w, https:\/\/rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/1daeb2595a0b4a229464934f9c3e0ba4-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2176\" class=\"wp-caption-text\">(Photo courtesy of Mark Niemann-Ross)<\/p><\/div>\n<p>For more info about the <em>Adobe Creative Suite Developer Summit<\/em> click this link:<\/p>\n<p><a href=\"http:\/\/www.adobe.com\/go\/2010csbuDevSummit\/\" target=\"_blank\">http:\/\/www.adobe.com\/go\/2010csbuDevSummit\/<\/a><\/p>\n<p>Registration for the <em>Adobe Creative Suite Developer Summit<\/em> is free, but attendance is limited to 200 participants.<\/p>\n<p>Registering for the workshop <em>Getting Started With the InDesign SDK<\/em> costs US$1149.00 per person, and attendance is limited to 12 participants.<\/p>\n<p>Avoid missing out &#8211; register early!<\/p>\n<h3>Description Of The Workshop<\/h3>\n<ul>\n<li>Getting started with Adobe InDesign Plug-In development?<\/li>\n<li>Does it regularly feel like things don&#8217;t make sense when you read the InDesign SDK Programming Guide?<\/li>\n<li>Is your team in need of more InDesign developers?<\/li>\n<li>Do you want to be more efficient at developing InDesign Plug-Ins?<\/li>\n<\/ul>\n<p>Getting up to speed with the InDesign SDK easily takes a newbie between two and six months of non-productive time.<\/p>\n<p>Attending this one-day workshop will slash the time it takes to get up to speed &#8211; it will shave at the very least one month from this non-productive lead time.<\/p>\n<p>No doubt you have a good idea what the cost of one developer-month is, so you can easily estimate what value this workshop is to you.<\/p>\n<h3>Cost<\/h3>\n<p>US$1149.00 per person<\/p>\n<h3>Target audience<\/h3>\n<p>Check if your profile fits one or more of the following:<\/p>\n<ul>\n<li>you are or will be involved in InDesign Plug-In development<\/li>\n<li>you have some experience in C or C++ development<\/li>\n<li>you might have experience with QuarkXPress XTension development<\/li>\n<li>you might have experience with other Adobe SDKs<\/li>\n<li>you might currently already be doing InDesign plug-in development &#8216;by example&#8217;: you copy, paste and mold example code into a plug-in, but you know there are some basic things about the code you don&#8217;t fully understand.<\/li>\n<\/ul>\n<p>If you fit the above description, you really should enroll in our one-day InDesign SDK workshop.<\/p>\n<h3>Registration<\/h3>\n<p>Registration has officially closed, but we still have some seats available. If you still would like to enroll please contact <a href=\"mailto:training@rorohiko.com\">training@rorohiko.com<\/a> as soon as possible to check whether we can still accommodate you.<\/p>\n<h3>About the course<\/h3>\n<p>If you have this nagging feeling the InDesign SDK documentation almost makes sense, but not quite, and some things unexpectedly make no sense at all &#8211; rest assured, you&#8217;re not alone, and this workshop is for you!<\/p>\n<p>As the InDesign SDK Workshop is only one day long, and the InDesign SDK is massive, it is impossible to cover even the basics of the InDesign SDK.<\/p>\n<p>For maximum effect, we&#8217;ve instead compiled a list of what we found to be the most important stumbling blocks for experienced and beginning InDesign Plug-In developers alike. The aim of the workshop is to help a developer blaze a path into the SDK, towards early productivity.<\/p>\n<h4>1. Advanced C++ programming techniques explained<\/h4>\n<p>The InDesign SDK hinges on a number of fairly modern, advanced programming techniques.<\/p>\n<p>Without a thorough understanding of these techniques, an InDesign plug-in developer will often be forced to blindly copy boilerplate code without grasping the mechanisms behind it, which often leads to baffling and hard-to-diagnose bugs and strange behavior.<\/p>\n<p>This issue especially affects C programmers who have been thrown in at the deep end and are forced to use C++ without having had the time to find out how C and C++ are different.<\/p>\n<p>Even though C++ originated in C, it should be approached as a totally different language, and using C++ with a C mindset makes the developer miss out on a number of highly efficient programming techniques.<\/p>\n<p>Examples of concepts one needs to master are: smart pointers, abstract classes, string classes, memory management, reference counting, references vs. pointers, avoiding unwanted dependencies, templates, STL, the boost library.<\/p>\n<h4>2. Patterns explained<\/h4>\n<p>Another key pillar of the InDesign SDK are a number of patterns &#8211; generic programming approaches that help breaking up a complex program into smaller, reusable elements.<\/p>\n<p>Example patterns applicable to the InDesign SDK are: factories and factory methods, singleton, adapter, fa\u00e7ade, command, iterator, observer,&#8230; Having a good basic understanding of these patterns helps making the InDesign SDK documentation much easier to understand.<\/p>\n<h4>3. Getting started<\/h4>\n<p>How to get started and how to set up a clean development environment. In many cases, development environments are &#8216;grown&#8217; organically.<\/p>\n<p>That works, but if for some reason you lose your development environment (e.g. you get a new laptop &#8211; yey!), setting everything up from scratch can be a pain.<\/p>\n<p>This can be avoided by defining a development system setup standard &#8211; i.e. a description of how to set up a development system, what to install, in what order, where to install it, where to get it from,&#8230;<\/p>\n<p>If this is done properly, setting up a new development system can be much less time-consuming, and on top of that, your transported projects can compile without a hitch &#8211; no need for adjustments.<\/p>\n<p>This section of the workshop explores a real-life, proven development system standard. This standard can then be used as a starting point for your own in-house standard.<\/p>\n<p>Defining such a standard is a little up-front investment with a tremendous payback; and as a bonus, it also works better with source code control systems.<\/p>\n<h4>4. IDE files<\/h4>\n<p>InDesign SDK developers need to be quite familiar with their IDEs. More often than not, a developer will use more than one IDE on a plug-in project &#8211; Xcode as well as Visual Studio.<\/p>\n<p>A good understanding of the basic structure of a plug-in project allows you to quickly diagnose issues &#8211; all too often, projects are simply copies of SDK samples that have been gradually transmogrified into something that works, but without really understanding the various settings.<\/p>\n<p>This leads to &#8216;brittle projects&#8217; &#8211; where a single preference change causes unexpected problems, or where something that should be an easy, global change does not propagate properly to subprojects.<\/p>\n<p>Things looked at in this section at are how to &#8216;clean out&#8217; IDE projects in an efficient way to remove needless, possibly lethal dependencies, remove unneeded settings, and rationalize dependencies.<\/p>\n<h4>5. InDesign SDK concepts<\/h4>\n<p>The InDesign SDK is an abstract object-oriented environment, populated by abstract entities called &#8216;boss classes&#8217;, &#8216;boss objects&#8217;, &#8216;databases&#8217;, etc&#8230; This environment is layered on top of a few other nested abstract environments.<\/p>\n<p>Right at the bottom layer we find C++, then some layered abstractions in-between, and finally at the top layer we have the InDesign SDK.<\/p>\n<p>Because they are separated by multiple layers of abstraction, C++ has very little to do with the InDesign SDK. In some respects, C++ is not much more than a low-level detail of the InDesign SDK.<\/p>\n<p>The problem is that both C++ and the InDesign SDK are object- oriented, and as a result, they use the same words to describe similar concepts, but at a totally different level of abstraction &#8211; e.g. &#8216;parent&#8217;, &#8216;child&#8217;, &#8216;inherit&#8217;, have similar meaning both in the C ++ world and in the InDesign SDK world, but they are really a long way removed from each other by multiple layers of abstraction.<\/p>\n<p>When reading source code for an InDesign plug-in, it is often hard to understand what level of abstraction to &#8216;think at&#8217;. Compare it to electronics, networks and network protocols. The word &#8216;port&#8217; can mean:<\/p>\n<ul>\n<li>a TCP\/IP port (a highly abstract thing)<\/li>\n<li>an Ethernet port (a little hole in which you plug an Ethernet cable)<\/li>\n<li>a logic gate port (one of the little solder pads on an integrated circuit)<\/li>\n<\/ul>\n<p>All meanings of the word port share some features (e.g. you can connect to a port &#8211; on all levels of abstraction), yet they are totally different things.<\/p>\n<p>The same thing happens in the InDesign SDK &#8211; if one person is talking &#8216;C++&#8217; and the other person is listening &#8216;InDesign SDK&#8217;, things won&#8217;t make sense.<\/p>\n<p>This aspect of the workshop is about how to know from the context what level of abstraction to &#8216;think in&#8217; when reading documentation or source code &#8211; and what sounded like gobbledygook at first will suddenly makes sense!<\/p>\n<h4>6. Testing and debugging techiques<\/h4>\n<p>Because InDesign is such a massive system, plug-ins have to run in a fairly complex environment, and making sure your plug-in is as robust as possible in a number of respects is an important aspect of plug-in development.<\/p>\n<p>To make your plug-in as robust as possible, testing (in the debug as well as in the release versions of InDesign) is important, and needs to be inherently designed into your plug-in.<\/p>\n<p>If testing is part of your development process from the get-go, there are much less baffling bugs to diagnose. This section will handle various testing techniques and testing tools available, and how to use them to tackle bugs.<\/p>\n<h3>Logistics<\/h3>\n<p>The US$1149.00 price of the training includes lunch on Monday, May 3, 2010.<\/p>\n<p>During the course there will be very little or no time for hands-on; you also need to bring your own laptop if so desired.<\/p>\n<p>You also need to arrange your own lodging and travel &#8211; Kris will be staying at the Courtyard Marriott on Union Bay during the summit. There are no hotels within a short distance of the campus &#8211; this is one of the closest (on a nice day, the walk from the hotel to the campus takes about half an hour, and is quite pleasant).<\/p>\n<p><a href=\"http:\/\/www.adobe.com\/go\/2010csbuDevSummit\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2172\" title=\"2010CSDevSummitBanner\" src=\"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/2010CSDevSummitBanner.png\" alt=\"\" width=\"529\" height=\"217\" srcset=\"https:\/\/rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/2010CSDevSummitBanner.png 529w, https:\/\/rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/2010CSDevSummitBanner-300x123.png 300w\" sizes=\"auto, (max-width: 529px) 100vw, 529px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Where: Adobe Freemont Campus, Seattle When: May 3, 2010, from\u00a09:00am- 5:00pm This workshop is incorporated into the Adobe Creative Suite Developer Summit (May 3 &#8211; May 7, 2010). Registration has officially closed since April 16, but we still have some &hellip; <a href=\"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":143,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2138","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Workshop - Getting Started With the InDesign SDK - Rorohiko Workflow Resources<\/title>\n<meta name=\"description\" content=\"Where: Adobe Freemont Campus, Seattle When: May 3, 2010, from\u00a09:00am- 5:00pm This workshop is incorporated into the Adobe Creative Suite Developer Summit\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Workshop - Getting Started With the InDesign SDK - Rorohiko Workflow Resources\" \/>\n<meta property=\"og:description\" content=\"Where: Adobe Freemont Campus, Seattle When: May 3, 2010, from\u00a09:00am- 5:00pm This workshop is incorporated into the Adobe Creative Suite Developer Summit\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/\" \/>\n<meta property=\"og:site_name\" content=\"Rorohiko Workflow Resources\" \/>\n<meta property=\"article:modified_time\" content=\"2010-04-17T20:26:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/1daeb2595a0b4a229464934f9c3e0ba4-300x225.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/workshop-getting-started-with-the-indesign-sdk\\\/\",\"url\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/workshop-getting-started-with-the-indesign-sdk\\\/\",\"name\":\"Workshop - Getting Started With the InDesign SDK - Rorohiko Workflow Resources\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/workshop-getting-started-with-the-indesign-sdk\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/workshop-getting-started-with-the-indesign-sdk\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rorohiko.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2010\\\/01\\\/1daeb2595a0b4a229464934f9c3e0ba4-300x225.jpg\",\"datePublished\":\"2010-01-21T04:53:25+00:00\",\"dateModified\":\"2010-04-17T20:26:08+00:00\",\"description\":\"Where: Adobe Freemont Campus, Seattle When: May 3, 2010, from\u00a09:00am- 5:00pm This workshop is incorporated into the Adobe Creative Suite Developer Summit\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/workshop-getting-started-with-the-indesign-sdk\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/workshop-getting-started-with-the-indesign-sdk\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/workshop-getting-started-with-the-indesign-sdk\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rorohiko.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2010\\\/01\\\/1daeb2595a0b4a229464934f9c3e0ba4-300x225.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rorohiko.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2010\\\/01\\\/1daeb2595a0b4a229464934f9c3e0ba4-300x225.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/workshop-getting-started-with-the-indesign-sdk\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workshop &#8211; Getting Started With the InDesign SDK\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/\",\"name\":\"Rorohiko Workflow Resources\",\"description\":\"Custom InDesign Development\",\"publisher\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#organization\",\"name\":\"Rorohiko Ltd.\",\"url\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rorohiko.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/roro-logo-3d-v2.png\",\"contentUrl\":\"https:\\\/\\\/www.rorohiko.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/roro-logo-3d-v2.png\",\"width\":207,\"height\":200,\"caption\":\"Rorohiko Ltd.\"},\"image\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/zwettemaan\",\"https:\\\/\\\/www.instagram.com\\\/kriscoppieters\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/kristiaan\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Workshop - Getting Started With the InDesign SDK - Rorohiko Workflow Resources","description":"Where: Adobe Freemont Campus, Seattle When: May 3, 2010, from\u00a09:00am- 5:00pm This workshop is incorporated into the Adobe Creative Suite Developer Summit","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:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/","og_locale":"en_US","og_type":"article","og_title":"Workshop - Getting Started With the InDesign SDK - Rorohiko Workflow Resources","og_description":"Where: Adobe Freemont Campus, Seattle When: May 3, 2010, from\u00a09:00am- 5:00pm This workshop is incorporated into the Adobe Creative Suite Developer Summit","og_url":"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/","og_site_name":"Rorohiko Workflow Resources","article_modified_time":"2010-04-17T20:26:08+00:00","og_image":[{"url":"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/1daeb2595a0b4a229464934f9c3e0ba4-300x225.jpg","type":"","width":"","height":""}],"twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/","url":"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/","name":"Workshop - Getting Started With the InDesign SDK - Rorohiko Workflow Resources","isPartOf":{"@id":"https:\/\/rorohiko.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/#primaryimage"},"image":{"@id":"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/1daeb2595a0b4a229464934f9c3e0ba4-300x225.jpg","datePublished":"2010-01-21T04:53:25+00:00","dateModified":"2010-04-17T20:26:08+00:00","description":"Where: Adobe Freemont Campus, Seattle When: May 3, 2010, from\u00a09:00am- 5:00pm This workshop is incorporated into the Adobe Creative Suite Developer Summit","breadcrumb":{"@id":"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/#primaryimage","url":"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/1daeb2595a0b4a229464934f9c3e0ba4-300x225.jpg","contentUrl":"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2010\/01\/1daeb2595a0b4a229464934f9c3e0ba4-300x225.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/rorohiko.com\/wordpress\/workshop-getting-started-with-the-indesign-sdk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rorohiko.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Workshop &#8211; Getting Started With the InDesign SDK"}]},{"@type":"WebSite","@id":"https:\/\/rorohiko.com\/wordpress\/#website","url":"https:\/\/rorohiko.com\/wordpress\/","name":"Rorohiko Workflow Resources","description":"Custom InDesign Development","publisher":{"@id":"https:\/\/rorohiko.com\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rorohiko.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/rorohiko.com\/wordpress\/#organization","name":"Rorohiko Ltd.","url":"https:\/\/rorohiko.com\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rorohiko.com\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2018\/03\/roro-logo-3d-v2.png","contentUrl":"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2018\/03\/roro-logo-3d-v2.png","width":207,"height":200,"caption":"Rorohiko Ltd."},"image":{"@id":"https:\/\/rorohiko.com\/wordpress\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/zwettemaan","https:\/\/www.instagram.com\/kriscoppieters\/","https:\/\/www.linkedin.com\/in\/kristiaan"]}]}},"_links":{"self":[{"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/pages\/2138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/users\/143"}],"replies":[{"embeddable":true,"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2138"}],"version-history":[{"count":21,"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/pages\/2138\/revisions"}],"predecessor-version":[{"id":2147,"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/pages\/2138\/revisions\/2147"}],"wp:attachment":[{"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}