In the previous lesson, we took a good look at how Stubs provide much of the functionality associated with CORBA to clients.
The following series of images below will expand on that knowledge as we learn more about CORBA clients.
There may be times when the client developer does not have access to the Stub when the client is created or, in a broader view, a client may not want to make CORBA requests of a server that does not exist when the client is written. These problems are solved by the CORBA Specified Dynamic Invocation Interface (DII). The DII allows a client to learn at runtime about the operations supported by a server, and to create requests, without a Stub, that are sent directly to the ORB. From there, the requests are forwarded to the server.
CORBA clients may communicate with servers using Stubs or DII, or a combination of the two.
Now that we understand the fundamentals of how a CORBA client is constructed and used, we will next focus on the server side of CORBA.