仅仅几年的时间,IT产业就已经发展到了如此惊人的程度。对于很多新出现的应用和升级需求, internet和intranet应用程序及信息管理工作都选用XML。鉴于XML有如此众多的好处,选取它也是很值得的。XML支持不同技术应用间分层数据的交换。标准分析程序的集成以及应用程序与中间设备开发环境的转换:
对于计算程序在功能和灵活性方面的任何改进都会带来额外的负载,问题的关键是到底负载到什么程度才算高?为了找到答案,首先来看看如何使用XML。
很多XML应用采用标签方式来标记信息是文本格式还是多媒体格式。对于这些应用,采用XML加标签的方式将会使负载提高大约10%左右,当然这个数目微乎其微,但是如果要发送结构化数据,负载就会很高。数据结构会分成许多部分,每一部分都包含日期、数据量以及代码信息。每一部分的名字都在XML的标签内或者是已分配好的名字,而且通常都要比实际数据长好多倍。
衡量XML效能的基准是EDI以及类似于EDI的句法,像X12 and HL7 v.2。有效数据由单一特性的delimiters分散发送。HL7和X12每一个都与XML相比较,并且采用类似EDI的表述格式(象保险单、实验报告)。实验表明,XML表示要比类似EDI的表示法多需要10到20倍的功能。HL7证明利用象删减标签名字等技术,XML可以降低负载。但是,X12和HL7却不能实现这一目的,因为这些技术会降低系统透明度和延展性。
这种不需参考先前数据格式的规划设计更有助于提高系统透明度和延展性。当采用XML传递结构化处理数据时,负载的很大一部分都用在描述数据特征使很常见的。
象微软的BizTalk Server和Tibco’sActiveEnterprise这样为集成商采用XML做为内部数据格式的中间件产品,对XML负重过多非常敏感。甚至于在外部数据不采用XML格式的应用系统中,在持续存储数据过程中处理数据交换及存储的时候,这些中间件产品也要承受XML负载。
DSL—Digital subscriber line
ebXML—Electronic Business Extensible Markup Language
EDI—Electronic data interchange
EDIINT AS2—EDI for the Internet Applicability Statement 2
HL7—Health Level Seven
OASIS—Organization for the Advancement of Structured Information Standards
PKZIP—Phil Katz’s file compression program
SOAP—Simple Object Access Protocol
W3C—World Wide Web Consortium