|
EAI和XML支撑e时代广告 EAI和XML支撑e时代 禾 川 每周电脑报 过去的10年,是信息技术大踏步进军商业领域的10年。由于信息技术的融入,商业模式本身在发生着巨大变革。过去,经营是以企业为单位进行,信息共享、决策支持,一般是局限在一个企业内部,是封闭的。但是,最近伴随着对供应链管理关注的升温和电子商务的扩大,经营模式从企业内逐渐转向企业集团,甚至跨越非特定的多个企业。现在虽然是刚露苗头,但这个势头,今后会更加强劲,进展会更加迅速。 在这种情况下,尤为重要的是异构系统间的连接。不言而喻,在进行企业间的联合、兼并时,最重要的课题是企业间系统的集成。为了保证能顺畅、平滑的实现企业联合,企业间信息系统的连接是必要条件。 异构系统间的连接 如何快速、廉价实现异构系统间的连接是企业系统的重要课题。 譬如,用信息系统分析主干系统的数据时,由于在批处理中,数据是用文件传送的,所以很难开发出适时的决策支持系统。另外,CRM等顾客信息系统,也需要以最短的时间迟滞获得主干系统的数据。为了提高企业的竞争力,必需加速经营过程,为此,就要求有平滑、快速的系统连接。 为了实现异构系统间的连接,必需要编制系统间进行数据交换的接口。但是,若每个系统都要有这么个接口,系统种类一多,开发的工作量就会激增。为了解决这个问题,EAI应运而生。最近1、2年,涌现出了一种称之为“EAI(Enterprise Application Integration:企业应用集成)”的软件,引起了业界的广泛关注,成为技术热点。 削减开发工作量 EAI的基本思路是,不是一一编制被连接系统间的接口,而是为系统连接准备一个“核心(core)”部分(一般叫做EAI软件),各个系统,通过“连接适配器”,对该“核心”实现连接。这样,就可以大量减少花在系统连接上的开发工作量。 例如,我们考虑要将ERP软件包、基于UNIX的数据仓库、群件以及EDI系统,都连接到在主机系统上运行的主干信息系统。如果各自分别直接与其连接,要开发的接口种类为:5×4=20种。如果利用EAI软件,需要开发的“连接适配器”则只有5种。就这么简单一算,开发工作量才是前者的1/4。况且,如果是用一般软件开发的系统,多数已经备有“连接适配器”。因此,实际上的开发工作量还能进一步削减。. EAI产品的两种形态 由软件厂商开发的EAI软件产品,真正的投放市场,是从1998到1999年期间。虽然,至今才不过1年多,但可以说,主要厂商的产品已经差不多很齐全了。 EAI软件,按其系统的连接形态,大体上可以分为两类: 一类是所谓的“轮毂和辐条(Hub and Spoke)型”。它是将EAI软件置于系统的中心(轮毂:Hub),将各系统与轮毂连结起来(辐条)。系统间的数据交换,都要通过EAI软件的中继来进行。这种形态的优点是容易管理,但由于数据中继处理的负荷集中,所以要求运行EAI软件的服务器要有高性能。现在市场上出售的产品,多数是这种类型;另一类是所谓的“总线(Bus)型”。它的最大特点是:分散处理数据的发送和接收,所以可以大大减轻EAI服务器的负荷。 实现多个企业的连接 如果说EAI是实现异构系统间紧密连接的技术,那么,可以说XML是实现多个企业系统间平滑连接的最有前途的语言。 XML有3个优点:①不依赖于厂商和平台。②只是基于文本的使用,所以可读性高,易懂。③因为是以Internet为前提开发的,所以可以用于有关Internet技术的开发、应用。 它与HTML不同:①可以给数据附加意义;②有可扩充性,可以应用到除文档以外的数据。它与SGML的不同点是:①简单明了,易用、易懂;②能适应Internet。 语言规范和处理形态 一言以蔽之,XML的特点就是集HTML和SGML之长。就其记述方式而言,与HTML一样,是使用由“<”和“ designtimesp=2952 designtimesp=2976>”括起来的标识(Tag)。与HTML不同的是,在HTML中,是用标识来指定文档的显示形式,而在XML中,是用来表示文档的显示形式和数据的意义。 XML所记述的Tag的定义,是由称之为DTD(Document Type Definition)的文档定义文件来进行的。虽然也有不需要DTD的XML记述,但多数情况下,XML文档是与DTD配套使用。图4示出了XML的处理机构。首先,XML语法分析程序(XML Parser),将XML文档和DTD嵌在一起读入,检查文档的合法性,而后将文档内容展开成树型结构。接着,从应用经由DOM(Document Object Model)的API访问这个数据结构。最后,在这个应用中对数据进行处理。 XML两好处 看起来XML是个非常简单的技术,然而其应用范围是很广的。但是,XML存在的最大意义,可以说是在于,它能作为异构系统间数据交换中的“中间格式”使用。作为可以进行系统间数据交换的电文格式,至今一直是利用CSV和EIAJ这样的EDI格式。XML相对于这些格式来说,概括起来有以下两大优势: 第一,可以灵活适应电文形式的变更。例如,用CSV来发送电文时,数据的顺序和长度是固定的,要变更,多数是需要变更应用层面。但是,在XML中,数据操作不是按数据存储的“位置”而是按“Tag”来进行的,所以要变更数据项,只要变更Tag即可。因此,非常适用于频繁变更数据项的数据。 这个特点在存储数据时,也大有好处。至今为止,数据的存储多数是利用RDBMS,但在RDBMS中,最初必须要定义数据库模式(Schema),而后要变更它却不那么容易。但是若用XML存储数据,不定义模式也能构筑数据库,数据项也可以很简单地进行变更。 另一个优势是,可以很简单的表示数据。在CSV和已有的EDI格式的情况下,为了使表示的数据通俗易懂,要为此编制程序。而相反,在XML中备有用于将数据变换为HTML的所谓XSL(eXtensible Stylesheet Language)语言,用它来定义样式表(Stylesheet),所以可以将XML数据以需要的形式显示在Web浏览器上。因此,可以很简单地构筑从浏览器阅览数据的应用。 结束语 异构系统间的连接,是今后系统构筑的最重要的课题之一。各个系统间不是孤立的、而是使其相互连接起来,这是最大限度享受由信息技术应用所带来的高效率、低成本实惠的前提。 EAI和XML都还是出台不久的技术,但是作为能平滑、廉价实现系统间连接的技术,今后一定会以强劲、迅猛的势头扩展开来。
如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐 jill.jiang@amteam.org | 021-51096826-112 | 在线联系 |
[原创]本体Ontology 与语义web..先看看什么是语义web,网上很多,我摘录一些:Berners-Lee 于2000-12-18 在XML2000 的会议上正式提出了语义Web。语义Web 的目标…… |
|
|