0
5.4kviews
Write a short note on CORBA

Mumbai University > Computer engineering > Sem 7 > Software Architecture.

Marks: 6 M

Year: May 11

1 Answer
0
94views

It is a standard for implementing middleware that supports development of applications composed of distributed objects. The basic idea behind CORBA is that an application is broken up into objects which are effectively software components that expose one or more provided interfaces. These provided interfaces are specified in terms of a programming language and platform neutral notation called as the Interface Definition Language (IDL).

CORBA as a distributed object:

Objects run on heterogeneous hosts, written in heterogeneous languages. Objects provide services through well-defined interfaces. Objects invoke methods acrosshost, process, and language boundaries via remote procedure calls (RPCs).

Components: Objects (software components exposing services through well-defined provided interfaces)

Connector: (Remote) Method invocation

Data Elements: Arguments to methods, return values, and exceptions

Topology: General graph of objects from callers to callees.

Additionalconstraintsimposed: Data passed in remote procedure calls must be serializable. Callers must deal with exceptions that can arise due to network or process faults.

Qualities yielded: Strict separation of interfaces from implementations as well as other qualities of object-oriented systems.

Typical uses: Creation of distributed software systems composed of components running on different hosts, Integration of software components written in different programming languages or for different platforms.

An IDL description of the interface for the data store component of a Lunar Lander system might be as follows:

enter image description here

Please log in to add an answer.