1. A process for invoking a method of a server object in a distributed application in a distributed data processing system, the process comprising the computer-implemented steps of: executing a client object, wherein the client object is implemented in a different programming paradigm from the server object; obtaining an object reference for a remote server object; wrapping the object reference in an adapter; and invoking a method of the adapter.