基于SharePoint的Windchill系统的开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于SharePoint的Windchill系统的开发

摘要:windchill作为plm行业代表性软件之一,拥有强大的功能和对多种企业级平台良好的兼容性。但也正因为其强大而丰富的自定义功能使得很多用户在使用时不知所措。本文旨在介绍基于微软sharepoint平台对windchill进行二次开发,方便用户对windchill数据进行访问和操作。

关键词:windchill;sharepoint;产品生命周期管理

中图分类号:tp311.52

windchill作为plm行业代表性软件之一,拥有强大的功能和对多种企业级平台良好的兼容性。但也正因为其强大而丰富的自定义功能使得很多用户在使用时不知所措。要熟练使用windchill需要经过较长时间的培训和相关领域的经验,对中小企业来说,在专业技术人员配备上可能更捉襟见肘。

sharepoint作为微软推出一个文档和信息共享的服务器平台有着友好的界面、强大的搜索功能和微软产品一贯的易用性,如果能将windchill的数据在sharepoint平台上加以呈现无疑可以降低使用的技术门槛,而对那些只想简单浏览数据的用户来说,sharepoint更能免去他们登录windchill查找的时间,将想要的信息更直观地显示出来。

本文通过对windchill进行二次开发,提出了基于sharepoint 的windchill web part系统。

1 windchill web part系统的模型

在整个系统中,windchill扮演着后台数据库系统的角色,其自带的info engine提供了数据访问与操作的各类接口和调用的方法。本系统通过对info engine的二次开发,将基于数据类型的一系列crud(增删改查)操作封装成操作windchill数据的任务。利用jaxb技术,再将任务转化成web服务方法,供sharepoint系统调用。

sharepoint提供了基于web方法的开发技术,可以将 web方法文件中的数据实体和操作转化为应用定义文件(adf),并导入到bcs (business connectivity service application)中。本系统使用sharepoint作为开发平台,利用bcs技术在sharepoint的站点中就可以创建外部列表或者其他业务数据相关的web部件,通过它们将windchill的数据最终呈现在用户面前。

windchill的客户端可以通过jsp文件,使用wsdl作为接口定义语言,应用soap访问协议和tcp/ip网络传输协议实现对windchill 数据的访问。windchill的web服务器(apache/tomcat)能够接受所有的访问请求,并将它们传给info engine服务器,然后通过info engine完成不同的访问任务,并将最终结果返回给客户端。sharepoint能够通过adf文件的生成,将windchill中不同类型的数据以实体的形式部署到业务数据连接应用程序。该应用可以在web部件,外部列表,和企业搜索引擎等功能模块中体现出来。任何windchill数据的更新都能够同步到sharepoint的系统中。

2 windchill web part系统的关键技术

2.1 sharepoint bcs技术

bcs全名business connectivity services,是微软提出的一套数据集成解决方案,提供了一整套将sharepoint 2010与外部数据相连的功能。使用bcs可以极大的扩展sharepoint的协作能力,将组织内其它系统中的数据也囊括到我们的协作体系中来。用户可以在sharepoint里访问业务数据并将这些数据通过webpart的形式加以呈现,使用搜索引擎和索引功能用户还可以对这些数据进行检索。bcs架构包含以下主要元素:

bdc metadata store-bdc元数据存储提供了外部内容类型的存储集合,每种内容类型描述了如何连接到对应的外部存储。

bdc server runtime-在bdc服务器端的runtime能够连接到后端系统并根据外部内容类型存储中定义的外部内容类型访问各种

数据。

内建的用户界面-bcs可以通过web部件自带的用户界面展示外部数据源的数据,并通过添加外部列表提供更深层次的集成。

bdc client runtime-使用户可通过客户端的缓冲机制进行脱机操作,还可以对数据进行改动并写回到服务器端。

2.2 windchill info engine技术

info engine是windchill系统中一个可以独立部署的集成引擎。它提供了标准的适配器,能够直接将windchill应用程序第三方信息系统连接。并将info engine服务器的请求转换为信息系统请求,因此适配器是实现信息系统集成的关键组件。info engine作为

windchill的系统集成的一个重要模块,其主要特点有:

(1)基于行业标准的开放式体系架构。

(2)可靠的事务管理。

(3)综合的应用框架。

在windchill系统中,info engine模块实际是一个提供了数据访问的整合层。它还是一个用来访问windchill数据和windchill 服务的抽象层。在该层中,info engine将所有的核心业务逻辑实现成一个个的task并提供了用于访问的类和数据类型。总而言之,info engine提供了访问和整合商务数据的高级语言。

3 结语

本文中通过sharepoint平台上对windchill进行二次开发,充分利用了sharepoint与windows、office及浏览器的紧密集成,使用户能更便捷地访问产品数据,在更大范围内将产品信息分享给临时用户和产品开发团队。对中小企业来说,使用windchill web part还可以与那些正在使用windchill的客户进行数据的共享与协作,从而获得更多的合作机会。而对于已经部署了windchill的大型企业,windchill web part则可以作为windchill的有效补充,使得公司研发团队和供应商在基于sharepoint平台上可以进行可控的信息共享。

参考文献:

[1]seth bates,anthonysmith,sharepoint 2010 user’s guide.apress,2010.

相关文档
最新文档