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