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 |