`
li.feixiang
  • 浏览: 120534 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

浅谈基于Info*Engine的Windchill系统集成应用

阅读更多

                                                                     作者:刘亚峰

 

0 引言

    产品数据管理系统(Product Data Management,PDM)通过与各种计算机辅助系统的集成,在逻辑上连通了各设计单元的信息化孤岛,实现了对产品设计数据的统一管理。但是在企业运 作中产品数据管理会关联到多种业务。因此,要从业务流程出发思考PDM 与多种管理信息系统的集成,这将有助于优化企业整体业务流程。

     Windchill PDMLink(以下简称Windchill)系统是目前市场上主要的PDM 产品之一,在航空、船舶、汽车等行业均有广泛应用。Windchill 系统基于J2EE 标准的三层体系架构实现。客户机层属于用户接口部分,服务器层实现了业务逻辑,数据层包含Oracle数据库、文件服务器和LDAP 服务器,实现了系统服务信息管理和用户、角色信息管理的数据存储。

    Windchill 系统中的Info*Engine 组件采用了先进的系统集成思想并能提供较强的技术支持能力。本文将研究Windchill 系统与第三方软件基于Info*Engine 实现的集成应用。

1 Info*Engine 概述

    Info*Engine 是Windchill 系统中一个可独立部署的集成引擎。Info*Engine 提供了标准的适配器(Info*Engine Adapter),能够直接将Windchill 应用程序第三方信息系统连接,还可以“插入”到面向服务的体系架构(SOA)或其他企业集成体系结构设计中。

    Info*Engine 的主要特点体现在提出了“Hub-and-spoke”架构的系统集成思路,能够建立一种复杂的多应用集成模式。从而把信息系统间一对一直接集成的网状关 系优化为以Info*Engine 为中心媒介的星型结构,大大降低了多系统集成的耦合性,提高了多系统集成的可扩展性和可维护性。

    Info*Engine Adapter 提供了Info*Engine server 与信息系统的连接,能够将Info*Engine server 的请求转换为信息系统请求,因此Adapter 是实现信息系统集成的关键组件。Info*Engine 提供的Adapter 包括Windchill Adapter、SAP Adapter、DOORS Adapter、Database Adapter 等,可分别实现Info*Engine 与Windchill、SAP、DOORS、数据库等系统的集成访问。

    随着企业信息化体系的日趋完善,多系统的集成的重要性日益显现。Info*Engine Adapter 为企业的多信息系统集成提供了一种可行、有效的实现途径。

2 Info*Engine 的数据管理

    Info*Engine 的数据管理机制基于5 个基本的概念:JSP、Task、Webject、Group 和Virtual Database(VDB)。JSP 页和Task定义了Info*Engine 如何获取和显示信息。Webject 则能够被JSP 页和Task 组织起来,具体实现数据的收集、处理和显示。Group 是JSP 页和Task 生成的信息块。VDB 是Group 的存储区域。

    Info*Engine 的JSP 页面包含Info*Engine 的自定义标记,主要封装了一些可重用的功能,用于简化JSP 页和Task 文件的实现。

    Task 的基本语法与功能JSP 相同,但不包含如HTML 标记等显示组件,因此不提供数据显示功能。

    Webject 将特定Info*Engine 功能封装成一条命令,JSP 页和Task 可以通过调用这些Webject 达到动态的组织、处理信息的目的。

    能够返回的数据Webject 被调用时会创建一个Object Group。Object Group 存储于VDB,并确保具有唯一的命名。

3 Windchill 系统与档案管理系统的集成

3.1 需求说明

    档案管理系统要求能够实现对企业所有归档资料的管理和检索功能,因此档案管理系统需要从PDM 系统中获取文档的信息用来建立归档记录。

    本集成应用的典型业务场景如下:

    档案管理员将遵循产品的生命周期过程,在规定的关键技术状态节点进行PDM 系统中技术文件的归档工作。用户在档案管理系统中,通过系统集成应用,从PDM 系统中检索该产品的文档,获取的文档信息包括:文件名称、编号、版本、状态、文件代号、创建者、创建时间、文档摘要、所属产品。检索到的文档信息返回到档 案管理系统,用户再对反馈信息进行必要的筛选,完成文档信息的归档工作。

3.2 设计思路

    系统集成的总体思路是PDM 系统向档案管理系统提供一个Webservice,档案管理系统通过对该Webservice 的调用实现PDM系统文档的检索功能。

    在技术上主要利用Info*Engine 对SOAP(简单对象访问协议)的支持,创建一个Task 实现Webservice 用于集成应用。文档信息检索的具体逻辑会在Java 类的检索方法中实现,Task 通过对文档检索方法的调用获得符合条件的文档信息,然后利用Windchill Adapter 实现文档信息的收集并以xml 格式反馈到客户端。档案管理系统的开发环境为Visual Studio 2008,在该环境下完成对Webservice 的调用并对反馈的xml 文件进行解析。

3.3 功能实现

3.3.1 文档信息检索的Java 方法

    根据输入参数搜索到符合要求的文档的集合,抽取出文档信息,以字符串方式返回。

    在Java 方法中,Windchill 系统首先创建一个基于文档类的QuerySpec 对象表示一个初始的查询结果集合。然后针对每个检索条件创建一个SearchCondition 对象,QuerySpec 对象的appendWhere 方法以一个SearchCondition 对象为参数实现一次按条件检索。面对多个SearchCondition 对象,QuerySpec 对象的appendAnd 方法可以实现多条件的逻辑连接,完成查询。

    查询的结果可以转换为一个文档集合。通过对该集合的循环处理,获得每个文档的信息,并将这些信息按照特定的分隔符组合为一个字符串对象,并返回个本方法的调用者。

3.3.2 实现Webservice 的Task 文件

    在Task 文件开始首先要设定输入参数,这定义了调用Webservice 时需要输入的查询条件。

    然后建立一系列的Java 脚本,该脚本直接调用已经定义的Java 方法执行文档信息查询工作。由于文档名称中可能存在中文,须进行BASE64 编码转换,以保证使用HTTP 协议Webservice 能够确保使用正确的字符编码。

    Task 文件的最后部分使用了Adapter 中定义的部分Webject。创建了一个Group 定义了数据的输出,实际的数据从Java 脚本中的Java 方法返回值变量获取,根据预先定义的分隔符分析返回的字符串对象并形成xml 文件,该xml 文件最后返回到Webservice的请求者。

3.3.3 创建Info*Engine 委派

    Info*Engine 提供图形化向导指导完成最终的Webservice 设置,最终完成一个基于SOAP 的WebService 的创建。

3.3.4 Webservice 的调用

    在Visual Studio 2008 中, 可以实现对基于SOAP 的WebService 调用的图形化配置,但Windchill 系统拥有自身的安全机制,WebService 的调用并不能绕过用户认证的要求。因此,在Visual Studio 2008 中,对WebService 的调用可进行封装,解决以下问题:

    1)封装预设的Windchill 系统用户和口令,用以实现其他应用程序对Windchill 提供的WebService 的自动调用;

    2)对调用WebService 返回的xml 文件进行分析处理,转换为Visual Studio 2008 环境下的DataTable 对象供其他应用程序调用,简化了Visual Studio 2008 环境下的后续开发工作;

    3)在封装过程中增加用户和客户端IP 的控制机制,防止Windchill 的WebServiced 被滥用。

4 结论

    随着企业信息化发展,异构系统间的集成问题越来越得到人们的普遍关注与重视。本文介绍了如何利用Windchill 的Info*Engine 组件实现多系统间集成的框架并完成了一个与档案管理系统集成的实例。
分享到:
评论

相关推荐

    浅谈基于Info-Engine的Windchill系统集成应用.pdf

    基于 Info*Engine 的 Windchill 系统集成应用 本文介绍了 Windchill 系统中 Info*Engine 组件的基本原理,以及如何利用它实现多系统间的集成,并完成了一个与档案管理系统集成的实例。 1. Info*Engine 概述 Info*...

    浅谈基于Info-Engine的Windchill系统集成应用.docx

    在本文中,我们将浅谈基于Info*Engine的Windchill系统集成应用,探讨如何利用这种技术优化企业信息化体系。 1. Info*Engine Adapter概述 Info*Engine Adapter是一种中间件,它通过提供标准化的接口,使得Info*...

    windchill infoengine资料

    ### Windchill Info*Engine 资料知识点详解 #### 一、Windchill Info*Engine简介 **Windchill Info*Engine**是美国参数技术公司(Parametric Technology Corporation,简称PTC)开发的一款用于产品数据管理(PDM)与...

    WindChill客制化

    - **Info*Engine应用集成**:列举了一些常见的Info*Engine应用及其与WindChill的集成方式。 - **模块3:Info*Engine Web对象和任务(Info*Engine Webjects and Tasks)** - **简介**:此模块深入探讨了Info*...

    Windchill开发

    【Windchill开发】主要涉及的是企业级产品数据管理(PDM)系统——Windchill PDMLink的集成应用,尤其是Info*Engine组件在其中的角色和功能。Windchill PDMLink是广泛应用于航空、船舶、汽车等行业的PDM产品,它通过...

    Windchill常见面试题目汇总.docx

    Windchill是一款由PTC公司开发的基于Web的企业产品生命周期管理(PLM)系统,主要用于产品数据管理和协同工作。它涵盖了产品设计、工程、制造、服务等整个生命周期,旨在提高产品的创新能力和生产效率。在准备与...

    PTC标准课程01_Windchill系统组件

    - **Windchill Info*Engine**:提供数据检索和报告生成功能。 - **Windchill ProjectLink**:支持项目管理和协同工作。 - **Windchill服务器**:运行各种Windchill服务的主机。 - **Servlet引擎**:例如Apache/...

    windchill 系统使用手册

    Windchill系统是一款由PTC(Parametric Technology ...通过阅读《windchill使用手册.pdf》,用户将深入理解Windchill PLM系统和PDMLink模块,能够更好地在实际工作中应用这些工具,提升产品开发的效率和质量。

    windchill资料01

    WindChill系统基于服务导向架构(SOA),由多个组件构成,包括数据存储服务器、应用程序服务器、客户端接口等。理解这些组件及其相互作用对于有效使用该系统至关重要。 2. **用户界面与导航**: WindChill提供了...

    Windchill 系统管理员课程三

    ### Windchill系统管理员课程知识点解析 #### 模块3:管理Windchill服务 **Windchill系统管理概述** Windchill系统管理是针对PTC Windchill平台的高级功能,旨在帮助管理员掌握和控制复杂的Windchill环境。本模块...

    windchill安装步骤

    Windchill是一款由PTC公司开发的企业级产品生命周期管理(PLM)软件系统,它集成了项目管理、产品数据管理(PDM)、CAD集成等功能。本文档详细介绍了Windchill 10.1的安装步骤,包括必要的Oracle 11g R2数据库的安装...

    Windchill 10.x简介

    - **与ALM集成**:与其他应用生命周期管理(ALM)工具集成,如质量管理系统,增强整体流程管理。 4. **Windchill 10.x的优势** - **提升效率**:通过统一的平台减少重复工作,提高设计和工程团队的工作效率。 - ...

    Windchill 开发.rar

    本压缩包“Windchill 开发.rar”显然包含了与Windchill系统二次开发相关的资料,特别是其中的“Windchill 开发.pptx”文件,很可能是关于Windchill开发的一份详细教程或讲解材料。 在Windchill的二次开发中,开发者...

    windchill10.0&11;.0api_chm版

    WindChill API(应用程序接口)则是开发者用来与WindChill系统进行交互的工具集,通过编程方式实现自动化任务、定制功能或与其他系统集成。 这个压缩包包含的是WindChill 10.0和11.0两个版本的API参考文档,格式为...

    windchill系统调优文档

    4. **XML生成**:使用Info*Engine SOAP模型生成XML数据。 5. **Java Applet或应用程序**:直接使用RMI模型采集数据。 6. **Java Applet或应用程序**:通过隧道RMI模型采集数据。 ### 2. 调优过程 #### 2.1 Tomcat...

    Windchill题库

    * 创建任务委派要以站点管理员登录到 Info*Engine 管理器。 12. 后台队列 * 后台队列中的每个条目都对应一个要处理的任务,条目状态有:就绪、已暂停、正在执行、已完成、失败、重新安排、严格的。 13. 变更对象 ...

    Windchill PDM业务管理中文版

    综上所述,**Windchill PDM业务管理**不仅包括基本的系统配置和管理,还涵盖了对数据的精细控制和管理,旨在为企业提供一个高效、安全的产品数据管理系统。通过深入理解并熟练运用上述知识点,业务管理员可以更好地...

    PTC标准课程02Windchill组件安装

    - **Info*Engine任务处理器**: 10002 - **Cognos核心**: 9300 - **Windchill IndexSearch**: 8080 - **Servlet监听程序端口**: 8010 - **Servlet关机端口**: 8006 - **企业系统,JMS端口**: 7222 - **SCM IC ...

    Windchill9经验总结

    1. **Windchill架构**:Windchill基于Java EE平台,采用服务导向架构(SOA),支持分布式部署,确保系统的可扩展性和稳定性。它主要由服务器端、客户端和数据库三部分组成,通过Web服务接口进行通信。 2. **版本...

Global site tag (gtag.js) - Google Analytics