reference

XPath is also central to XQuery 2.0, which we expect will become a widely used technology for accessing business data. Moreover, XPath plays a key role in XML Stylesheet Language Transformations (XSLT), a language for reorganizing data to accommodate the input requirements of different services, to handle calculations and comparisons more easily, and to allow use of a single XML source from which you derive a variety of outputs.
1.Ben Margolis with Joseph Sharpe,SOA for the Business Developer-Concepts, BPEL, and SCA, First Edition,MC Press Online,April 2007,chapter 6


SOA has the potential to deliver vast improvements in IT cost control, business agility, and business process efficiency.
ERIC PULIER,HUGH TAYLOR,Understanding Enterprise SOA,Manning Publications,2006,49-57


Web Services figure:provider,consumer
Douglas K. Barry,Web Services and Service-Oriented Architecture: The Savvy Manager's Guide,Morgan Kaufmann,April 15, 2003,Part1 chapter3

Service-Orientation
Thomas Erl,SOA Principles of Service Design,PRENTICE HALL,July 2007,25-100



Defining Software Architecture
Software architecture is a complex topic. Because of its complexity, our profession has produced a variety of definitions, each more or less useful depending on your point of view. Here is a definition from my first book, Journey of the Software Professional:

A system architecture defines the basic "structure" of the system (e.g., the high-level modules comprising the major functions of the system, the management and distribution of data, the kind and style of its user interface, what platform(s) will it run on, and so forth).

This definition is pretty consistent with many others for example, [Bass], [Larman], and [POSA]. However, it lacks some important elements, such as specific technology choices and the required capabilities of the desired system. A colleague of mine, Myron Ahn, created the following definition of software architecture. It is a bit more expansive and covers a bit more ground than my original (2002, personal communication).

Software architecture is the sum of the nontrivial modules, processes, and data of the system, their structure and exact relationships to each other, how they can be and are expected to be extended and modified, and on which technologies they depend, from which one can deduce the exact capabilities and flexibilities of the system, and from which one can form a plan for the implementation or modification of the system.

We could extend these definitions from the technical point of view, but this wouldn't provide a lot of value. More than any other aspect of the system, architecture deals with the "big picture." The real key to understanding it is to adopt this big picture point of view.

Luke Hohmann,Beyond Software Architecture: Creating and Sustaining Winning Solutions ,Addison-Wesley Professional ,February 9 2003 chapter 1

你可能感兴趣的:(Web,xml,SOA)