{"id":244,"date":"2003-12-23T07:03:00","date_gmt":"2003-12-23T11:03:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=69"},"modified":"2003-12-23T07:03:00","modified_gmt":"2003-12-23T11:03:00","slug":"the-resttuple-space-meme-makes-the-rounds","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2003\/12\/the-resttuple-space-meme-makes-the-rounds\/","title":{"rendered":"The REST\/tuple-space meme makes the rounds"},"content":{"rendered":"<p>This is goodness, though I&#8217;m embarassed that it took me so long to\nget plugged into; I&#8217;m too many degrees of separation away from some\ncommunities that are important to my work.  Time to update my weblog\nsubscriptions.<\/p>\n\n<p>Here&#8217;s what&#8217;s been said the past week;<\/p>\n\n<ul>\n<li>Michael Champion on <a href=\"http:\/\/weblogs.java.net\/pub\/wlg\/839\">Adam Bosworth&#8217;s XML 2003 keynote<\/a><\/li>\n<li>Vanessa Williams on\n<a href=\"http:\/\/www.technelog.com\/2003_12_01_archive.html#107155147702535633\">RESTful Tuplespaces<\/a><\/li>\n<li>Phil Windley, also on <a href=\"http:\/\/www.windley.com\/2003\/12\/19.html#a958\">RESTful Tuplespaces<\/a><\/li>\n<li>Patrick Logan <a href=\"http:\/\/patricklogan.blogspot.com\/2003_12_21_patricklogan_archive.html#107211798045749538\">is unsure what REST means, down deep<\/a><\/li>\n<\/ul>\n\n<p>Phil&#8217;s done his homework on his &#8220;See also&#8221; links there; it&#8217;s a nice collection\nof snippets from the past couple of years, several of them mine.  I&#8217;d also\nrecommend a presentation I gave last year to the\n<a href=\"http:\/\/www.w3.org\/2002\/ws\/arch\/\">Web Services Architecture WG<\/a>\ntitled <a href=\"http:\/\/www.markbaker.ca\/2002\/08\/Rest\/\">&#8220;REST Compared&#8221;<\/a>, where\nI present a simple example of a REST vs. Tuple space based solution to the\npervasive problem of turning lights on and off.<\/p>\n\n<p>I also like what Vanessa did there, and I think that for anybody currently\ninto tuple spaces hardcore, that following through her outline of one possible\nintegration of REST &amp; tuple spaces would be very informative about how the Web\nrelates to their work.<\/p>\n\n<p>Patrick seems stuck with how to reconcile his position that generic abstractions\nare a good thing, but that systems should be built independent of the protocol.  Note to\nPatrick; this is all well and good for <em>transport<\/em> protocols, but application\nprotocols <em>define the abstraction<\/em>; for them, protocol independence requires\nthat you disregard that abstraction.<\/p>\n\n<p>What I like most about this meme is primarily that it implicitly eradicates\nthe myth that the Web and\/or REST is just for humans.  Even if you don&#8217;t know &#8211; or want\nto know &#8211; about tuple spaces, it should hopefully pique your interest that a bunch\nof bright folk in the large scale distributed software composition space &#8211; where\nthere&#8217;s no humans in the loop &#8211; are looking at REST.<\/p>","protected":false},"excerpt":{"rendered":"This is goodness, though I&#8217;m embarassed that it took me so long to get plugged into; I&#8217;m too many degrees of separation away from some communities that are important to my work. Time to update my weblog subscriptions. Here&#8217;s what&#8217;s been said the past week; Michael Champion on Adam Bosworth&#8217;s XML 2003 keynote Vanessa Williams [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[40],"class_list":["post-244","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-xml"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/comments?post=244"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/244\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=244"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}