<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-9203557.post111960299503042233..comments</id><updated>2010-01-04T04:06:54.907Z</updated><title type='text'>Comments on Mark Little's WebLog: SOAP: slow or fast?</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://markclittle.blogspot.com/feeds/111960299503042233/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/111960299503042233/comments/default'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2005/06/soap-slow-or-fast.html'/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9203557.post-111969042349949455</id><published>2005-06-25T10:07:00.000+01:00</published><updated>2005-06-25T10:07:00.000+01:00</updated><title type='text'>Hi Michi - yes, it's been a while, but as always, ...</title><content type='html'>Hi Michi - yes, it's been a while, but as always, it's good to talk to you.&lt;BR/&gt;&lt;BR/&gt;So, I couldn't agree with you more: interoperability doesn't mean XML and it could have been done using binary (for example, there was a push for ASN.1 many years back that, if successful, could have made a big difference today).&lt;BR/&gt;&lt;BR/&gt;When I said: &lt;I&gt;But you pay a heavy price for this kind of interoperability&lt;/I&gt; The important word in that sentence is &lt;I&gt;this&lt;/I&gt;, which really means: &lt;I&gt;SOAP over HTTP and universally adopted by everyone&lt;/I&gt;. If we'd been successful in persuading everyone to adopt CORBA (and I think we came pretty close), then I still believe things today would be different. But we didn't and as an industry we have to suffer the consequences. With any luck, given quite a few years, the binary evolution of SOAP that I mentioned, might actually result in something more akin to CORBA or DCOM - and yes, it's frustrating that people keep forgetting history ;-)&lt;BR/&gt;&lt;BR/&gt;BTW, I think that SOAP is over used in many situations because people see that they want to ship XML around and immediately consider it as the best way of doing it. Hey, if all you want to do is exchange XML as an application-level exchange, then do it at the application and use something like CORBA, RMI, or ICE and put the overhead where it belongs: at the application.&lt;BR/&gt;&lt;BR/&gt;So hopefully we're not in disagreement. I definitely believe that binary interoperability is possible. But I don't think it's going to happen this year, next year or in the forseeable future. That's not because of technical drawbacks, but just because of how long it took to get to this point with SOAP (and probably how certain vendors were pushed into it in the first place). Because we are using SOAP, we as an industry have to pay a price. But maybe that price isn't such a bad thing given what it gets us?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/111960299503042233/comments/default/111969042349949455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/111960299503042233/comments/default/111969042349949455'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2005/06/soap-slow-or-fast.html?showComment=1119690420000#c111969042349949455' title=''/><author><name>Mark Little</name><uri>http://www.blogger.com/profile/15072917010265365428</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12700696736496609781'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://markclittle.blogspot.com/2005/06/soap-slow-or-fast.html' ref='tag:blogger.com,1999:blog-9203557.post-111960299503042233' source='http://www.blogger.com/feeds/9203557/posts/default/111960299503042233' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9203557.post-111965406986924428</id><published>2005-06-25T00:01:00.000+01:00</published><updated>2005-06-25T00:01:00.000+01:00</updated><title type='text'>Hi Mark, long time no talk ;-)Thanks for your thou...</title><content type='html'>Hi Mark, long time no talk ;-)&lt;BR/&gt;&lt;BR/&gt;Thanks for your thoughful comments. I agree with much that you say. But there is one point I keep tripping over:&lt;BR/&gt;&lt;BR/&gt;&lt;I&gt;But you pay a heavy price for this kind of interoperability.&lt;/I&gt;&lt;BR/&gt;&lt;BR/&gt;People repeat this like a mantra over and over. There seems to be some assumption that, in order to be nteroperable, a protocol can't use binary. This is a completely incorrect statement, and there is plenty of precedent to prove that statement incorrect. Just think of the whole internet suite of protocols (many of which are binary) that interoperate just fine (not mention TCP/IP itself). Just because CORBA has interoperability problems does not mean that binary protocols have interoperability problems. CORBA's interoperability problems stem from poor protocol design, unnecessary complexity, and sheer incompetence. If you look at the Ice protocol, you'll find that it does everything CORBA does, yet in ways that are &lt;I&gt;very&lt;/I&gt; simple (and, as a side-effect of the simplicity, are efficient as well). Having a third party interoperate with the Ice protocol is trivial (and has been implemented without difficulty in the past).&lt;BR/&gt;&lt;BR/&gt;If people want to ship XML documents around and build document-centric applications, by all means, let them do that. But why did we have to standardize on a transport infrastructure that uses technology singularly ill-suited to the job? Let's face it: the choice of XML as an encoding has historical and political reasons. The XML craze of the late nineties and early twothousands was responsible for that, not any technical consideration. Basically, if it was XML, it sold, regardless of whether XML was suitable technology or not. So, we end up getting stuck with this idiotic transport, and then people come up with bandaids in an attempt to make this poor choice more palatable and, in the process, without even realizing it, make things even worse. We could have just as easily standardized on an efficient binary transport and saved ourselves all the grief. (But, of course, at the time, that would have been a much harder sale.)&lt;BR/&gt;&lt;BR/&gt;So, we repeat history, and the world yet again gets stuck with a business solution and a standard that rest on a technical foundation of sand. And, as always, reality will eventually catch up with us, and we'll throw the entire SOAP/XML nonsense away in favor of something better. But, this industry being what it is, we won't do that until after we've spent billions of dollars. And then, we'll have a new generation of people who, like their predecessors, will ignore the lessons of the past and reinvent a wheel with lots of corners, and the cycle will repeat itself. ("I've never designed a distributed computing infrastructure before but, heck, how hard can it possibly be?")&lt;BR/&gt;&lt;BR/&gt;Distributed objects are a good idea. CORBA was one attempt at building an infrastructure for that. CORBA failed to become a ubiquitous infrastructure because of technical deficiencies, vendor bickering (MS versus the rest of the world), vendor greed (IBM asking $100,000 at one point for a CORBA license), and unnecessary complexity. What is the industry's reaction? It goes and concludes that distributed objects are bad, invents a completely new thing that is inferior at both the conceptual and technology levels, and throws out the baby with the bath water. And then proudly writes papers about its achievements, such as 7ms latency...&lt;BR/&gt;&lt;BR/&gt;We really could have the best of both worlds, XML and binary protocols, if we only bothered to stop and think about it, and were willing to learn from the lessons of the past. But I'm not holding my breath...&lt;BR/&gt;&lt;BR/&gt;Cheers,&lt;BR/&gt;&lt;BR/&gt;Michi.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/111960299503042233/comments/default/111965406986924428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9203557/111960299503042233/comments/default/111965406986924428'/><link rel='alternate' type='text/html' href='http://markclittle.blogspot.com/2005/06/soap-slow-or-fast.html?showComment=1119654060000#c111965406986924428' title=''/><author><name>Michi Henning</name><uri>http://www.blogger.com/profile/10116692101593053952</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://markclittle.blogspot.com/2005/06/soap-slow-or-fast.html' ref='tag:blogger.com,1999:blog-9203557.post-111960299503042233' source='http://www.blogger.com/feeds/9203557/posts/default/111960299503042233' type='text/html'/></entry></feed>