An Approach to Asynchronous Object-Oriented Parallel and Distributed Computing in Wide Area Systems