技术开发 频道

何为构件式开发?

    基本Web服务规范

    ◆SOAP:(Simple Object Access protocol)即简单对象访问协议,它定义了一个消息框架、编码规则和协议绑定。SOAP有两个方面的用途,一是用来发送消息,一是用来发送用XML格式编码的RPC(远程过程调用)。

    ◆WSDL:(WebService Description Language)即WebService描述语言,它用一种和具体编程语言无关的方式定义了Web Service收发的有关消息和操作,它保持了协议的中立性,内建了对SOAP绑定的支持。WebService提供的服务是以WSDL标准来叙述的,只要能够取得特定WebService的WSDL就可以从其中了解它所提供的服务以及如何调用这些服务。

    ◆UDDI:(Universal Description,Discovery,and Integration)即通用描述、发现和集成,它定义一个发布和发现Web Service相关信息的标准方式。通过提供一个WebService目录的中心位置,WebService提供程序可在其中发布描述如何调用这些服务的相关信息,而使用WebService的程序则可以利用这个WebService目录找寻到符合要求的服务及如何调用的相关信息,正是这种机制使得应用程序间的动态发现、动态调用、动态集成成为可能,它是为大规模分布式应用而设计的。

    扩展Web服务规范

    目前共有数十种扩展Web服务规范,其中几种对企业尤为有用。即:

    ◆WS-Security:此规范处理加密和数字签名,允许创建特定类型的应用程序,以防止窃听消息,且能实现不可否认功能。

    ◆WS-Policy:此规范对WS-Security进行了扩展,允许更具体地说明谁可以采用何种方式使用服务。

    ◆WS-I:尽管Web服务应设计成具有互操作性,但在实际中,各个规范对不同实现的解释的灵活性常常足以导致出现问题。WS-I提出了一组可用于防止出现各种问题的标准和时间,并提供了标准化测试来检查问题。

    WebService 解决了不同构件平台、不同操作系统之间的互操作问题,从而使应用系统的设计开发、组装可以按语义方式、面向服务的形式来实现。借助WebService,软件构件可以不再以原有的物理形态(COM组件、DLL文件、ActiveX控件等)来发布,而是以一种“软构件”的形态,以一种“服务”的形式来发布,这样的便利对于大规模的分布应用,对于快速形成超大规模的应用程序来说是至关重要的。

    2、构件描述

    构件描述是基于构件的软件开发和构件复用过程中的一项关键技术,它规定了一个软件构件所需的结构和内容,不仅用于指导软件构件的设计、开发、管理、组装、测试等活动,而且可用于构件库的组织、存储、检索与浏览。现有的构件描述和检索技术起源于好几个领域,目前比较有代表性的方法包括传统的信息科学编目查询技术、基于框架、基于演绎和基于刻面的构件描述与检索方法。对软件构件描述技术规范的研究,主要有以下几个方面:

    3C模型

    3C模型是在1989年的“Reuse in Practice Workshop”中由一些系统工程领域的专家提出的,它是学术界普遍认同的一个具有指导性作用的构件模型。该模型从概念(concept)、内容(content)和周境(context)三个不同方面来描述构件。

    概念:关于“构件做什么”的抽象描述,可以通过概念去理解构件的功能。概念包括接口规约和语义描述两个部分,语义描述和每个操作相关联(至少表示为前后置谓词形式)。

    内容:概念的具体实现,描述构件如何完成概念所刻画的功能。在本质上,内容是对一般用户隐蔽的信息,只有那些企图修改构件的人才需要了解这些信息。

    周境:构件和外围环境在概念级和内容级的关系。周境刻画构件的应用环境,为构件的选用和适应性修改提供指导。

0
相关文章