It will happen, and Sun's Jini is one such attempt to do so. This Tech Focus covers concepts that make Jini and distributed objects possible. Used correctly distributed objects can make it easier to develop more coordinated, balanced, and fault-tolerant systems. Making two programs on two different processors communicate generally means lots of code. A protocol, such as HTTP, can allow the programs to talk.
Protocols require parsing, and can be difficult to debug at runtime.
When you use distributed objects, instantiating objects, passing objects as parameters, and calling methods is the protocol for communication. You work with objects like you normally would, but get powerful distributed behavior when it all compiles. Distributed objects make the compiler do more work for you. The Jini way Jini is made possible by several Java mechanisms. The Java virtual machine provides a consistent processor, so the same binaries can run on various architectures.