CORBA 2.3.3 Administration Guide (NonStop CORBA 2.3.3+)
If the client program uses the dynamic invocation interface instead of the static approach, the compiled IDL must be written
to the interface repository, and the DII access library is linked to the client instead of the stub generated by the IDL compiler.
Using the DII, the client can obtain a method description and then create an argument list and request.
NonStop CORBA 2.3 Architecture
The NonStop CORBA 2.3 architecture consists of component subsystems, NonStop" Remote Services, NonStop" Common
Object Services, the NonStop" Object Request Broker and the NonStop CORBA application servers that you create.
Although the creation of CORBA objects is accomplished in a purely standard way, the execution and interaction of those
objects are highly dependent upon the infrastructure an ORB vendor supplies.
Figure 1.5. Basic NonStop CORBA Subsystems
The NonStop CORBA ORB
The NonStop CORBA ORB, although conceptually a single entity, is actually a group of mechanisms. Among these are an
SRL (Shared Runtime Library), databases, and the stubs and skeletons representing CORBA objects. The SRL contains
mechanisms, which control all events, threads, database I/O, and the interaction the ORB requires to act as the object
message bus, to assure delivery and proper system interaction.
The stubs and skeletons contain the required code to marshal and unmarshal the actual requests and their parameters.
IIOP
Inter-ORB communications are accomplished through a standard GIOP. One variation of GIOP is IIOP. IIOP uses GIOP
messages over the TCP/IP transport mechanism. The OMG defines a set of data formatting rules, called CDR (Common Data
Representation), which is tailored to the data types supported in the CORBA Interface Definition Language (IDL). Using the
CDR data formatting rules, the IIOP specification also defines a set of message types that support all of the ORB semantics
defined in the CORBA core specification. Together, the CDR formatting rules and the message formats constitute an abstract