18.04.2013 Views

B2B Integration : A Practical Guide to Collaborative E-commerce

B2B Integration : A Practical Guide to Collaborative E-commerce

B2B Integration : A Practical Guide to Collaborative E-commerce

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

236 <strong>B2B</strong> <strong>Integration</strong> — A <strong>Practical</strong> <strong>Guide</strong> <strong>to</strong> <strong>Collaborative</strong> E-<strong>commerce</strong><br />

Client Machine Server Machine<br />

•"<br />

V)<br />

Client<br />

Application<br />

•<br />

User<br />

Code<br />

Function Call<br />

Stub<br />

Code<br />

Request<br />

ORB<br />

Code<br />

J<br />

HOP Message<br />

Server<br />

Application<br />

r \<br />

User /CORB^X<br />

Code ' v v bje 5yf<br />

Function Call<br />

Skele<strong>to</strong>n<br />

Code *<br />

Function Call<br />

ORB<br />

Code<br />

v *y<br />

Figure 8.7. — Client application invoking a remote CORBA object function<br />

This decoupling takes place through the use of an Interface Definition<br />

Language (IDL). The IDL separates the object's interface from its<br />

implementation. The parameters that are used with the object interface<br />

and the named operations that the object can perform are described<br />

with the IDL.<br />

Most ORBs implement the CORBA Internet Inter-ORB Pro<strong>to</strong>col<br />

(HOP), which runs over TCP/IP. This pro<strong>to</strong>col is designed <strong>to</strong> provide<br />

efficient interoperability between ORB applications.<br />

The OMA architecture categorizes objects in<strong>to</strong> four categories:<br />

1. CORBA Services;<br />

2. Horizontal CORBA Facilities;<br />

3. Domain (Vertical) CORBA Facilities; and<br />

4. Application Objects.<br />

CORBA services<br />

These are base services that are used by many distributed object<br />

programs. They provide the equivalent of system-level services <strong>to</strong>

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

Saved successfully!

Ooh no, something went wrong!