|
三、系统开发工具
1、编程语言
TeamCenter:自身提供基于C的MODeL(Metaphase Object Definition Language)语言,也支持C++、JAVA等高级编程语言。通过MODeL可定义类、动态类(对话框)、关系、给类添加属性、定义消息和方法等。
提供大量的API函数,一方面这些函数将某些功能封装起来简化开发;一方面对这些函数的重写和对新方法的定义又使开发者能根据实际需要定制系统。MODeL语言以C语言为基础,语法简单实用,可一定程度上实现面向对象的编程功能。
eMatrix:自身提供了MQL(eMatrix Query Language)语言,可实现对象管理等数据库操作。并支持TCL/TK(MQL中内嵌TCL,利用TCL进行逻辑控制,用TK来编制用户界面),和JAVA(提供大量的JAVA ADK),并提供C++的接口。一般采用TCL和MQL来编写方法和触发器程序代码,由于TCL是一种脚本语言,可实现跨平台运行,因此编制的代码可重用性较高。
小 结:两者都提供了开发语言(MODeL和MQL),其中MODeL基于C的语法和函数,由于C的普及程度较高且MODeL自身的语法定义简单易懂,开发者更易掌握;MQL和它内嵌的TCL可用于多平台,语法结构也并不复杂,因此也较易掌握,且程序重用性较大,另外eMatrix支持JAVA(新版本中可使用JAVA来编写方法代码)在网络化的今天也是一大优势。
在建立和重写方法时TeamCenter主要通过调用已有方法(提供的API函数),这些方法(如自动编号等)很大程度上减小了客户化的工作量;而利用MQL/TCL开发时没有现成的函数可调用,但有部分范例函数可重用。
2、用户界面的定义
TeamCenter:可通过MODeL语言定义用户界面(如menu,option,dialog等),另可通过图形化界面来调整显示效果。其中dialog是系统的动态类,可为它添加属性和消息。
eMatrix: MQL/TCL较少涉及图形界面的定义,系统为自定义的type等提供统一的创建、更新界面,也可通Toolbar定义等来向工具栏和菜单中加入选项,但可定制程度较低。自定义界面时一般使用TK,但编写比较繁琐。系统也提供了WIZARD等(WIZARD类似于向导,可用来对某些简单功能进行分布实现)适用于简单交互界面定义的图形化工具,他们方便实用,但功能不够强大。另外也可以利用JAVA来统一编写界面和方法,但工作量较大。
小 结: PDM软件由于管理的内容繁多,相互间关系复杂,无法简单分类呈现,而用户往往要求直观可见,所以界面友好度一般都比较低。界面不够友好的问题在B/S版中由于客户端定制的灵活性将会得到较好的解决。
MODeL提供了简单的界面定义功能,但所得到的图形界面风格固定,不够友好,界面定义方法也不够直观;eMatrix提供了大量的辅助界面定义方法,但一般功能都比较简单,实际开发中往往用JAVA和TK另外编写客户端用户界面,但这样工作量大大增加。
3、其它开发工具
eMatrix中类层次结构的定义、类关系的创建和生命周期的建立都可通过界面操作和编码两种方式来实现。且通过编码创建的type等在图形化界面中可见,这样使得操作直观,管理方便。另外还提供了可开发简单交互界面的Wizard,用于报表设计的Table,视图设计的View和工具设置的Tool和辅助web页面编写的Menu、Command等工具,一定程度上减少了客户化工作量。 |
|