** 传统的和基于 ** ** XML ** ** 的 ** ** WEB ** ** 机构体系,以及 ** ** WEB Services **
ASCII 的出现,使得我们可以和计算机用人类字符语言进行交流, HTML 的出现使得可视化网络的来临, XML 出现了,他将我们推向了网络化的又一高峰,使得人类可以更加有效的进行数据的采集和处理。使得信息更加融合,生产力进一步提高。
HTML ,XML ,SGML,
1969 年,人类登月,就在这一年, IBM 的研究人员 Ed Mosher,Ray Lorie,Charles F.Goldfard 发明了第一种标记语言, GML, 后来发展成了 SGML , SGML 已经成为了国际标准。 ISO 8879.
但是 SGML 很复杂,无法使得大多数人能够有效的应用它, 1996 年 W3C 设计 XML 相比 SGML ,他更加简单。是 SGML 的子集。 .XML 与 HTML 相比, XML 更加重视数据本身。 XML 不是编程语言,不是基于对象的平台。他只是一种能够思考,交换和表示数据的,独立于平台的,强大而精致的技术。
XML 体现了 WEB 应用的精髓,用简单的协议控制松散的,开放的资源集合。
传统的 WEB 体系结构,基于客户服务结构,多个服务器处理一个请求,显得比较复杂。而且这种结构体系限制了 WEB 客户端的处理能力。客户端和服务器端必须同步。客户端所得到的信息必须始终与服务器端保持一致。
基于 XML 的 WEB 体系结构更加自由,多用,强大。因为 XML 更加关心数据本身。客户端本身可以是浏览器,应用程序,可以是任何可以接受,发送,处理数据的东西。而服务器端,对数据的处理将会更加有效,途经将会更多。因为 XML 本身就是数据而且它可以转化为 HTML. 而且 XML 是层次结构的,可以很容易对非关系型数据进行编码。而且 XML 到 HTML 的转换不会影响到 XML 数据本身。他也不用考虑数据的请求者到底是需要 XML 还是 HTML 。这样,基于 XML 的 WEB 体系结构就体现了,本段开头的一句话,用简单的协议控制松散的,开放的资源集合。
为什么说 WEB Services 的核心技术是 XML 。首先来看看什么是 WEB Services.
WEB Services 是一种部署在 WEB 上的对象,组件。他使企业能够以前所未有的方式通过抽象和混合将自身的电子商务组件化。组件化的好处是:电子商务更加有效,实施更加容易,成本更低。他具有以下特征:完好的封装性,松散耦合,使用协议的规范性,高度的可集成能力。看看这些特性吧, WEB Services 是部署在 WEB 上的组件,对象,那么这些组件和对象之间必然有数据通讯(废话),而且这些数据传输必须使得这些组件具有以上的特性。(反正法)那么 XML 当然是首选。事实上在 WEB Services 中用到的协议中, TCP/CP( 基本的网络通讯协议 ) , SOAP,WSDL,UDDI,WSFL 等都是基于 XML 的
为什么可以这样,下面我们将谈到 XML 的基本特征。 DTD,XLink,XPath,XSL. 从这些特征中,不难体会到以上这些。 XML 已经为这些做好了准备。