您所在的位置:e-works首页 > 产品创新数字化(PLM) > PDM/PLM

基于Web Services的PDM系统体系结构

发表时间:2007-9-10 康永平 吴卓 来源:万方数据
论述了Web SerVices的分愿架构,分析了Web Services的特性,在此基础上,提出了基于Web Services的PDM系统四层体系结构,分为用户界面层、Web服务器层、应用服务器层和数据库服务器层。它是一种B/S体系结构,系统安装、修改和维护全在服务器端进行,容易实现系统的自动升级,有助于实现功态的应用集成。

    软件体系结构是软件开发中第一类重要的设计对象,它在软件需求与软件设计之间架起了一座桥梁,为软件开发人员提供了共同交流的语言,体现并尝试了系统早期的设计决策,并作为系统设计的抽象,为实现框架和构件的共享与复用、基于体系结构的软件开发提供了有力支持。软件的体系结构在一定程度上决定着软件的功能和风格,因此,PDM系统的体系结构研究一直伴随着PDM的发展和应用。

    1993年关于信息系统的泛太平洋会议上,提出了一个包括应用和数据两个方面的产品信息管理系统体系结构。紧接着,一些国内外的专家学者对PDM的体系结构、功能和实现技术进行了大量的研究,使得PDM系统在技术上和功能上经历了飞速的发展之后,推出了一批较为成熟的PDM产品,这些PDM软件虽然在界面上和具体的表现上形式各异,但基本功能不变,大都为C/S(客户/服务器)结构,具有相同的框架模型。

    而C/S体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。但是,随着企业规模的日益扩大,软件的复杂程度不断提高,C/S体系结构逐渐暴露出一些缺点。于是,人们开始着手改进C/S体系结构,此时,Internet技术的迅猛发展,为这一难题的解决创造了有利条件,B/S(浏览器/服务器)体系结构也就随之应运而生了。它是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,很容易在运行时自动升级。B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。

    因此,研究基于B/S体系结构软件系统已成为业界的热点,对于PDM系统也不例外。我们提出的基于Web Services的PDM系统体系结构就是一种B/S体系结构。

1、Web Services的架构及其特性分析

    Web Services是指由企业发布的、完成其特别业务需求的在线应用服务,其他企业、合作伙伴的应用软件能够通过Internet来动态地访问并使用这些在线服务飞它是技术与市场发展的必然结果,是由IBM、微软等许多平台供应商、软件提供商、应用提供商共同推动,并在W3C的工作流、数据安全性等方面的规范下发展起来的标准,各个供应商对其的支持程度超过了以往,它的应用和发展将彻底改变应用软件的生产和传播方式。

    Web Services的整体架构是开放的、标准的分层结构,下一层是上一层的基础。这种分层结构有利于降低实现的复杂性,同时能够提高Web Service目的灵活性和可扩充性,有助于实现动态的应用集成(Dynamic Application Integration,DAI)。

    其中,SOAP(Simple Object Access Protocol,简单对象访问协议)是通讯协议标准,是一种简单的、轻量级的基于XML的通讯机制,用于在网络应用程序之间进行结构化数据交换,由于SOAP是声明传输独立的,因此,SOAP可以和各种网络协议(如HTTP、SMTP、FTP等)相结合使用。

    WSDL(Web Services Description Language,Web服务描述语言)是服务接口描述标准,用于描述抽象的服务接口、它们的绑定协议以及布置细节的语言,一个简单的WSDL文档可以为一个应用提供关于服务的接口以及如何、从何处获得该服务的详细信息。

    UDDI(Uniform Description Discoveryand Integration,统一描述、发现和集成)是统一服务注册发现标准,用来建立Web服务部件的目录信息,它定义了描述与分类商业服务的数据结构,以及获取这些信息的SOAP接口,从而使Web服务能在网上被检索与发现。具有Web Services功能的系统类似于以前的组件,具有定义好的适当的输入输出函数,多个Services系统可以形成一个完全的新的应用系统,该Services系统可以用传统的组件技术来开发,如COM、Java Bean等等,而不受语言的限制。

    Web Services具有以下特性:

①面向服务

    WebServices把一切都看作服务,这种服务可以在网络上通过消息传递机制动态地被发现、组织和重用。

②互操作性与松散精合

    通过SOAP消息机制远程调用进行应用交互,任何Web服务都可以与其官Web服务进行交互,避免了在CORBA、DCOM和其它协议之间转换的麻烦,开发者可以使用任何语言来编写Web服务,而无需变更他们的开发环境Web Services使用者与Web Services提供者之间是松散娟合。

③封装性

    Web Services对外封装成由WSDL描述的服务,屏蔽了业务逻辑的复杂性、实现技术的多样性和开发平台的异构性。

④普遍性

    Web服务使用HTTP和XML进行通信,因此,任何支持这些技术的设备都可以拥有和访间Web服务,具有使用上的广泛性。

⑤简易性

    Web服务技术不仅易于理解,并且IBM、微软等大的供应商所提供的开发工具能够让开发者快速创建、部署Web服务,以及使已有的COM组件、Java Bean等方便地转化为Web服务。

⑥标准性

    Web服务技术是基于现有以及有待发展的开放的标准,以标准的形式运义了应用规范。

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:王阳
2