ORB Architecture Overview
The following diagram illustrates the overall structure of an ORB, including its client and server components
In fact, distinction between CORBA clients and servers is transient and dynamic, i.e. each ORB on the CORBA bus can act as client and as server
CORBA supports both static (“precompiled”) and dynamic (“scripted”) remote method invocation models
Here we illustrate in more detail steps involved in building (using Java) a simple static CORBA object and the associated client and server software