用JAVA和XML构建分布式系统[Java编程]
本文“用JAVA和XML构建分布式系统[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
可扩大标志语言(XML)作为一种简单的、中性的、易读的数据表示情势已经变得越来越风行,很多软件厂商公布的“支持XML",意味着他们的产品将能生成或处理XML数据.XML也被看做再企业间交换数据最佳格局.它答应企业在所交换的数据的XML的文档范例定义(Document Type Definitions,DTDs)或情势(Schema)上获得一致.这些DTDs或Schema是独立于企业利用的数据库情势的.
本文将用研究在差别计算机之间通讯与处理XML数据的分布式系统的构建办法,主如果运行在差别的虚拟机上的JAVA利用之间的XML通讯.
XML通讯
万维网协会(World Wide Web Consortium, W3C)在XML标准中定义了XML的语法和语义.为了处理XML数据,XML文档必须经过解析.W3C定义了文档对象模子(DOM),它是利用程序员处理XML数据的接口.DOM已经有包含JAVA在内的很多语言的实现.JAVA利用程序可以通过DOM API来拜候XML数据.XML解析器将产生XML文档的DOM表示.
图1阐明了处理XML文档的JAVA分布式利用的简单模子.这个模子假定数据可以从诸如关系数据库之类的数据源得到.JAVA代码处理数据并终究产生DOM表示,这些代码表示为图中的处理器.
处理器代码将DOM代表的XML数据传给发送者.发送者是与接纳者举行XML数据通讯的JAVA代码.接纳者JAVA代码来承受XML数据,产生DOM表示的数据并把它传送给另一个处理器.简而言之,发送者和接纳者抽象了DOM表示的XML数据的通讯.
发送者和接纳者不是在同一个JAVA虚拟机上履行的.他们是通过度布式系统的构件来相连的.无论是接纳者还是发送者都既是客户端又是服务器端,二者的数据传输都是双向的.
Xbeans
就像将要看到的一样,在本文中描写的发送者和接纳者的三种实现办法都都是通过Xbeans来实现.Xbeans是一种承受XML数据作为输入,处理这个输入然后向下一个Xbeans输出XML后果的软件构件.Xbeans的输入输出都是XML的DOM文档,亦即传送给Xbeans的不是需求XML解析器解析的字符串,而是通过W3C的尺度DOM API解析成了文档对象.图2阐明了一个Xbeans.
Xbeans是JavaBeans,支持封装、重用、衔接和客户化Java代码.通过得当的一些Xbeans和JavaBeans的计划工具,我们就可以编很少的代码构建非常有效的分布式利用. Xbeans从IBM的XML的JAVA开辟工具包而来,在其上作了少量改正以便更合适分布式的利用.Xbeans可以从www.Xbeans.org的开放源码项目中免费得到.
实现发送方和接纳方
下面将介绍用JAVA实现发送者和接纳者的三种差别的办法.然后对每种办法作一个简单的解析.
以上是“用JAVA和XML构建分布式系统[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |