I have been using ICE a little bit, and it is also quite easy to use (compared to CORBA). However there is no Erlang support (there is a user-contrib for Ocaml though). ICE offer any combination of sync/async request/respond; it also comes with few tools (efficient publish-subscribe server, service location system ...).<br>
<br>Anyone could tell me diff between ICE and Thrift?<br>I haven't investigated Thrift enough, but it seems to be mainly a sync RPC IDL ... I would love to be wrong on that :)<br><br><div class="gmail_quote">On Sun, May 18, 2008 at 11:31 AM, Kevin A. Smith <<a href="mailto:kevin@hypotheticalabs.com">kevin@hypotheticalabs.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I like Thrift because there's no ORB, the client/server model is<br>
actually pretty sane, and the IDL strikes the right balance between<br>
completeness and usefulness. I can actually read the source to Thrift<br>
and understand what the code is doing. The last time I did anything<br>
with CORBA (around the late 1990's) it was all so complicated and<br>
difficult to use. It seemed like "Hello, World" required a ton of<br>
infrastructure and 100 lines of code. IMHO SOAP is just as bad with<br>
all the WS-* madness and lack of interop between impls.<br>
<br>
When I considered Thrift the only real inter-language alternatives<br>
were SOAP (ugh!), CORBA (double-ugh!), Thrift, or roll-your own.<br>
Thrift let me write the code I needed to write with minimal fuss. The<br>
servers have been in production for 7 months without a single crash or<br>
problem.<br>
<font color="#888888"><br>
--Kevin<br>
</font><div><div></div><div class="Wj3C7c">On May 17, 2008, at 10:31 PM, Igor Ribeiro Sucupira wrote:<br>
<br>
> I'm too lazy to read about Thrift, so I'll ask my question here (:p):<br>
> Why is this better than using CORBA?<br>
><br>
> Thanks.<br>
> Igor.<br>
><br>
> On Thu, May 15, 2008 at 3:18 PM, Kevin A. Smith<br>
> <<a href="mailto:kevin@hypotheticalabs.com">kevin@hypotheticalabs.com</a>> wrote:<br>
>> Thrift is quite interesting. It's been accepted as an Apache project<br>
>> and is currently in the project incubator. We're using it at work as<br>
>> an RPC mechanism across several different langauges (PHP, Python, and<br>
>> Java). It works quite well.<br>
>><br>
>> --Kevin<br>
>> On May 15, 2008, at 2:01 PM, Ulf Wiger wrote:<br>
>><br>
>>> Yes, and thrift sounds interesting too. It took me a while to find<br>
>>> the<br>
>>> erlang-related stuff<br>
>>> in trunk/, but there is some - in<br>
>>> <a href="http://svn.facebook.com/svnroot/thrift/trunk/tutorial/erl/" target="_blank">http://svn.facebook.com/svnroot/thrift/trunk/tutorial/erl/</a>,<br>
>>> for example.<br>
>>><br>
>>> BR,<br>
>>> Ulf W<br>
>>><br>
>>> 2008/5/15 Torbjorn Tornkvist <<a href="mailto:tobbe@tornkvist.org">tobbe@tornkvist.org</a>>:<br>
>>>> I picked up this on the #erlang channel:<br>
>>>><br>
>>>> <a href="http://www.facebook.com/notes.php?id=9445547199" target="_blank">http://www.facebook.com/notes.php?id=9445547199</a><br>
>>>><br>
>>>><br>
>>>> Pretty cool!<br>
>>>><br>
>>>> --Tobbe<br>
>>>><br>
>>>> _______________________________________________<br>
>>>> erlang-questions mailing list<br>
>>>> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
>>>> <a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
>>>><br>
>>> _______________________________________________<br>
>>> erlang-questions mailing list<br>
>>> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
>>> <a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
>><br>
>> _______________________________________________<br>
>> erlang-questions mailing list<br>
>> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
>> <a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
>><br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br>