Re: [boost] [gsoc 2008] A C++ Remote Method Invocation Framework using Boost.Asio

Interesting. Have you checked that there isn't something available already on asio...not sure, but I think someone might have already done something
Hi, Thaks for your replies. like
this. That said, AFAIK it's not in Boost so this would be a nice extension.
Thanks to Paolo Coletta's reply, I found the CodeProject article by Jarl Lindrud "RCF - Interprocess communication for C++". It is similar to what I suggested. Since it is not in a Boost library form Paulo suggests possible integration between this library and boost.interface.
Have a look at Boost.Interface
http://www.cdiggins.com/bil.html
This library was never fully proposed for Boost, but it has alot of the same ideas/needs as you do w.r.t. binding with C++ interfaces.
Thanks for making my attention on this. After looking at the article, I understood that the Boost.Interface library will releive me from the burden of writing a custom Macro library. However I couldn't find a link on that page to get the source code of that library. Please tell me where can I get the source code.
Also, a totally different way to go would be to support an IDL like language and write a tool to generate the needed C++.
Yes. Internet Communication Engine (http://www.zeroc.com/ice.html) (Where I got the inspiration for this project.) uses an IDL. Since this is a C++ only project I thought I can avoid the additional step of code generation by using Macros. ( I likek the macro bindings in boost.python. It is so simple & smart than SWIG.)
What do you have in mind for the transport protocol? Both TCP and UDP. (Option is given to the user.)
Thanks! Salinda

On Fri, Mar 21, 2008 at 9:20 AM, salinda h <salinda215@gmail.com> wrote:
Interesting. Have you checked that there isn't something available already on asio...not sure, but I think someone might have already done something like this. That said, AFAIK it's not in Boost so this would be a nice extension.
Thanks to Paolo Coletta's reply, I found the CodeProject article by Jarl Lindrud "RCF - Interprocess communication for C++". It is similar to what I suggested. Since it is not in a Boost library form Paulo suggests possible
integration between this library and boost.interface.
Hello, Last year before GSoC I started working on a remote invocation library, it's in the sandbox: http://svn.boost.org/svn/boost/sandbox/rpc/ I abandoned it when I started my GSoC project and I don't remember documenting it very well (if at all), but maybe you'll find something useful in there (or not). I think the next step I was going to do was to look at Boost.Extension and align the remote invocation stuff to their interface. But I never got to that, and probably won't for a long long time. Also, IIRC I contacted Jarl Lindrud to see if he wanted to collaborate on boostifying his lib but back then he didn't have the time. But I don't think he was opposed to the idea. Regards, Stjepan

On Tue, Apr 1, 2008 at 11:22 AM, Stjepan Rajko <stipe@asu.edu> wrote:
Last year before GSoC I started working on a remote invocation library, it's in the sandbox:
http://svn.boost.org/svn/boost/sandbox/rpc/
I abandoned it when I started my GSoC project and I don't remember documenting it very well (if at all), but maybe you'll find something
Hi Salinda, It turns out I did document it slightly: http://www.dancinghacker.com/code/rpc/ I also found some uncommitted changes on my comp, so I committed them. The code might be a little out of sync with the online docs, so if this looks interesting to you at all you might want to rebuild the docs from the repository. Also, if you find something that might be useful to you please let me know - I can probably suggest better ways of implementing it than what I did back then. Stjepan
participants (2)
-
salinda h
-
Stjepan Rajko