We first need to define the interface of the Hello World server object. The client and server will communicate across this interface. The interface is defined using IDL in a single file that must have the extension .idl
.
hello-world.idl
. hello-world.idl
file.module HelloWorld {
interface world {
string hello();
};
};
This IDL declaration says that there are CORBA objects of a kind called world
, and that there is an operation called hello
on world
objects that takes no arguments and returns a string. Servers implement world
, and clients call hello
on instances of world
.
Now that we have written the IDL, we can run the IDL parser over it to produce stub and skeleton code for the client and server parts of the application.