A Java remote invocation framework