System Architecture with XML

Chapter 6: Communication

For early transactional systems, data storage was one of the most challenging aspects of computing. Today, with ubiquitous networks, the focus of software engineering has moved to communication. In this chapter we first introduce the conceptual aspects of communication. After describing a layered communication model, we look at the transportation environment for messages: channels and ports. Then we discuss the theory of speech acts that helps us to structure the exchange of messages and leads to protocol patterns.

In Section 6.5, we look closer into the anatomy of message implementation, and we discuss SOAP and XML Protocol as practical examples. In Section 6.6, we discuss both the classical ACID transactions and the newer, process-oriented, long-living transactions and how those transactions concepts can be applied to Web services. Security issues are covered in Section 6.8. This includes a discussion of two security-related standards: XML Signature and XML Encryption.

6.1 History

McCarthy s CBCL

As early as 1975 John McCarthy proposed a Common Business Communication Language (CBCL) (McCarthy 1999). As McCarthy observed, Developing an expressive Common Business Communication Language has proved unexpectedly difficult. The problem is not so much the syntax but that the problem is open-ended. You cannot stop at some stage and claim that all aspects are covered. For each business rule that is covered by the model, it is easy to find a more complicated business rule that is not yet covered. Just take the following rules describing shipment orders as an example:

  1. Ship by express mail.

  2. Ship by standard mail,...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Electronic Data Interchange Software (EDI)
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.