Distributed Objects

Problems

Object Identifier (what is a pointer?)
Object Finding (where is it?)
Class Finding (Method search/typechecking)
Serialization (How to send an object through a pipe)
What is a thread now?
Partial Failures (What if the object is not responding?)

Advantages

Granularity at the object level
Method encapsulation/protection
Simple to write Client/Server applications
Provides a Distributed/Parallel Programming Environment

- 7 -