written 8.5 years ago by | • modified 8.5 years ago |
Mumbai University > Computer engineering > Sem 7 > Software Architecture.
Marks: 6 M
Year: May 11
written 8.5 years ago by | • modified 8.5 years ago |
Mumbai University > Computer engineering > Sem 7 > Software Architecture.
Marks: 6 M
Year: May 11
written 8.5 years ago by |
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: