1前言
经过近20年的发展,PDM技术已经达到了很实用的程度。在美国,50%以上的企业已采用了PDM技术。但由于PDM系统庞大、用户需求的提高以及IT技术的发展,PDM仍然在发展,仍然有许多问题需要研究,而且随着其发展,又提出了一些新的问题。
据PDMIC的调查结果[1],目前PDM的服务器平台以HP和SunSeries为主,其次是Win/NT,客户端则Windows系列最多,其次是SunSeries和HP;后台数据库或者集成数据库几乎都是成熟的关系型数据库(RDBMS),以Oracle独霸天下www.cechina.cn,其它数据库相对Oracle来说占的比例很少,也有一定的面向对象的数据库(OODBMS),主要是Objectivity;大多数PDM系统采用TCP/IP协议。
目前对PDM系统的体系结构已经基本达成共识,
2PDM技术研究热点
当前对PDM的研究主要有:
PDM的部分关键和应用技术:如Web技术、分布式计算技术在PDM上的应用,数据集成,联邦式PDM、分布式PDM等;
PDM中的信息模型及其标准化;
工作流和过程管理;
产品协同定义和全生命周期管理等。
2.1PDM部分关键和应用技术
Web技术:90年代中期出现的多数PDM产品采用面向对象技术和成熟的C/S结构,但由于C/S结构伸缩性不好,随着业务逻辑的不断复杂,这种结构的开发和维护越来越困难:把用户界面和业务逻辑放在Client端,则客户端非常笨重;而如果把业务逻辑放在Server端,则难以实现复杂的应用逻辑。随着Web技术的不断发展www.cechina.cn,业务逻辑开始被单独提取出来,构成中间的一层或多层,这种三层或多层结构只要层与层之间的接口保持不变,则一层的变化不会影响其它层。将商业逻辑和Web服务层分开,一方面提高Web服务器的响应速度,同时也提高了安全性。在PDM系统中通过Web技术,使PDM技术和Internet技术结合,可以实现统一的用户界面,并可以通过Internet实现全球化的虚拟企业的信息管理,达到全球化的信息查询、浏览、创建与更新。与Web技术相应的计算模式和网络通讯成为PDM系统非常关键的问题。
分布式计算和服务:分布式数据库和Web技术的应用,以及广义企业所处的分布式计算环境和应用系统的异构性,常常需要进行不同计算模型和应用系统之间的互操作,目前还没有统一的分布式计算框架。分布式应用技术规范有CORBA、COM/DCOM以及Java/RMI三种方式,三者之间的通信和互操作问题还没有很好地解决,CORBA虽然有众多厂商支持而成为其中的主流,但目前要统一这几种标准是不可能的。由于分布式服务的调用和分布式数据库维护的需要,这几种标准以及其间的通信问题越来越需要迫切解决。目前大多采用的方式是:如果PDM和应用系统都基于CORBA实现,则各系统间的互操作可方便地实现CONTROL ENGINEERING China版权所有,对于不是通过CORBA实现的应用系统控制工程网版权所有,可以通过API进行应用功能的封装,实现为CORBA对象,完成与其它应用系统的交互。参照OMG组织定义和发布的接口规范,通过IDL描述,表达出应用系统对其它系统的接口,实现应用系统之间的数据集成。另外,通过采用Microsoft的.Net技术,结合COM+,通过XML格式的WebService服务,也能很容易的实现分布式调用和分布式服务。
数据集成:PDM系统是一个支持产品开发的平台,在这个平台上集成了各种各样的应用工具,支持产品全生命周期的产品定义。PDM系统的底层是大型数据库如Oracle、SQLServer、Sybase等,而非数据库的