23.01.2014 Views

7 - Indira Gandhi Centre for Atomic Research

7 - Indira Gandhi Centre for Atomic Research

7 - Indira Gandhi Centre for Atomic Research

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The figure 2 depicts the architecture of CORBA. Each system that wishes to access a<br />

remote system should have ORB running on it. The actual communication occurs between<br />

the ORBs. For the process of ORB communication between different plat<strong>for</strong>ms, the<br />

Internet Inter-ORB Protocol (IIOP) proves useful. The IIOP translates the ORB requests<br />

into TCP/IP calls and sends them over the network to the system at the other end. CORBA<br />

offers a better solution when compared to RMI. RMI is language specific; but CORBA<br />

can be used irrespective of the programming language and plat<strong>for</strong>m.<br />

Figure 2 CORBA<br />

Architecture<br />

Client<br />

Server<br />

ORB<br />

ORB<br />

Network<br />

IIOP<br />

4.Architectural Design<br />

The following figure 3 is the designed structure of the deployment of the CORBA system.<br />

The module that acts as the server runs on the systems that contain the databases. It<br />

provides the function that services the client request; execute the task of fetching data<br />

from the databases and pass the results to the client. The server also runs the naming<br />

service. The server registers any object implementation that it provides. Also the client<br />

searches <strong>for</strong> object references in the naming service. The module in the client contains the<br />

files that are needed to contact the server, pass the parameters and retrieve the search<br />

result from the server. It also contains the necessary user interfaces needed to operate the<br />

system. The client module and the user interfaces are published on a web server so that it<br />

can be accessed from anywhere.<br />

205

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!