Corba Stubs and Skeleton

Defining Corba Stubs and Skeleton is defining ORB stubs and skeleton

Basically Stubs is at client, Skeleton is at server.

Stubs has no problem meshing perfectly with the skeleton at server.

Even if different programming language

Even if different ORB by different vendor

Why is that ?

Because IDL define the interface so strictly that every programming language and vendor must follow the standard, thus having no problem in compatibility with different language or vendor.

What is ORB?

ORB is Object Request Broker.

It is a middleware that uses CORBA specification. It take care of all the details involve in routing a request from client to object, and routing response to its destination.

ORB is the custodian of the Interface Repository (IFR), an OMG standardized distributed database containing IDL interface definition.

On the client side:

  • ORB provide interface definition from the IFR
  • Construct invocations for use with the Dynamic Invocation Interface (DII),
  • Convert Object References between session and stringifield format
  • Convert URL-format corbaloc and corbaname object references to session references.

On the server side:

  • Same as above process. Plus,
  • ORB deactivates inactive objects.
  • Re-activates  object whenever request come in.
  • Activate and De-activates in the way that uses resources best.

ORB, wow!