[omniORB] Remote Object

Ian Brennan ibrennan@iona.com
Wed, 01 Apr 1998 19:55:16 +0100


> Lionel Schieper wrote:
> 
> I begin CORBA and is there someone who can say me how to instanciate CORBA
> Object on one other computer. Before, i have tried COM Object and for this

If you want to intantiate an object remotely, you need the  "automatic
activation mode."  If this is available, objects are activated automagically by
the ORB when a request is made for those objects.

(all you need to do is invoke upon the IOR and the server is launched
automatically, so in fact you don't even need to know which computer your
server is running on. But I digress.)

BUT, the automatic activation mode is not available in OmniOrb (as far as I
know) - It is available in most if not all commercial ORBs. 

With OmniOrb, you'll need to start your servers manually on the remote server
or else provide an alternate solution.  

One such solution would be to provide simple "object starters" which run
continually on each remote host which clients can use to launch servers
remotely. 

interface object_starter
{
	bool start_object(in string objectname);
}

You would need such a server to maintain a list of the objects on its host, and
which servers each object is implemented within.

Alternatively, If you were feeling brave, you could do it like so:

interface object_starter
{
	bool start_object(in Object objref);
}

This would actually put you half way to implementing automatic object
activation in OmniOrb - I figure Eoin and Sai-Lai have been waiting for
somebody to do for a while.

Of course this becomes a much more complicated affair when you take into
account such small matters as permissions and security... 

good luck!

Ian.


> type of object you simply say on wich computer you want to instanciate your
> object

Not quite: you say on which PC running a Microsoft OS you wish to instantiate
your object ;-> 
> 
> Thanks.
> 
> Schiepers Lionel : Lionel.Schiepers@advalvas.be
> Student at HEPL In.Pr.E.S Seraing Belgium