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

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

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

8.4. Distributed Objects and Components<br />

Middleware Technologies 231<br />

The advent of object-oriented technology was difficult <strong>to</strong> miss. Almost<br />

every software designer or developer who has been involved with<br />

application programming over the past several years has read about or<br />

experienced object technology. Distributed object technology has<br />

promised <strong>to</strong> radically alter the way systems are developed and deployed<br />

by:<br />

• Defining a standardized approach <strong>to</strong> application development;<br />

• Enabling rapid application development by providing flexible,<br />

cus<strong>to</strong>mizable, prefabricated, reusable components;<br />

• Enabling inter-application communication and integration across an<br />

enterprise;<br />

• Providing interchangeable 'plug-and-play' components; and<br />

• Combining other EAI technologies, such as transaction management,<br />

messaging and API's, in<strong>to</strong> one architectural framework.<br />

Distributed object and component technology allow objects and<br />

components, distributed throughout servers within an enterprise, <strong>to</strong><br />

inter-operate and share functionality. Client objects and components<br />

invoke public methods of server objects and components providing<br />

business method level integration.<br />

What is an object? An object is a self-contained software entity that<br />

usually models a real-world object. Objects consist of three distinct<br />

parts:<br />

• Private Data — information or attributes, generally of a persistent<br />

nature, which define an object;<br />

• Private Methods — internal procedures for accessing or updating the<br />

private data; and<br />

• Public Interface — public methods for communicating with other<br />

objects.<br />

An object contains both data and business logic in a single software<br />

entity or package. It is designed <strong>to</strong> carry out the same functions as those<br />

in the real world. Objects are assigned roles and responsibilities and<br />

contain all information they need <strong>to</strong> carry out their actions.

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

Saved successfully!

Ooh no, something went wrong!