<?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: Just What We Need: Another RPC Package</title>
	<atom:link href="http://steve.vinoski.net/blog/2008/05/22/just-what-we-need-another-rpc-package/feed/" rel="self" type="application/rss+xml" />
	<link>http://steve.vinoski.net/blog/2008/05/22/just-what-we-need-another-rpc-package/</link>
	<description>Ask forgiveness, not permission.</description>
	<lastBuildDate>Mon, 15 Mar 2010 14:06:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: David Ryan</title>
		<link>http://steve.vinoski.net/blog/2008/05/22/just-what-we-need-another-rpc-package/comment-page-1/#comment-979</link>
		<dc:creator>David Ryan</dc:creator>
		<pubDate>Sat, 31 May 2008 07:45:20 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=70#comment-979</guid>
		<description>I&#039;m a bit late to this thread, but I&#039;ll throw my 2c worth anyway.  I think what this thread proves is that none of the standards have really stuck and got the long term continued adoption required.  Even Mr CORBA himself is off with Erlang.  Another Mr CORBA(Michi Henning) is off rebuilding CORBA, making Ice.  A lot of people think SOAP (the saviour of the world) is fat and ugly.  Apache is incubating Thrift. Now Cicso is throwing in Etch.

To me, the fact that we don&#039;t have a really good solid answer to distributed computing means that more ideas are needed.  I haven&#039;t seen Etch yet, but I do hope it innovates and builds on the concepts of CORBA, SOAP and REST concepts.  Each have great concepts that should be built upon.  If they standardise it or not doesn&#039;t concern me.

i built Argot(www.einet.com.au) to address what I think the real problem is.  To me the real problem is in presentation and serialisation of data.  If you get that right the transaction mechanism can be restful, or RPC, or Agent or whatever else.  Atleast the data presentation is agreed.  And in my book the presentation should be binary; it is afterall what computers are best at moving around.  We just need better tools for designing structures, reading, debugging and versioning it.

Now if I could only find a Cisco or Google to support Argot, I could make it a standard too. :)</description>
		<content:encoded><![CDATA[<p>I&#8217;m a bit late to this thread, but I&#8217;ll throw my 2c worth anyway.  I think what this thread proves is that none of the standards have really stuck and got the long term continued adoption required.  Even Mr CORBA himself is off with Erlang.  Another Mr CORBA(Michi Henning) is off rebuilding CORBA, making Ice.  A lot of people think SOAP (the saviour of the world) is fat and ugly.  Apache is incubating Thrift. Now Cicso is throwing in Etch.</p>
<p>To me, the fact that we don&#8217;t have a really good solid answer to distributed computing means that more ideas are needed.  I haven&#8217;t seen Etch yet, but I do hope it innovates and builds on the concepts of CORBA, SOAP and REST concepts.  Each have great concepts that should be built upon.  If they standardise it or not doesn&#8217;t concern me.</p>
<p>i built Argot(www.einet.com.au) to address what I think the real problem is.  To me the real problem is in presentation and serialisation of data.  If you get that right the transaction mechanism can be restful, or RPC, or Agent or whatever else.  Atleast the data presentation is agreed.  And in my book the presentation should be binary; it is afterall what computers are best at moving around.  We just need better tools for designing structures, reading, debugging and versioning it.</p>
<p>Now if I could only find a Cisco or Google to support Argot, I could make it a standard too. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rajith Attapattu</title>
		<link>http://steve.vinoski.net/blog/2008/05/22/just-what-we-need-another-rpc-package/comment-page-1/#comment-946</link>
		<dc:creator>Rajith Attapattu</dc:creator>
		<pubDate>Sat, 24 May 2008 03:36:13 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=70#comment-946</guid>
		<description>I had my fair share of frustrations with SOAP (RPC style),  EJB and also CORBA to a certain extent. Given a choice I will always use messaging over RPC. If you have to use SOAP/WSDL then of course document style is always less painful than the terrible RPC crap. I don&#039;t think anybody is using the dreaded rpc-encoded style anymore.

If HTTP doesn&#039;t work for you and If you need to write message oriented distributed systems in multiple languages then &lt;a&gt;&quot;AMQP&lt;/a&gt; may be a good alternative. It already has support with clients in C, C++, C#, Java, Python, Ruby and of course Erlang.</description>
		<content:encoded><![CDATA[<p>I had my fair share of frustrations with SOAP (RPC style),  EJB and also CORBA to a certain extent. Given a choice I will always use messaging over RPC. If you have to use SOAP/WSDL then of course document style is always less painful than the terrible RPC crap. I don&#8217;t think anybody is using the dreaded rpc-encoded style anymore.</p>
<p>If HTTP doesn&#8217;t work for you and If you need to write message oriented distributed systems in multiple languages then <a>&#8220;AMQP</a> may be a good alternative. It already has support with clients in C, C++, C#, Java, Python, Ruby and of course Erlang.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Darach</title>
		<link>http://steve.vinoski.net/blog/2008/05/22/just-what-we-need-another-rpc-package/comment-page-1/#comment-944</link>
		<dc:creator>Darach</dc:creator>
		<pubDate>Sat, 24 May 2008 01:54:24 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=70#comment-944</guid>
		<description>Too many &#039;RPC&#039;s. Not enough time. :)

I&#039;ve been learning Q/Kdb+ (http://kx.com/q/d/kdb+.htm) recently by Andrew Whitney from Kx Systems. Q is an RDBMS, a SQL, a general purpose data-parallel implicitly concurrent and a parallel/grid programming system 

The following Q program defines a &#039;trade&#039; table, and random data generation recipe to
populate 1 million tuples in the table... in 3 lines of code.

n:1000000
stocks:`goog`iona`ibm`msft`ebay`intel
trade:([]symbol:n?stocks; price:n?100.0;amount:100*10+n?20; time:n?24:00:00.000)

When run it can be accessed RESTfully over HTTP and resources returned in csv, xml, html, and/or can be queried and updated dynamically via HTTP, ODBC or JDBC.

Q is an interesting departure from other languages, however, it lacks what is in my opinion UBFs most  interesting contribution: its introspective nature and the ability of a UBF distributed system component to describe itself.  The fact that the protocol state is explicit and not implied (like in most/all traditional RPCs) is wonderful. That the protocol state can be asserted is a very powerful idea. Nice!</description>
		<content:encoded><![CDATA[<p>Too many &#8216;RPC&#8217;s. Not enough time. :)</p>
<p>I&#8217;ve been learning Q/Kdb+ (<a href="http://kx.com/q/d/kdb+.htm" rel="nofollow">http://kx.com/q/d/kdb+.htm</a>) recently by Andrew Whitney from Kx Systems. Q is an RDBMS, a SQL, a general purpose data-parallel implicitly concurrent and a parallel/grid programming system </p>
<p>The following Q program defines a &#8216;trade&#8217; table, and random data generation recipe to<br />
populate 1 million tuples in the table&#8230; in 3 lines of code.</p>
<p>n:1000000<br />
stocks:`goog`iona`ibm`msft`ebay`intel<br />
trade:([]symbol:n?stocks; price:n?100.0;amount:100*10+n?20; time:n?24:00:00.000)</p>
<p>When run it can be accessed RESTfully over HTTP and resources returned in csv, xml, html, and/or can be queried and updated dynamically via HTTP, ODBC or JDBC.</p>
<p>Q is an interesting departure from other languages, however, it lacks what is in my opinion UBFs most  interesting contribution: its introspective nature and the ability of a UBF distributed system component to describe itself.  The fact that the protocol state is explicit and not implied (like in most/all traditional RPCs) is wonderful. That the protocol state can be asserted is a very powerful idea. Nice!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Defending RPC &#187; Josh the Outspoken</title>
		<link>http://steve.vinoski.net/blog/2008/05/22/just-what-we-need-another-rpc-package/comment-page-1/#comment-943</link>
		<dc:creator>Defending RPC &#187; Josh the Outspoken</dc:creator>
		<pubDate>Sat, 24 May 2008 01:09:43 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=70#comment-943</guid>
		<description>[...] Vinoski has come out very vocally against RPC in the last few days: see this blog entry and this mailing list post. The blog entry (which I read first) made him sound like someone who [...]</description>
		<content:encoded><![CDATA[<p>[...] Vinoski has come out very vocally against RPC in the last few days: see this blog entry and this mailing list post. The blog entry (which I read first) made him sound like someone who [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jay</title>
		<link>http://steve.vinoski.net/blog/2008/05/22/just-what-we-need-another-rpc-package/comment-page-1/#comment-942</link>
		<dc:creator>jay</dc:creator>
		<pubDate>Fri, 23 May 2008 20:44:20 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=70#comment-942</guid>
		<description>Another alternative is AMF3 by Adobe. 

AMF3 Benchmarks
http://www.jamesward.org/census/</description>
		<content:encoded><![CDATA[<p>Another alternative is AMF3 by Adobe. </p>
<p>AMF3 Benchmarks<br />
<a href="http://www.jamesward.org/census/" rel="nofollow">http://www.jamesward.org/census/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.214 seconds -->
