{"id":265,"date":"2004-01-29T05:47:00","date_gmt":"2004-01-29T09:47:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=246"},"modified":"2004-01-29T05:47:00","modified_gmt":"2004-01-29T09:47:00","slug":"soa-distributed-objects-etc","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2004\/01\/soa-distributed-objects-etc\/","title":{"rendered":"SOA, distributed objects, etc.."},"content":{"rendered":"<p>Lots of distributed object, SOA, Web, Web services talk going on recently &#8230;<\/p>\n\n<p><a href=\"http:\/\/www.25hoursaday.com\/weblog\/PermaLink.aspx?guid=35476d3a-4994-4a8a-973c-c367d9661d65\">Dare Obasanjo<\/a> on Web\/SOA;<\/p>\n\n<blockquote>\nWhat Don and the folks on the Indigo team are trying to do is apply the lessons learned from the Web solving problems traditionally tackled by distributed object systems.\n<\/blockquote>\n\n<p>I know they&#8217;re trying to do that, but what they&#8217;ve (and most nearly\neverybody else) have missed, is that the Web <em>is already<\/em> a distributed\nobject system; it has its own way of addressing most of the\nproblems that previous attempts at distributed object infrastructures\nattempted to solve.  For the things it doesn&#8217;t address, Web extensions\nlike the Semantic Web and ARREST cover them &#8230; and then some.<\/p>\n\n<p>James Robertson on <a href=\"http:\/\/www.cincomsmalltalk.com\/blog\/blogView?showComments=true&amp;entry=3252764115\">HTTP, documents and coupling<\/a>;<\/p>\n\n<blockquote>\nHere&#8217;s my point though. It&#8217;s magic thinking to say that you have looser coupling simply because you use Http transport and XML documents. It&#8217;s a fantasy. Why do I say that? Well, let&#8217;s posit a blog server that accepts XmlRpc formatted posts. There you go &#8211; http transport, xml documents.\n<\/blockquote>\n\n<p>HTTP isn&#8217;t a transport protocol.  It&#8217;s not intended to send RPC messages, it&#8217;s intended\nto send real documents like images and resumes and letters and purchase orders and &#8230;\nanything that is <em>serialized state<\/em>.  If you use it that way, then there is magic\nthere, because it gets data into the hands of somebody else&#8217;s application code,\nrather than <a href=\"http:\/\/www.markbaker.ca\/2003\/11\/rest-v-soa\/\">into the hands<\/a> of\nsome infrastructure code.<\/p>\n\n<blockquote>\nIt&#8217;s actually no different than CORBA &#8211; except that maybe it&#8217;s slower. Either way, I have a server listening on a port, expecting data in a given form, and able to perform a constrained set of actions if I send it the right requests &#8211; and ready to send back errors if I don&#8217;t.\n<\/blockquote>\n\n<p>CORBA only tells you that objects have interfaces.  HTTP tells\nyou what that interface is.<\/p>\n\n<p>More later&#8230;<\/p>","protected":false},"excerpt":{"rendered":"Lots of distributed object, SOA, Web, Web services talk going on recently &#8230; Dare Obasanjo on Web\/SOA; What Don and the folks on the Indigo team are trying to do is apply the lessons learned from the Web solving problems traditionally tackled by distributed object systems. I know they&#8217;re trying to do that, but what [&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-265","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\/265","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=265"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/265\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=265"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}