CSC/ECE 517 Fall 2010/ch6 6i ak

From Expertiza_Wiki
Revision as of 23:18, 16 November 2010 by Aramakr (talk | contribs)
Jump to navigation Jump to search

Business applications have evolved gradually over time from the ages of monolithic architectures, witnessing a slow transition to the Client-server architecture and then to multitier-client server architecture and culminating with Distributed systems and it still continues to evolve.... So at any point in time, there would be different systems involving different architecture and should still be able to communicate with each other. There is also a possibility that some of the systems have a monolithic architecture, while others have an architecture of recent times. The more diversified the systems are, more is the need for a standard interface encompassing two important features a) Platform Independence b) Language Independence for an effective exchange of information between such systems. CORBA is instrumental in implementing this utopia!

In today's distributed environment, a system exposes its functionalities through objects for other systems to utilize. These objects in turn make use of services provided by other objects within the same system or across systems. CORBA (Common Object Request Broker Architecture) is an Object oriented architecture to utilize a plethora of services available from various objects that reside in different systems within same or different networks, in a manner that language and platform independent.

ORB resolution of object requests

CORBA Architecture:

File:C.jpg
CORBA Architecture

CORBA's platform independence (ORM)

Previously, we mentioned that CORBA is language independent and it is the ORB(Object Request Broker) that makes CORBA language independent by performing the following functions. Below figure illustrates how message exchanges happen between CORBA objects (client and the server) via the ORB.

ORB resolution of object requests

From the figure, we could understand the functions of ORB:

  • Enable communication between objects
  • Locate a remote object given a object reference
  • Marshal parameters to remote method invocation
  • Un-marshal parameters from remote method invocation

CORBA's language independence (IDL)

References

1.http://en.wikipedia.org/wiki/Transaction_Processing_Facility

2.orbix CORBA http://web.progress.com/en/orbix/orbix_mainframe.html 3.http://www.ibm.com/developerworks/webservices/library/ws-exploring-corba/