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.

Middleware Technologies 233<br />

Distributed objects must work within a common framework, using a<br />

commonly distributed pro<strong>to</strong>col. There are currently three competing<br />

distributed architectures in use <strong>to</strong>day:<br />

• OMA's CORBA — Object Management Architecture, Common Object<br />

Request Broker Architecture (Object Management Group — OMG);<br />

• Windows DNA's COMH Component Object Model (Microsoft);<br />

and<br />

• J2EE's EJB — Java 2 Enterprise Edition, Enterprise JavaBeans (Sun<br />

Microsystems).<br />

Each pro<strong>to</strong>col defines specifications for object interoperability,<br />

interfacing, communication and distribution. These pro<strong>to</strong>cols will be<br />

discussed in detail in the next section.<br />

Though the concept of distributed objects has been around for<br />

decades, they are a relatively new and immature EAI middleware<br />

solution and need much work <strong>to</strong> meet unfulfilled expectations.<br />

The good news is that distributed architectures are beginning <strong>to</strong><br />

fulfill their potential at a much faster rate than they have in the past by<br />

building on past failures and experiences. Distributed object middleware<br />

solutions are moving away from the academic or idealistic approaches<br />

that object-oriented design methodologies originally espoused <strong>to</strong> a more<br />

practical, component approach that can handle the real-life rigorous<br />

demands of an enterprise.<br />

8.4.1. Distributed components<br />

The true benefits of distributed object technology are components.<br />

Object-oriented programming has long been considered the nirvana of<br />

application development. However, it has never fulfilled its potential<br />

due <strong>to</strong> a lack of standards which allow objects <strong>to</strong> communicate with<br />

one another across processes, machines and networks. Consequently,<br />

object-oriented programming has tended <strong>to</strong> be contained <strong>to</strong> just an<br />

application with no efficient means of inter-application communication.<br />

The solution <strong>to</strong> this problem is a system in which application<br />

developers create reusable software components. Components are au<strong>to</strong>nomous,<br />

self-managing and packaged objects that can be placed anywhere<br />

on the network, implement a common set of business services and

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

Saved successfully!

Ooh no, something went wrong!