Client programming model

The client interacts with a CORBA component through two forms of external interfaces, a home interface and one or more application interfaces. Two forms of clients are supported by the CCM specification:

Component-aware client
This client knows that it is making requests to a component. The client can use component mechanisms like navigation between components through facets and receptacles, etc. Component-aware clients locate their interfaces using the Components::HomeFinder or a naming service.

A reference that supports the HomeFinder interface may be obtained from the ORB by invoking CORBA::ORB::resolve_initial_references() with the parameter value ``ComponentHomeFinder''.

Component-unaware client
This client does not know that there is a CORBA component. The client requests are made as if the requests are going to ordinary CORBA objects and object factories.


2003-11-09