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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值