{"id":249,"date":"2007-08-20T14:41:22","date_gmt":"2007-08-20T19:41:22","guid":{"rendered":"http:\/\/www.biske.com\/blog\/?p=249"},"modified":"2007-08-20T15:27:22","modified_gmt":"2007-08-20T20:27:22","slug":"integration-at-the-desktop-part-2","status":"publish","type":"post","link":"http:\/\/www.biske.com\/blog\/?p=249","title":{"rendered":"Integration at the Desktop, Part 2"},"content":{"rendered":"<p>In addition to commenting on my blog, Francis Carden, CEO of <a href=\"http:\/\/www.openspan.com\">OpenSpan<\/a>, also was kind enough to give me a short demo of their product.  In my previous post, I introduced the concept of a &#8220;Desktop Service Bus&#8221; and wondered if the product would behave in this fashion.  One of the interesting things I hadn&#8217;t thought of, however, is exactly what a desktop service bus should behave like?  For that matter, what&#8217;s the right model of working with an enterprise service bus?  More on that in a second.<\/p>\n<p>Francis did a nice little demonstration for me that showed how custom integrations could be built quickly, first by interrogating existing applications (desktop or web-based) and grabbing possible integration points (virtually any UI element on the screen), and then by using a visual editor to connect up components in a pipeline-like manner.  If you&#8217;re familiar with server-side application integration technologies, think of this tool as providing an orchestration environment, as well as the ability to build adaptors on the fly through interrogation.<\/p>\n<p>Clearly, this is a step in the right direction.  Francis made a great comment to me, which was, &#8220;People stopped thinking about this [desktop integration] because they&#8217;d long forgotten it was possible.&#8221;  He&#8217;s right about this.  With the advent of web-based applications, many people stopped talking about OLE and other desktop application integration techniques.  The need hasn&#8217;t gone away, however.  Again, using the iPhone as an example, many people complain about its lack of cut-and-paste capabilities.<\/p>\n<p>Bringing this back to my concept of a desktop service bus, there clearly is a long way to go.  When I see tools like OpenSpan or Apple&#8217;s Automator, it&#8217;s clear that they&#8217;re targeted at when a need to integrate is determined after the fact.  You have two systems that no one had thought of integrating previously, but now there is a need to do so.  This is no different than integration on the server side, except that you&#8217;re much more likely to hear the term &#8220;silo&#8221; used.  When I think about the concept of a desktop service bus, or even an enterprise service bus for that matter, the reason a usage metaphor doesn&#8217;t immediately come to mind is that it&#8217;s not the way we&#8217;ve traditionally done things.   When we&#8217;re building a new solution, the collection of services available should simply be there.  There&#8217;s a huge challenge in trying to organize them, but if we can organize all of the classes in the Java API&#8217;s and all of the variety of extensions through intelligent code completion, why can&#8217;t we do the same with services, whether available through a network interaction or through desktop integration?  It will take a while before this becomes the norm, but thankfully, I think the connectivity of the web is actually helping in this regard.  Users of sites like Flickr, Facebook, Twitter, MySpace and the like expect the ability to mash and integrate, whether with their mobile phones, their desktop machines, other web sites, and more.  Integration as the norm will be a requirement going forward.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In addition to commenting on my blog, Francis Carden, CEO of OpenSpan, also was kind enough to give me a short demo of their product. In my previous post, I introduced the concept of a &#8220;Desktop Service Bus&#8221; and wondered if the product would behave in this fashion. One of the interesting things I hadn&#8217;t [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[37,4,39,48,8,51,40],"tags":[],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-apple","category-enterprise-architecture","category-esb","category-integration","category-it","category-ui","category-web-20"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=249"}],"version-history":[{"count":0,"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/249\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.biske.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}