InfoEngine 发布 WebServices

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

8
© 2007 JWI
通过InfoEngine发布WebService 3
创建委派
登陆Info*engine创建类型标示符,并在该类型标示 符下创建委派,一个类型标示符可以对应多个委派 委派可以理解为Webservices发布的接口,由类型标 示符来区别并管理。
1)在站点--实用程序--Info*Engine登陆Info*Engine 管理器
6
© 2007 JWI
通过InfoEngine发布WebService 1
实现思路
技术上主要利用Info*Engine对SOAP(简单对象访问 协议)的支持,创建一个Task实现Webservice用于集 成应用。 信息查询的具体逻辑会在Java类的方法中实现,Task 通过对信息查询方法的调用获得符合条件的对象信 息,然后利用Windchill Adapter实现对象信息的收集 并以xml格式反馈到客户端。
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、数据库等系统的集 成访问。
VR:wt.doc.WTDocument:10016 作为参数传入为文档OID 成功调用后,会返回XML结构的结果信息,detail节点的值就是该文档主
文档对象对应的下载URL
13
© 2007 JWI
Thanks
•Group是JSP页和Task生成的信息块。 •VDB是Group的存储区域。
Task的基本语法与功能JSP相同,但不包含如HTML标记等显 示组件,因此不提供数据显示功能。
Webject将特定Info*Engine功能封装成一条命令,JSP页和 Task可以通过调用这些Webject达到动态的组织、处理信息的 目的。
2
© 2007 JWI
WebServices技术规则
在构建和使用Web Service时,主要用到以下几个关 键的技术和规则:
1. XML:描述数据的标准方法. 2. SOAP:表示信息交换的协议. 3. WSDL:Web服务描述语言. 4. WebService的主要实现跨平台的可互操作性
(注:)SOAP协议(Simple Object Access Protocal,简 单对象访问协议),它是一个用于分散和分布式环境下 网络信息交换的基于XML的通讯协议。在此协议下,软 件组件或应用程序能够通过标准的HTTP协议进行通讯
3
© 2007 JWI
InfoEngine 简介
Info*Engine是Windchill系统中一个可独立部署的集成引擎 。Info*Engine提供了标准的适配器(Info*Engine Adapter),能够 直接将Windchill应用程序第三方信息系统连接,还可以“插入 ”到面向服务的体系架构(SOA)或其他企业集成体系结构设计 中。
7
© 2007 JWI
通过InfoEngine发布WebService 2
创建Task
编写task,作为服务端接收调用端传递参数并处理信息的 一个载体,通过task来接受参数并将结果返回调用端 ,Task保存路径为:
<Windchill_home>\tasks\ext\changcheng\docIntegrati on.xml
概述
WebServices简介 WebServices技术规则 InfoEngine 简介 InfoEngine 管理机制 InfoEngine Task 简介 通过InfoEngine发布WebService
1
© 2007 JWI
WebServices简介
• Web Service主要是为了使原来各孤立的站点之间的 信息能够相互通信、共享而提出的一种接口
(服务端逻辑处理类)
12
© 2007 JWI
通过InfoEngine发布WebService 7
模拟异构系统调用
在Windchill shell中执行 windchill ext.jwi.webservices.WebServicesClient VR:wt.doc.WTDocument:10016
2)点击左上角的“任务委派管理器”
9
© 2007 JWI
通过InfoEngine发布WebService 4
创建委派
3)点击管理类型标 示符,在t.changchen g
10
© 2007 JWI
通过InfoEngine发布WebService 5
• Web Service所使用的是Internet上统一、开放的标准 如HTTP、XML、SOAP(简单对象访问协议)、 WSDL等,所以Web Service可以在任何支持这些标准 的环境(Windows,Linux)中使用
•它的设计目标就是简单性和扩展性,这有助于大量异 构程序和平台之间的互操作性,从而使存在的应用程序 能够被广泛的用户访问。
4
© 2007 JWI
InfoEngine 管理机制
Info*Engine的数据管理机制基于5个基本的概念:JSP、Task 、Webject、Group和Virtual Database(VDB)。 •JSP页和Task定义了Info*Engine如何获取和显示信息。 •Webject则能够被JSP页和Task组织起来,具体实现数据的收集 、处理和显示。
创建委派
4)在新创建的类型标识符下创建一个委派 Info*Engine提供图形化向导指导完成最终的
Webservice设置,最终完成一个基于 SOAP的WebService的创建。
11
© 2007 JWI
通过InfoEngine发布WebService 6
编写逻辑处理JAVA类
编写处理Webservices接口逻辑的Java代码,并将调用方式加入 到Task中 <Windchill_home>\src\ext\jwi\webservices\WebServicesClient.java (客户端调用类,可以用java实现也可以用C++实现,具体语言 取决与异构系统) <Windchill_home>\src\ext\jwi\webservices\WebServicesHelper.java
能够返回的数据Webject被调用时会创建一个Object Group 。Object Group存储于VDB,并确保具有唯一的命名。
5
© 2007 JWI
InfoEngine Task 简介
Task是发布Webservice比不可少的部分Task可以看 做是被Info*Engine执行的commands。 每个command都是一个webject,他们在Task中是 按照顺寻执行,默认的顺序是从上到下执行。这样 做实现了处理数据的逻辑从显示操作中分离出来, 另外Task的一个高级用途就是可以让代码复用。 Task编译器通过以下三个步骤来产生java源代码: 1)Task编译器分析Task的来源,并生成所要处理任 务java源代码 2)调用java编译器去将源码编译成classes文件 3)通过class loader加载并初始化classes文件
相关文档
最新文档