Here are the steps for developing a CORBA object.
First, you must describe the object's interface using an OMG-defined language referred to as the Interface Definition Language (IDL). IDL is not a coding language - it simply lets you define the object's interface in a language-neutral fashion.
Next, you run an IDL compiler that converts the language-neutral interface definition into a particular programming language. In most CORBA environments, the IDL compiler also generates the stub and skeletons at this point, too.
Next you must write the remote object's implementation in your chosen language. Most IDL compilers generate a "starter" file that contains some of the code required to be a CORBA remote object.
Finally, you need to write a main program that creates an instance of the remote object. You can then optionally assign the new object a name in the CORBA Naming Service.
Now that you seen the big picture of CORBA server development, let's take a closer look at each step.