<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: XML-RPC, a mini case study</title>
	<atom:link href="http://decafbad.com/blog/2002/11/26/oooccb/feed" rel="self" type="application/rss+xml" />
	<link>http://decafbad.com/blog/2002/11/26/oooccb</link>
	<description>It's all spinning wheels and self-doubt until the first pot of coffee.</description>
	<pubDate>Fri, 10 Oct 2008 19:53:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-hemorrhage</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: 0xDECAFBAD &#187; Greatest Hits Vol. 1, the Tinkery Bits</title>
		<link>http://decafbad.com/blog/2002/11/26/oooccb#comment-348864</link>
		<dc:creator>0xDECAFBAD &#187; Greatest Hits Vol. 1, the Tinkery Bits</dc:creator>
		<pubDate>Sat, 26 Apr 2008 21:05:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.decafbad.com/blog/?p=307#comment-348864</guid>
		<description>&lt;p&gt;[...] Nov 26: XML-RPC, a mini case study Wherein I talk about how XML-RPC has worked for [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Nov 26: XML-RPC, a mini case study Wherein I talk about how XML-RPC has worked for [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joh</title>
		<link>http://decafbad.com/blog/2002/11/26/oooccb#comment-475</link>
		<dc:creator>Joh</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.decafbad.com/blog/?p=307#comment-475</guid>
		<description>&lt;p&gt;...unless your client is in China and oops, Dave forgot to mention that since Radio can't do Unicode, the XmlRpc spec only uses ASCII strings. (also oops for Russia, Africa, Arabia (ok, you guys gonna throw bombs at them anyway) and all others who sometimes use non-american characters).&lt;/p&gt;

&lt;p&gt;Damn, then.&lt;/p&gt;

&lt;p&gt;That's why non-american companies tend to use SOAP. If XmlRpc (and most implementations) would not unnecessarily exclude 2+ byte characters, which have been specified in the XML-spec (XML is Unicode) by the way, it would be fine. I can't sell an API for hotels in a country where my software can't spell the name of a customer... "does your name have an english spelling, sir?"&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>&#8230;unless your client is in China and oops, Dave forgot to mention that since Radio can&#8217;t do Unicode, the XmlRpc spec only uses ASCII strings. (also oops for Russia, Africa, Arabia (ok, you guys gonna throw bombs at them anyway) and all others who sometimes use non-american characters).</p>
<p>Damn, then.</p>
<p>That&#8217;s why non-american companies tend to use SOAP. If XmlRpc (and most implementations) would not unnecessarily exclude 2+ byte characters, which have been specified in the XML-spec (XML is Unicode) by the way, it would be fine. I can&#8217;t sell an API for hotels in a country where my software can&#8217;t spell the name of a customer&#8230; &#8220;does your name have an english spelling, sir?&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Burton</title>
		<link>http://decafbad.com/blog/2002/11/26/oooccb#comment-476</link>
		<dc:creator>John Burton</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.decafbad.com/blog/?p=307#comment-476</guid>
		<description>&lt;p&gt;Well you can just go ahead and use XmlRpc and UTF-8 encode your unicode strings. Which might be a technical violation of the spec but seems to work well enough in practice.&lt;/p&gt;

&lt;p&gt;Or encode strings as int arrays containing unicode characters?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Well you can just go ahead and use XmlRpc and UTF-8 encode your unicode strings. Which might be a technical violation of the spec but seems to work well enough in practice.</p>
<p>Or encode strings as int arrays containing unicode characters?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Burton</title>
		<link>http://decafbad.com/blog/2002/11/26/oooccb#comment-477</link>
		<dc:creator>John Burton</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.decafbad.com/blog/?p=307#comment-477</guid>
		<description>&lt;p&gt;I'd like to build XmlRpc server functionallity into an application we have, but can't find a c++ server library that works under windows (as opposed to unix). Does anyone know of one, or will I have to do it miyself it I want this?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I&#8217;d like to build XmlRpc server functionallity into an application we have, but can&#8217;t find a c++ server library that works under windows (as opposed to unix). Does anyone know of one, or will I have to do it miyself it I want this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Prescod</title>
		<link>http://decafbad.com/blog/2002/11/26/oooccb#comment-478</link>
		<dc:creator>Paul Prescod</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.decafbad.com/blog/?p=307#comment-478</guid>
		<description>&lt;p&gt;I've posted some thoughts: http://www.blogstream.com/pauls/1038403139&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I&#8217;ve posted some thoughts: <a href="http://www.blogstream.com/pauls/1038403139" rel="nofollow">http://www.blogstream.com/pauls/1038403139</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: l.m.orchard</title>
		<link>http://decafbad.com/blog/2002/11/26/oooccb#comment-479</link>
		<dc:creator>l.m.orchard</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.decafbad.com/blog/?p=307#comment-479</guid>
		<description>&lt;p&gt;I was about to say that the Unicode issue hasn't been one for us, because we don't really have anything for human consumption in our APIs.  That is, no presentation strings or words or sentences.&lt;/p&gt;

&lt;p&gt;But then I had to think about that - we do simple shared sign-up &#38; login via XML-RPC.  If we had to do such a promotion globally, we might have problems with login names and passwords.&lt;/p&gt;

&lt;p&gt;I'm sure there're more landmines awaiting my feet.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I was about to say that the Unicode issue hasn&#8217;t been one for us, because we don&#8217;t really have anything for human consumption in our APIs.  That is, no presentation strings or words or sentences.</p>
<p>But then I had to think about that - we do simple shared sign-up &amp; login via XML-RPC.  If we had to do such a promotion globally, we might have problems with login names and passwords.</p>
<p>I&#8217;m sure there&#8217;re more landmines awaiting my feet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Taisuke Yamada</title>
		<link>http://decafbad.com/blog/2002/11/26/oooccb#comment-480</link>
		<dc:creator>Taisuke Yamada</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.decafbad.com/blog/?p=307#comment-480</guid>
		<description>&lt;p&gt;While Unicode in XML-RPC is surely an issue of original specification, that is not a practical one as most implementations never bother to enforce that limitation (why limit it when underlying XML processor allows _any_ charset encoding?).&lt;/p&gt;

&lt;p&gt;Now, regarding REST and XML-RPC, I too agree that Dave's comment on REST was bit off. OTOH, I think I can understand why he sees XML-RPC based design is more appropriate (for his goal) than REST-style design.&lt;/p&gt;

&lt;p&gt;While REST focuses on defining set of accessible resources, XML-RPC focuses on defining set of callable interfaces.&lt;/p&gt;

&lt;p&gt;Traditional programming is about "programming by contract", and in many languages, that means defining set of interfaces (API). Many developers are just so much trained to have this API-centric world view, and adopting REST means there's a need to tweak their heads a little.&lt;/p&gt;

&lt;p&gt;I think it could be argued that this use of "set of resources" is almost same as using multiple objects in OO language. Whole service is constructed by interaction of multiple live objects (resources), and each object (resource) has set of interfaces to be called. I believe REST principle requires you to break up service into smaller set of objects until eash object only needs to implement minimal set of standard interface. But what's puzzling me right now is the way to "expose" selected micro-objects as URI-addressable resource. This is probably more of a problem of toolkit implementation, but it's currently just awkward to me.&lt;/p&gt;

&lt;p&gt;Unless RESTful implementation brings easy way to do it, XML-RPC will be understood &lt;em&gt;much&lt;/em&gt; faster by developers than REST-style programming model. I'm wondering if this is going to be a typical "worse-is-better" case.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>While Unicode in XML-RPC is surely an issue of original specification, that is not a practical one as most implementations never bother to enforce that limitation (why limit it when underlying XML processor allows _any_ charset encoding?).</p>
<p>Now, regarding REST and XML-RPC, I too agree that Dave&#8217;s comment on REST was bit off. OTOH, I think I can understand why he sees XML-RPC based design is more appropriate (for his goal) than REST-style design.</p>
<p>While REST focuses on defining set of accessible resources, XML-RPC focuses on defining set of callable interfaces.</p>
<p>Traditional programming is about &#8220;programming by contract&#8221;, and in many languages, that means defining set of interfaces (API). Many developers are just so much trained to have this API-centric world view, and adopting REST means there&#8217;s a need to tweak their heads a little.</p>
<p>I think it could be argued that this use of &#8220;set of resources&#8221; is almost same as using multiple objects in OO language. Whole service is constructed by interaction of multiple live objects (resources), and each object (resource) has set of interfaces to be called. I believe REST principle requires you to break up service into smaller set of objects until eash object only needs to implement minimal set of standard interface. But what&#8217;s puzzling me right now is the way to &#8220;expose&#8221; selected micro-objects as URI-addressable resource. This is probably more of a problem of toolkit implementation, but it&#8217;s currently just awkward to me.</p>
<p>Unless RESTful implementation brings easy way to do it, XML-RPC will be understood <em>much</em> faster by developers than REST-style programming model. I&#8217;m wondering if this is going to be a typical &#8220;worse-is-better&#8221; case.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: l.m.orchard</title>
		<link>http://decafbad.com/blog/2002/11/26/oooccb#comment-481</link>
		<dc:creator>l.m.orchard</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.decafbad.com/blog/?p=307#comment-481</guid>
		<description>&lt;p&gt;&lt;strong&gt;Please fix the XML-RPC spec&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've written before that I love XML-RPC, and that it has served me well in the past couple of years.  I think it's the right tool for a broad range of jobs.  But, after having studied the spec, and after having implemented it in a handful of language&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p><strong>Please fix the XML-RPC spec</strong></p>
<p>I&#8217;ve written before that I love XML-RPC, and that it has served me well in the past couple of years.  I think it&#8217;s the right tool for a broad range of jobs.  But, after having studied the spec, and after having implemented it in a handful of language</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: l.m.orchard</title>
		<link>http://decafbad.com/blog/2002/11/26/oooccb#comment-482</link>
		<dc:creator>l.m.orchard</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.decafbad.com/blog/?p=307#comment-482</guid>
		<description>&lt;p&gt;&lt;strong&gt;Please fix the XML-RPC spec&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've written before that I love XML-RPC, and that it has served me well in the past couple of years.  I think it's the right tool for a broad range of jobs.  But, after having studied the spec, and after having implemented it in a handful of language&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p><strong>Please fix the XML-RPC spec</strong></p>
<p>I&#8217;ve written before that I love XML-RPC, and that it has served me well in the past couple of years.  I think it&#8217;s the right tool for a broad range of jobs.  But, after having studied the spec, and after having implemented it in a handful of language</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: l.m.orchard</title>
		<link>http://decafbad.com/blog/2002/11/26/oooccb#comment-483</link>
		<dc:creator>l.m.orchard</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.decafbad.com/blog/?p=307#comment-483</guid>
		<description>&lt;p&gt;&lt;strong&gt;Please fix the XML-RPC spec&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've written before that I love XML-RPC, and that it has served me well in the past couple of years.  I think it's the right tool for a broad range of jobs.  But, after having studied the spec, and after having implemented it in a handful of language&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p><strong>Please fix the XML-RPC spec</strong></p>
<p>I&#8217;ve written before that I love XML-RPC, and that it has served me well in the past couple of years.  I think it&#8217;s the right tool for a broad range of jobs.  But, after having studied the spec, and after having implemented it in a handful of language</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: l.m.orchard</title>
		<link>http://decafbad.com/blog/2002/11/26/oooccb#comment-484</link>
		<dc:creator>l.m.orchard</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.decafbad.com/blog/?p=307#comment-484</guid>
		<description>&lt;p&gt;&lt;strong&gt;Please fix the XML-RPC spec&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've written before that I love XML-RPC, and that it has served me well in the past couple of years.  I think it's the right tool for a broad range of jobs.  But, after having studied the spec, and after having implemented it in a handful of language&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p><strong>Please fix the XML-RPC spec</strong></p>
<p>I&#8217;ve written before that I love XML-RPC, and that it has served me well in the past couple of years.  I think it&#8217;s the right tool for a broad range of jobs.  But, after having studied the spec, and after having implemented it in a handful of language</p>
]]></content:encoded>
	</item>
</channel>
</rss>
