3 基于WebOLTP 的PDM的实现方案
本文提出的基于WebOLTP 的PDM 的体系结构如图3 所示。每个客户端既可以以传统的方式访问本地资源,也可以以浏览器方式访问数据,浏览器方式又有两种数据访问方式:通过Web 服务器访问数据和通过应用服务器访问数据。

①通过Web 服务器访问数据客户端以HTTP协议发出数据访问请求,Web 服务器通过CGI 或其它接口访问数据库或调用应用服务器中对象的数据处理功能,并将处理结果以页面方式用HTTP 协议返回客户端。该方式一般只用于安全、保密性要求较低的信息发布和简单交互。
②通过应用服务器访问数据客户端浏览器首先从Web 服务器下载客户端小程序(applet ) 、各种应用逻辑组件、JDBC 驱动程序等;浏览器运行Java applet 后,Java applet 通过IIOP 协议与服务器端的组件进行通信。IIOP协议是符合CORBA标准的ORB交互协议GIOP在Internet 上的映射,由于IIOP 协议针对Internet数据传输作了优化,在数据库事务处理中,它远比HTTP 有效,并且由于IIOP协议使CORBA 标准所包含的的协议。因此,使用IIOP 协议使系统扩充性、与其它系统的互联方面由独特的优势。
与传统的基于C/ S 和基于Web 的PDM 相比,基于WebOLTP 的PDM 具有以下特点:
①属多层结构,可有效的实现系统的易扩充性和灵活性,同时可满足应用系统可伸缩性动态访问的要求。
②客户端:WebOLTP 中的客户端是通用的浏览器,而不再需要专用的客户端,这样既可以跨平台,同时减少了安装和维护费用。
③事务服务器:它结合分布式对象技术,将客户端、数据、数据处理逻辑完全分离,具有系统的负载平衡特性,增强了事务处理能力,实现了系统的良好的扩展性、移植性,信息共享程度高,开放性好,而且使客户端使用方便,不需任何维护工作。
④通过使用Internet 和Extranet ,系统可以很容易的扩展到部门或企业之外,还可以处理用户数量变化比较大的情况。因此具有很强的连接处理能力和伸缩性。
⑤支持小程序(applet)的运行:小程序是用来处理表示逻辑的动态可下载程序,在WebOLTP 机构中,它又包含了可以与位于中间层上的服务程序直接通讯的程序。
⑥支持非HTTP 协议:由于HTTP 不能满足大事务处理的要求,为了进行事务处理,必须提出新协议。例如, IIOP( Internet Inter-ORB Protocol) 协议。
4 结束语与展望
随着Internet 技术和数据库技术等的发展,Web 应用的重心正逐渐从信息的发布转向信息的交流和共享,应用系统的体系结构也从传统的C/S结构发展到3层结构以致多层结构(即B/S结构) 。PDM 系统作为一种应用框架,其对开放性的要求和可扩展性的要求与Web 开放性体系结构相互补充。WebOL TP 主要用来描述了在网络上进行事务处理的应用。在Web 技术上构建PDM 可充分享受到Web 开放体系带来的优势,增强PDM 系统在异构环境下的应用。但传统的基于Web 的产品数据管理系统也存在难以满足对大规模事务处理能力和实时交互能力的要求等局限性,为此,本文提出用基于WebOTLP 的产品数据管理系统来解决对大规模事务处理能力和实时交互能力的要求。