CORBA 2.3.3 Administration Guide (NonStop CORBA 2.3.7+)

Although the ORB can tell from the object reference that the target object is remote, the client cannot. Nothing in the code
that the user writes identifies the location of the target object. That information is contained in the object reference. This
design ensures location transparency, the CORBA principle that simplifies the design of distributed object computing
applications.
Figure 14 describes a distributed object computing development process.
Figure 1.4. Distributed Object Development Process
Specify the server interface in IDL.1.
Run the IDL description through a IDL compiler, which generates a server skeleton, and client stub. The server and
client stubs can be for different programming languages. During this step, the IDL compiler can optionally write a
compiled interface description to the interface repository.
2.
Implement the server.3.
Compile the server implementation and link in the server skeleton that was generated by the IDL compiler. The result
is an executable server program that can accept method invocations.
4.
Activate the server program.5.
Implement the client. The programmer writes server-object method calls as though they are local by using the syntax
and conventions of the client in the native programming language.
6.
Compile the client program and link in the client stub that was generated by the IDL compiler.7.
When the client is executing, it obtains an object reference. An example is obtaining an object reference from the
naming service.
8.
Using the object reference, the client invokes server-object methods.9.