CS-380A

CORBA

An Object Model provides:

OMG Object Management Architecture

+-------------+ +------------+ | Application | | Common | | Objects | | Facilities | +-------------+ +------------+ \ / \ / \ / \ / \ / +-----------------+ | Object Request | (ORB) | Broker | +--------+--------+ | | | +--------+--------+ | Object Services + +-----------------+

Conceptional View of CORBA

Requests

OMG Interface Definition Language (IDL)

Object Implementation

Example Client Server +--------------------------+ +----------------------------+ | Object reference to | | | | the Joe object | | | | | | | | | Interface | | | +-----------------+ | +------------------+ | +------------------+ | | | operation | | |Interface Employee| | | method | | | | promote | | | {void promote(..)| | | Emp_promote(..) | | | +-----------------+ | | void dismiss(..)| | +------------------+ | | |<--| } |---->| | | +-----------------+ | | | | +------------------+ | | | operation | | | | | | method | | | | dismiss | | +------------------+ | | Emp_dismiss(..) | | | +-----------------+ | | +------------------+ | | | | | | | | | +--------------------------+ +----------------------------+