利用Web Service进行构件资源组织研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用Web Service进行构件资源组织研究

利用Web Service进行构件资源组织研究   摘 要:针对现有分布式构件技术的不足,提出一种利用Web Service技术对Internet上广泛分布的各种异构构件资源进行有效组织的模型,并在此模型基础上,进一步给出了一种构件资源的有效组织机制。通过原型系统的验证,证明了该模型及资源组织机制的有效性。   关键词:软件复用; 资源组织; 检索; Web服务; 管理域   中图分类号:TP31文献标志码:A   文章编号:1001―3695(2007)03―0053―03   标准构件的生产和构件的复用是软件产业发展并形成规模经济的关键因素[1]。在学术领域,人们已经对构件模型、构件的表示、分类与检索、获取、组装、测试和标准化等进行了一系列的研究。在商业领域也出现了许多软构件规范与产品,如CORBA[2]、DCOM[3]、EJB[4]和其他第三方软件公司开发的不同构件等。在Internet上还出现了很多专门的软件构件库,如Gamelan、Alphaworks、Flashline和青鸟构件库管理系统(JBCLMS)[8]等。有很多Web站点也提供了指向软构件的链接。??   然而,现阶段各种分布式构件技术并不完善:现存的多种标准各有所长,没有谁取代谁的趋势,只能在一定时期共存,当各种遵从不同标准的系统需要互操作时,它们之间难以兼容,而采用桥接的方法[5]又会大大增加系统的复杂性;主流的服务器端构件支持平台尚不能很好地支持Internet应用,而且客户与服务器的连接仍是紧耦合的方式,不能完全满足灵活性的需要;各个专用的软件构件库[6―8]对构件的表示以及组织形式上各不相同,不具备被系统以外其他构件或人们使用的灵活性。尽管Internet上构件资源十分丰富,却仍然造成了构件复用者由于不知道构件的存在而需要重新开发,对软件复用的实际应用形成了一个巨大的障碍,尤其随着在线构件库的不断扩展,在Internet上对异构软件构件库的检索和管理方面出现了新的问题。??   Web Services[9]的出现正好可以解决这一问题。它不仅屏蔽了异构的操作系统、网络和编程语言,还屏蔽了传统中间件之间的异构性,并支持开放、动态的互操作模式,使大规模的资源共享成为可能。   但Web服务技术并不涉及服务构件的具体实现,也缺乏很多分布平台所具备的对关键业务支持的能力。因此,Web服务总是与其他技术,特别是构件技术融合在一起,共同构建分布式应用系统。也就是说,可以将CORBA构件、COM构件或EJB构件包装成Web服务构件,即使用CORBA、COM或EJB技术来实现Web服务构件,借助这些成熟构件技术对关键业务支持的能力以及其他优势,而利用SOAP协议进行远程调用和交换数据来弥补各种构件模型不易互操作及不适合用于Internet的缺点。由此,Web服务可以为软件构件技术提供良好的工业化基础,软件构件技术的研究也为Web服务奠定了一定的应用基础。      1 基于Web Service的构件资源组织模型   如何组织已存在的、大量可实现各种元计算功能的标准化构件,建立起各种异构构件之间的互操作机制,为不同的构件资源建立一个统一的访问接口,以进行有效的构件查找与发现,方便构件的复用及服务的定制,有必要对现有的构件资源组织方式进行补充或调整以适应未来对构件服务的需要。   基于这一目的,本文提出了一种新的构件资源组织模型――CROM_WEB。其主要思想是对Internet中分散的各种异构构件资源进行包装,连同Web服务构件一起按照一定的规则进行信息的提取;将提取出来的信息按照统一的方式进行分类组织并写入构件目录库中,从而将构件信息主动发布到Internet上,并通过建立标准访问接口,方便用户快速、准确地进行构件检索和程序组装过程中构件的选择和调整。其模型如图1 所示。   CROM_WEB模型具体描述如下:??   (1)构件生产者(Producer)生产出各类构件。??   (2)构件管理者(也是Web Service中的服务提供者Provider)将各种构件资源以SOAP协议包装成Web服务构件。(3)服务提供者(Provider)按照一定的规则进行构件资源信息的提取,如构件的功能、构件模型、应用领域、实现方式、运行平台、接口要求、物理资源的定位等。将这些信息按照统一的方式进行分类组织,并遵循WSDL协议,以XML格式将这些信息写入构件目录库中,从而完成Web服务构件的注册与发布。??   (4)构件复用者(也是服务请求者Requester)进行构件检索时,遵循WSDL协议,将检索信息发送到构件目录库中进行查找。??   (5)查找的结果以WSDL形式返回给服务请求者。??   (6)服务请求者根据返回的结果决定搜

您可能关注的文档

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档