You are on page 1of 12

CORBA

MEMBERS GROUP 15
NAMES
KATONGOLE
REGAN
KAKEETO
ISMAIL
OMIKA
STEPHEN
JJUUKO JOSEPH
GWOITO ALLAN
KIGWIREKU
IVAN
NAMITALA
MAJORINE
SSENTAMU
SEMEO

REG NO
12/U/6529/PS

STUDENTNO
212015183

12/U/17200/PS

212006611

12/U/2259

212001908

12/U/22298/PS
12/U/5424/PS
12/U/22387/PS

212023191
212012639
212023194

12/U/854

212000897

12/U/14447/PS

21201490

CORBA

The Common Object Request


Broker Architecture (CORBA) is a
standard defined by the Object
Management Group (OMG) that
enables software components
written in multiple computer
languages and running on
multiple computers to work
together (i.e., it supports multiple
platforms)

CORBA Messages
Distributed objects in a
CORBA system communicate
by sending messages to each
other.
These messages, however,
are not queued, as is the case
with MQSeries.

CORBA Skeletons

The skeleton code


transforms the call and
parameters into the
required implementationspecific format before
calling the object.

CORBA Platform
Independence
The client is unaware of the

CORBA objects location,


implementation details, and
which ORB is used to access the
object.
The connections between
distributed objects are managed
through a name server.

CORBA IDL and IIOP


The client may only invoke

methods that are specified in


the CORBA objects interface.
Object interfaces are defined
using OMGs Interface
Definition Language (IDL).
Different ORBs communicate
via the Internet InterORB
Protocol (IIOP).

Server Objects in CORBA


The server side ORB receives the request
over a network connection and then
determines which of the objects on its
machine is the target.

When the ORB locates the object, it must


prepare it to receive the request. E.g.,
Start a server process that contains the object.
Retrieve the object from persistent storage.

Hiding Services Behind an


Object Adapter
S1

S2

S3

Adapter
(CORBA OBJECT)

ORB

S4

Object Adapters in CORBA


The Figure shows how an adapter can act
as a proxy between a set of services and
the ORB.

Clients will access each service through


the adapter that is responsible for that
service.

The adapter will be responsible for finding


the appropriate filters to handle each
client request.

Object Adapters in CORBA


(Contd)

These filters may be:


on the same machine as the
adapter,
or may be on another
machine, in which case the
adapter must delegate the
client request to another
adapter.

CORBA
architecture
Client
objects
Server objects
Object
adapter

Object request broker core


Interface
repository

CORBA services

References
Wayne, E. W. (January 1995). Open Information
System. Eckerson 95.

Phillip., B. A. (2 February 1996). Communications


of the ACM 39. Distributed services.

You might also like