1.3.1 Client Activation

This protocol introduces a new type of Server Object called a Client-Activated Object (CAO). A CAO can be remotely activated by a client by invoking the Activate Remote Method on a well-known Server-Activated Object (SAO), passing the Server Type. The implementation of the SAO creates a new instance of the Server Type, registers it in the Server Object Table, and sends back to the client a Server Object Reference to the instance. The client receives the Server Object Reference and can use it to create a Proxy to invoke methods on the CAO.

An example of a client activating an instance and invoking a Remote Method, increment(), is shown in the following figure.

Client activating a server object

Figure 1: Client activating a server object