
Teamcenter PLM 提供多种定制机制,以满足不同的业务需求。Teamcenter PLM 定制基于 Teamcenter PLM Solution 提供的 API 基础框架。在本博客中,我们将讨论 Teamcenter PLM 的可用自定义选项和架构
Teamcenter PLM 定制组件和架构
Teamcenter PLM 定制架构可以根据 Teamcenter PLM 技术架构进行大致分类。它可以分为三层,如下所示。
服务器定制 是所有定制的核心,因为大部分业务逻辑都写在这一层。服务器定制主要处理所有业务事务,因为它通过持久对象模型(POM)API 与数据库交互。
服务器定制是通过 Teamcenter PLM 提供的基于 C 的 API 完成的。此 API 也称为集成工具包 (ITK)。SOA 自定义和 BMIDE 扩展选项也可用于在 Teamcenter PLM Server 上进行自定义
如图所示,所有BMIDE扩展都在服务器端。因为大多数 BMIDE 扩展都会根据业务需求覆盖或更改对象行为。这只能在服务器层完成;因此,所有扩展都是通过使用服务器层提供的核心ITK API来实现的。
Web层 是基于Teamcenter的J2EE部署层,主要在服务器和客户端之间进行通信。
客户端层 是门户或瘦客户端定制,通常处理用户界面和从服务器请求检索的结果数据。
SOA 客户端和服务器 是面向服务的架构 (SOA) 应用程序编程接口 (API),用于调用 SOA 服务。
FMS 是通过FMS框架支持客户端和服务器之间实际文件传输的资源层。
Teamcenter PLM 定制区域
基于上述自定义组件,Teamcenter PLM Customization 可以分为以下几个方面。
服务器定制
门户定制
Web 或瘦客户端定制
基于SOA的定制
BMIDE扩展定制
服务器定制
服务器端定制是最常执行的定制,因为所有业务逻辑都写在服务器层。所有 Teamcenter PLM 事务的所有请求都通过服务器层。因此,服务器层是Teamcenter PLM 定制的核心。如 Teamcenter PLM 自定义层中所述,Teamcenter PLM 提供基于 C 的应用程序编程接口 (API)(称为集成工具包 (ITK)),用于服务器端自定义。Integration Toolkit (ITK) 提供了数百个 API,用于处理基于 Teamcenter PLM 功能的各种业务流程的自定义。ITK 按 Teamcenter PLM 的各种模块和功能进行分类。Integration Toolkit (ITK) 提供扩展机制,用于插入基于各种 Teamcenter PLM 事件和对象状态的自定义代码。
门户定制
Teamcenter PLM 客户端层是基于 Java 基础类 (JFC) 和 eclipse Standard Widget Toolkit (SWT) 编写的。Teamcenter PLM 核心客户端 API 是用 Java Foundation Classes 框架编写的,它将被移植到 eclipse Standard Widget Toolkit 框架。Teamcenter PLM 支持 JFC 和 SWT 自定义,但建议在 SWT 中进行自定义,以与 Teamcenter PLM 技术路线图保持一致。门户自定义可以通过扩展开箱即用 (OOTB) 插件或开发我们自己的插件来完成。Teamcenter PLM 客户端 API 还提供对象接口组件,它是通过客户端对象模型对 Teamcenter PLM 数据模型的封装。Teamcenter PLM 客户端对象接口组件也形成客户端和服务器之间的接口层。
Web 或瘦客户端定制
Web 或瘦客户端自定义适用于 Teamcenter PLM Web 客户端。Teamcenter PLM 提供标准 Web 界面,用于在 Web 浏览器中查看和编辑 Teamcenter PLM 对象。Web 客户端基于异步 JavaScript 和 XML (AJAX) 构建,允许在浏览器中动态加载数据。HTML 页面由 JavaScript 使用 XML 数据呈现。Teamcenter PLM 瘦客户端定制主要通过 JavaScript 进行,它允许渲染以及管理来自 Web 服务器的请求和响应。Teamcenter PLM 瘦客户端中的客户端到服务器请求和服务器到客户端响应都是标准 HTTP 响应。
SOA定制
SOA 定制也称为 Teamcenter PLM 服务。它是 Teamcenter PLM 提供的基于 SOA 的标准服务,用于与第三方以及自定义客户端集成。Teamcenter PLM 提供了创建您自己的自定义 SOA 服务的框架。
BMIDE扩展定制
这主要是使用 Teamcenter PLM BMIDE 进行 Teamcenter PLM 服务器定制。BMIDE 提供了各种扩展自定义机制,用于在 Teamcenter PLM 中实现所需的行为。BMIDE 扩展的示例是业务对象、运行时属性等的预操作或后操作操作。这些扩展是通过主要使用 ITK API 编写 C 或 C++ 服务器代码在 BMIDE 环境中实现的。BMIDE 框架创建存根代码和其他扩展实现所需的类。开发者只需实现扩展的基本逻辑。
Teamcenter PLM Dispatcher 模块还可以针对所需的翻译行为进行自定义。需要实施 Dispatcher 客户端才能从 Teamcenter PLM 提取和加载翻译文件。Dispatcher Client Framework 基于 Teamcenter PLM SOA 服务。大多数 OOTB SOA API 与 Dispatcher API 分开使用,Dispatcher API 封装了大多数复杂的 Teamcenter PLM SOA API 调用。