{"id":402,"date":"2004-06-15T07:21:00","date_gmt":"2004-06-15T11:21:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=397"},"modified":"2004-06-15T07:21:00","modified_gmt":"2004-06-15T11:21:00","slug":"nokia-wssoa-paper","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2004\/06\/nokia-wssoa-paper\/","title":{"rendered":"Nokia WS\/SOA paper"},"content":{"rendered":"<p><a href=\"http:\/\/www.tbray.org\/ongoing\/When\/200x\/2004\/06\/14\/WSNokia\">Tim Bray writes<\/p>\nabout an informative\n<a href=\"http:\/\/www.projectliberty.org\/resources\/whitepapers\/Web_Services_Nokia.pdf\">Nokia paper on WS\/SOA<\/a>.\n\n<blockquote>\nCheck out Nokia Web Services Framework for Devices &#8211; a Service-oriented Architecture. It&#8217;s a practical intro to how SOA might play in the mobile space, with some eminently sensible background work; there&#8217;s a section entitled What is a service-oriented architecture, and why is it good?\n<\/blockquote>\n\n<p>Heh, look, HTTP GET and POST being used (largely) RESTfully.  Yeah.<\/p>\n\n<p>The example exchange at the end is a bit concerning though.\nAnybody who&#8217;s done any amount of work in the mobile space quickly\nlearns that network round trips are even more prohibitively\nexpensive than on the land lines.  You&#8217;re looking at <em>at least<\/em> a\n500ms one-way over most networks, perhaps up to a second or more\ndepending upon a number of factors, primarily signal strength (read;\npacket loss).  At Idokorro, we had access to the first GPRS network in\nCanada (when <em>nobody<\/em> else was using them) and the first GPRS\nBlackberrys, and we were still getting 1.2 second hops to our BES.<\/p>\n\n<p>So, any solution that requires two network round trips for doing\nwhat can be done in one, is a really horrible idea.  They should scrap\nthe PAOS stuff and just send the authentication information in the\ninitial GET.  It&#8217;s more self-descriptive, the net bandwidth consumption,\nat least in this example, is appreciably reduced (if auth info isn&#8217;t\nneeded elsewhere, it might not be over time, though there&#8217;s still RESTful\nways to manage that), and the user or app gets their data a second\n(or more) faster.<\/p>","protected":false},"excerpt":{"rendered":"Tim Bray writes about an informative Nokia paper on WS\/SOA. Check out Nokia Web Services Framework for Devices &#8211; a Service-oriented Architecture. It&#8217;s a practical intro to how SOA might play in the mobile space, with some eminently sensible background work; there&#8217;s a section entitled What is a service-oriented architecture, and why is it good? [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-402","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/402","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=402"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/402\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=402"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}