See also Apache Thrift (from Facebook) and Caucho Hessian
I think Thrift supports a lot more languages, but based on benchmarks, I believe it does perform (sometimes significantly) slower
I've never used Hessian though, will have to check it out at some point.