利用WebService进行构件资源的组织研究

利用WebService进行构件资源的组织研究摘要:针对现有分布式构件技术的不足,提出一种利用WebService技术对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上对异构软件构件库的检索和管理方面出现了新的问题。??WebServices[9]的出现正好可以解决这一问题。它不仅屏蔽了异构的操作系统、网络和编程语言,还屏蔽了传统中间件之间的异构性,并支持开放、动态的互操作模式,使大规模的资源共享成为可能。但Web服务技术并不涉及服务构件的具体实现,也缺乏很多分布平台所具备的对关键业务支持的能力。因此,Web服务总是与其他技术,特别是构件技术融合在一起,共同构建分布式应用系统。也就是说,可以将CORBA构件、COM构件或EJB构件包装成Web服务构件,即使用CORBA、COM或EJB技术来实现Web服务构件,借助这些成熟构件技术对关键业务支持的能力以及其他优势,而利用SOAP协议进行远程调用和交换数据来弥补各种构件模型不易互操作及不适合用于Internet的缺点。由此,Web服务可以为软件构件技术提供良好的工业化基础,软件构件技术的研究也为Web服务奠定了一定的应用基础。1基于WebService的构件资源组织模型如何组织已存在的、大量可实现各种元计算功能的标准化构件,建立起各种异构构件之间的互操作机制,为不同的构件资源建立一个统一的访问接口,以进行有效的构件查找与发现,方便构件的复用及服务的定制,有必要对现有的构件资源组织方式进行补充或调整以适应未来对构件服务的需要。基于这一目的,本文提出了一种新的构件资源组织模型――CROM_WEB。其主要思想是对Internet中分散的各种异构构件资源进行包装,连同Web服务构件一起按照一定的规则进行信息的提取;将提取出来的信息按照统一的方式进行分类组织并写入构件目录库中,从而将构件信息主动发布到Internet上,并通过建立标准访问接口,方便用户快速、准确地进行构件检索和程序组装过程中构件的选择和调整。其模型如图1所示。CROM_WEB模型具体描述如下:??(1)构件生产者(Producer)生产出各类构件。??(2)构件管理者(也是WebService中的服务提供者Provider)将各种构件资源以SOAP协议包装成Web服务构件。(3)服务提供者(Provider)按照一定的规则进行构件资源信息的提取,如构件的功能、构件模型、应用领域、实现方式、运行平台、接口要求、物理资源的定位等。将这些信息按照统一的方式进行分类组织,并遵循WSDL协议,以XML格式将这些信息写入构件目录库中,从而完成Web服务构件的注册与发布。??(4)构件复用者(也是服务请求者Requester)进行构件检索时,遵循WSDL协议...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?