闸阀厂家
免费服务热线

Free service

hotline

010-00000000
闸阀厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

软件复用库互操作方法比较

发布时间:2020-06-30 19:26:39 阅读: 来源:闸阀厂家

随着Internet与网络技术的发展,Internet上运行的复用库也日益增多,每个复用库的开发者和管理者都会针对特定的领域或用户群对复用库中的资源进行组织和管理,并提供相应的服务。然而,用户所需的许多构件往往并不只在一个软件复用库中存在,而这些独立的复用库的存在就会要求用户分别访问多个复用库以获取所需的构件,这会导致冗余和检索效率的降低。允许这些复用库可以按照自己特定的方式管理和维护库中存放的构件,同时又使用户通过一个界面透明地访问和检索多个复用库中的构件,这对于提高构件复用效率和复用的可能性非常必要,因此出现了软件复用库互操作方法。

本文引用地址:以前对于复用库互操作方法的研究只是简单地从操作对象角度出发,将复用库的互操作分为描述资源的目录层次上的互操作和实际资源层次上的互操作两个层次,并没有给出各种方法的全面综合比较和分析。

1 复用库互操作方法比较

本文将从互操作对象、交换的信息、使用的核心技术、支持的系统/工具以及互操作的效果五个方面对现有的复用库的互操作方法BIDM、OML、UDDI、DCH、Uranus、DROO和统一检索机制进行分类比较。

1.1 在互操作对象上的分类比较

不同的方法进行互操作的对象有所不同,如表1所示。

表1 在互操作的对象上的分类比较

1.2 在交换的信息上的分类比较

复用库互操作的一个重要方面就是要在复用库之间交换信息。要进行信息交换,就需要特定的描述方法或者特定的表示格式来描述需要交换的信息,这可以划分为三个层次。

(1)数据模型层:数据模型层抽象定义了复用库之间要交换的信息。不同的方法由于互操作的对象不同,所以使用的数据模型通常都是不一样的。

(2)表示格式层:表示格式层指定了如何正确描述数据模型实例的格式,常见的表示格式有HTML、XML、GML等。

(3)协议层:协议层描述了两个结点之间用于交换信息的“会话”方式。主要分为通讯协议和目录访问协议两类。常见的通讯协议有HTTP、FTP、SOAP、Z39.50,常见的目录访问协议有X.500[5]、URL、LDAP、ID等。

由于每个方法的互操作对象不同,从而导致每个方法在交换的信息上也有所不同。表2给出了复用库互操作方法在交换的信息上具体的分类比较结果。

表2 在交换的信息上的分类比较

可以看出,大部分方法都支持Internet上的通讯协议,但是采用的目录访问协议却各有不同。每个方法使用的数据模型也有所差异,提供的表示格式也略有不同,但为了能在Internet上进行交互,大部分方法都支持HTML或者XML的表示格式。

1.3 在核心技术上的分类比较

复用库互操作方法主要解决交换数据信息和使用数据信息进行可复用资源的查询两个问题。“核心技术”角度说明了这些方法在解决这两个问题上使用的主要技术和常见的体系结构。

常见的体系结构主要有集中式和分布式。在集中式方法中,存在一个虚拟库核心结点或者中间转换结点,每个复用库将自己的数据信息交换给该结点,用户通过这个结点使用这些数据信息。在分布式方法中,每个复用库之间按照特定的通讯图直接进行数据信息的交换,用户可以在复用库结点直接使用这些数据信息。

表3给出了复用库互操作方法在“核心技术”角度上的分类比较结果。可以发现,分布式体系结构的系统大多都支持本地查询,大部分方法都提供重定向技术,因为同步复制技术会造成数据冗余的问题,但是同步复制机制能较好地保证数据一致性。

表3 在核心技术上的分类比较

职业装定制

订制T恤

日照防静电工作服定制