CORBA 2.6.1 Programmer's Guide for C++

A layered architecture view of the NonStop CORBA architecture will look like Figure A-3. In this view the application might be a client, a server, or both. In
all cases, the applications use IDL compiler-generated code to communicate with the ORB and POA. If the application needs the Transaction Service, you
can link in the OTS run-time.
The GIOP layer represents the general inter-ORB implementation. Below the GIOP there are three alternatives. An application might implicitly use one or
more of these alternatives depending upon the specific needs (the actual selection of the protocols is done through configuration):
Internet inter-ORB protocol (IIOP)
GIOP over the Guardian file system
GIOP over TS/MP
The next layer represents the portability and event framework that supports the ORB and all of the protocols. Note that the vthreads API is included in the
event framework.
Figure A.3. Layered View of the NonStop CORBA Architecture