1、 Teamcenter Enterprise 帮助文档Teamcenter Enterprise Web 端客户化培训文档通力凯顿(北京)系统集成有限公司地址: 北京市崇文区广渠门南小街领行国际中心 1-1-1201网址: http:/电话: +86-10-671748682007 UFC, All Rights Reserved 1Teamcenter2005 培训文档web 端客户化传真: +86-10-67174866作者签名: 张振宇日期: 2007-02-01目 录1 瘦客户端客户化环境综述 81.1 课程目标 .81.2 Tailoring vs. Customization .8
2、1.3 Teamcenter Enterprise Web 端界面 81.4 应用程序服务和客户端浏览器 .91.5 术语学习 .91.5.1 system preferences(系统预置) .101.5.2 系统预置文件的结构 .101.5.3 系统预置上下文管理器 .111.5.4 Text bundles(文本包) 111.5.5 application maps(应用程序映射) 111.5.6 安装组件描述(ICD)文件 .121.5.7 修改 Teamcenter Enterprise.121.5.8 insweb 工具 .131.6 练习:Teamcenter 介绍 132 客户
3、化环境 152.1 课程目标 .152.2 创建一个客户化环境的步骤 152.2.1 文件分布概述 162.2.2 使用 Ant 来创建 Distribution 环境 .162.2.3 第一步:创建一个 Teamcenter Enterprise Server 项目 .182.2.4 第二步:创建一个 Teamcenter Thin Client Web Customization 项目 192.2.4.1 Build.xml 和 Java 代码 202.2.4.2 ICD 文件、Style Sheets 和 JSP 文件 .212.2.4.3 客户的系统预置文件和 Text Bundle
4、文件 .222.2.4.4 创建一个变更集合目录 .222.2.5 第三步:开发客户化 .232.2.6 第四步:将客户化内容打包 242007 UFC, All Rights Reserved 2Teamcenter2005 培训文档web 端客户化2.2.7 第五步:安装客户化的内容 252.3 练习:建立一个客户化环境 253 体系架构综述 263.1 课程目标 .263.2 选择的技术 263.3 Teamcenter 的特征 273.4 Web 容器分解 283.5 体系架构 .293.5.1 客户层(client tier) .293.5.2 应用调度器(Application D
5、ispatcher) 293.5.3 Web 动作(Web Actions) .293.5.4 业务服务(Enterprise Service) 303.5.5 企业信息服务(Enterprise Information Systems) 303.5.6 业务数据(Business Data) .303.5.7 视图处理(View Processing) .303.5.8 视图显示(view rendering) 303.6 样例执行 .313.6.1 启动一个搜索请求 .323.6.2 紧随搜索请求 334 暴露类 .354.1 课程目标 .354.2 暴露类 .354.3 步骤 354.3
6、.1 创建一个项目 354.3.2 为了搜索所需要的关联到类的属性 .374.3.3 创建一个变更集合(change set) 374.3.4 启动暴露类向导(Wizard) 384.3.5 向导对话框 .394.3.6 生成代码 .404.3.7 部署变更 .424.3.8 结果 424.4 练习:定义类并暴露类 435 XML 综述 .445.1 课程目标 .445.2 XML 概述 .442007 UFC, All Rights Reserved 3Teamcenter2005 培训文档web 端客户化5.2.1 XML vs. HTML 445.2.2 XML 的使用不仅仅限于 Web
7、.445.2.3 标准化的标签集合 .455.2.4 自描述数据(Self-Describing Data) .455.2.5 自描述数据举例 465.2.6 可扩展的标签集合 .465.2.7 XML 元素 .465.3 XML 语法 .465.3.1 文档类型定义(DTD) .465.3.2 XML 文档的结构 465.3.2.1 文档元素套叠 465.3.2.2 HTML 和元素套叠 .465.3.2.3 XML 套叠问题 .465.3.2.4 XML 属性 .465.3.2.5 XML 注释 .465.4 system_preferences.xml 结构 .465.4.1 XML 语
8、法举例 465.4.2 Internet Explorer 的 XML 语法 .465.4.3 编辑 XML465.4.4 XML Buddy465.5 使用 XML Buddy/Eclipse IDE .466 预置文件(Preferences Files) 466.1 课程目标 .466.2 系统预置综述 466.2.1 system_preferences.xml .466.2.2 每个变更集合的预置文件 466.2.3 变更集合(change sets) 466.2.4 system_preferences.xml 的 IDE 视图(View) .466.2.5 XML 预置节点 46
9、6.2.6 /AppConfig 466.2.7 /AppUI .466.2.8 /BusinessInfo.466.2.9 /PageInfo.466.3 覆写变更集合 466.3.1 覆写通用配置 462007 UFC, All Rights Reserved 4Teamcenter2005 培训文档web 端客户化6.3.2 覆写其它预置信息 .466.3.3 构建预置信息 466.3.4 文本包(Text Bundles)和预置信息 466.3.5 预置管理器 .466.4 预置信息总结 467 裁制界面 .467.1 课程目标 .467.2 可视化页面布局 467.2.1 屏幕窗口组
10、件 467.2.2 页面上的工具轮廓图 .467.2.3 窗口组件举例 467.2.4 更多的窗口组件举例 .467.2.5 其它的窗口组件举例 .467.2.6 非 MODeL 窗体窗口组件举例 .467.2.7 消息窗口组件(Message Widget) 467.2.8 屏幕属性 .467.3 定义预置的过程 467.3.1 确认屏幕属性 467.3.2 确认窗口组件 467.3.3 定义预置节点 467.3.4 定义页面的内容 467.3.4.1 change Profile 页面内容 467.3.5 屏幕定义 .467.3.5.1 添加一个屏幕定义 467.3.6 ObjectBar
11、 窗口组件定义 467.3.6.1 添加一个 ObjectBar 窗口组件定义 .467.3.7 ButtonBar 窗口组件定义 467.3.7.1 添加一个按钮条窗口组件定义 467.3.8 页面元素组节点 467.3.8.1 定义 ContentSpecs(页面元素组) .467.3.8.2 按钮 ContentSpecs.467.3.9 页面元素 .467.3.9.1 添加 OK 页面元素 .467.3.9.2 OK 按钮 .467.3.9.3 添加 Cancel 页面元素 .462007 UFC, All Rights Reserved 5Teamcenter2005 培训文档web
12、 端客户化7.3.10 MODeL 窗体窗口组件定义 467.3.10.1 添加一个 MODeL 窗体窗口组件定义 467.3.11 定义 MODeL 窗体 ContentSpecs .467.3.11.1 MODeL 窗体 ContentSpecs 467.3.12 MODeL 窗体 PageElements .467.3.12.1 添加一个 MODeL 窗体页面元素 .467.3.12.2 剩余的 MODeL 窗体页面元素 .467.3.13 帮助(Help)窗体组件定义 467.3.13.1 添加一个帮助组件定义 .468 UI 主题(UI Themes) 468.1 课程目标 .468
13、.2 标题(Header)和导航条(Navigation Bar) 468.2.1 定义标题 .468.3 图像(Graphics) .468.3.1 新的图像 .468.3.2 变更一个图像(image )或者工具提示(tooltip) 468.4 练习:UI 主题 .469 修改导航条 469.1 课程目标 .469.2 导航条(Navigation Bar) 469.2.1 定义一个空的导航条 .469.2.2 添加到导航条 469.2.3 添加链接 .469.2.4 位置(position )和相关节点关键字(Relative-node keywords) 469.3 下拉菜单举例 4
14、69.4 添加一个 NavBar 项目 469.4.1 添加图像(Graphic)和标记(Label ) 469.4.2 添加图像(Graphics)和文本包(Text Bundle) .469.4.3 添加内容(Content)到 NavBar 项目 .469.4.3.1 定义 NavBar 链接 .469.4.3.2 添加项目到链接上 469.4.3.3 定义每一个项目 469.5 添加第二个 NavBar 项目 .469.5.1 添加项目到链接上 .469.5.2 定义每一个项目 462007 UFC, All Rights Reserved 6Teamcenter2005 培训文档we
15、b 端客户化9.6 练习:修改 NavBar.4610 关键组件(key Components) .4610.1 课程目标 .4610.2 体系架构 .4610.2.1 应用调度器(application dispatcher) .4610.2.1.1 样例执行 .4610.2.1.2 启动一个搜索请求 4610.2.1.3 应用调度器 .4610.2.2 应用程序映射(application map) .4610.2.2.1 application_map.xml .4610.2.2.2 应用程序映射文件的位置 4610.2.2.3 search_app_map.xml4610.2.3 we
16、b 动作(web action) .4610.2.4 业务服务(Enterprise Service) 4610.2.5 业务数据(Business Data) .4610.2.6 完成选项(completion option) 4610.2.7 视图处理(View Processing) .4610.2.8 视图显示(View Rendering) 4610.2.8.1 产生 HTML .4610.3 总结:体系架构回顾 .4611 应用程序映射(Application Map) .4611.1 课程目标 .4611.2 应用程序映射 4611.2.1 应用程序映射示意图 .4611.2.2
17、 应用程序映射标签 .4611.2.3 覆写标签 .4611.2.4 覆写标签举例 4611.2.5 应用程序核心概念 .4611.2.6 应用程序映射举例代码 .4611.2.7 更多的样例代码 4611.3 响应链 .4611.3.1 复用动作链 .4611.4 动作组件( Action Component) 4611.5 动作链( Action Chains) .4611.6 什么时候使用标签 .462007 UFC, All Rights Reserved 7Teamcenter2005 培训文档web 端客户化11.7 练习 4612 逆向工程(Reverse Engineering
18、) .4612.1 课程目标 .4612.2 逆向工程 流程综述 .4612.2.1 找到 URL 链接 4612.2.2 高级搜索(Advanced Search) .4612.2.3 高级搜索 屏幕定义 .4612.2.4 找到页面 ID(Page ID) 4612.2.5 屏幕定义(Screen Defintion) .4612.2.6 替换图像 .4612.2.6.1 步骤 1 .4612.2.6.2 步骤 2 .4612.2.6.3 步骤 3 .4612.2.7 高级搜索关键值(key value) 4612.3 练习:逆向工程 4613 web 动作(Web Actions) .4
19、613.1 课程目标 .4613.2 动作组件( action components)回顾 .4613.2.1 动作组件(Action Component) 4613.2.2 动作组件核心概念(Key Concept) .4613.3 全局变量 .4613.3.1 全局变量名称 4613.3.2 例子:使用全局变量 .4613.4 动作组件 编程指南 .4613.5 在 IDE 中创建一个动作组件 4613.6 练习 462007 UFC, All Rights Reserved 8Teamcenter2005 培训文档web 端客户化1 瘦客户端客户化环境综述1.1 课程目标在本章中,你将学
20、习到: 裁制(tailoring )和客户化(customizing)的定义 有关 Teamcenter Enterprise 的可用的解决方案及其它们组织的方式 有一些跟客户化软件相关联的术语: system preferences(系统预置) application maps(应用程序映射) ICD 文件和 insweb text bundles(文本包)1.2 Tailoring vs. CustomizationTailoring(裁制) 通过编辑 system preferences 和 application maps 来修改用户界面和功能。 不需要 Java 编程。Customi
21、zation(客户化) 主要是进行编写(编辑已存在的)动作组件( action component)和页面控制器(page handler) 。 需要 Java 编程(Java JDK) 。1.3 Teamcenter Enterprise Web 端界面下图是一个典型的 Teamcenter Enterprise Web 端界面的例子:2007 UFC, All Rights Reserved 9Teamcenter2005 培训文档web 端客户化1.4 应用程序服务和客户端浏览器有比较多的应用程序服务兼容 Teamcenter Enterprise 包括 Weblogic 和 Tomca
22、t。瘦客户端界面工作在标准的 Web 浏览器上,以 Internet Explorer 更好。如果想要获得完整的 Teamcenter 兼容的应用程序服务和 Web 浏览器的列表,可以参考下列文档: Installation on Windows Servers Installation on UNIX Servers1.5 术语学习在本部分,你将学习到: system preferences(系统预置) ,静态覆写标签和 system preferences 上下文管理器。 text bundle(文本包) application maps(应用程序映射) 、response chains(
23、响应链) 、action components(动作组件)和 action chains(动作链) 。 ICD(installable component descriptors(安装组件描述) ) insweb 安装工具2007 UFC, All Rights Reserved 10Teamcenter2005 培训文档web 端客户化和其它的一些术语。1.5.1 system preferences(系统预置)产品被分割为功能变更集合(change set) ,每个目录一个。预置 XML 文件被放置在变更集合目录下。system_preferences.xml 是总的预置映射。它通过添加新
24、的预置文件到已存在的预置文件中来构建。简单的方式来描述,裁制的执行过程如下: 使用 IDE 来建立客户化环境。 添加覆写标签到新的预置文件来执行重要的变更、添加和删除。当软件被启动后,预置文件集合将被读取。在源文件中存在的值将被在新的变更集合目录下定义的新值所替换。1.5.2 系统预置文件的结构系统预置文件的结构: 允许多解决方案独立的添加预置信息。 使用静态覆写标签, , , 在预置信息中定义页面内容而不是在 JSP 中。 减少 JSP 页面和页面控制器的总数。为了实现变更(裁制系统) ,你可以使用四个静态覆写标签:2007 UFC, All Rights Reserved 11Teamce
25、nter2005 培训文档web 端客户化 在所有的情况下,在缺省的预置文件中标签覆写原值。这一类型的系统使得你可以组件化任何裁制或者客户化的内容。多解决方案和/或多种客户化的内容可以独立的添加到系统的预置信息中而不影响其它的。1.5.3 系统预置上下文管理器 管理系统预置文件(包括缺省的和客户化的变更集合) 。 允许用户界面元素基于用户的会话上下文来被显示出来。 运行时过滤器评估上下文变量,这些变量包括: 用户角色(user role) 对象类(object class) 工作工具(work tool)在 Web 层,有一个工具叫做系统预置上下文管理器。这个工具管理存储在多个 XML文件中的
26、各种各样的系统预置信息。使用这个工具,Teamcenter Enterprise 可以为不同的解决方案显示不同的界面,或者甚至为不同的用户角色显示不同的界面。1.5.4 Text bundles(文本包) Text bundles 被创建在:thinWEB-INFcompanycomponentTextBundle.xml 它们被复制到DISTRIBUTION-DIRECTORYWEB-INFclassescompanycomponentTextBundle.xml 它们被用来使得本地化的文本 ID 能够被使用。 如果你客户化或者裁制一个解决方案,你应该使用 textbundles。这些 te
27、xtbundles可以让你很容易的本地化(翻译)你将添加到用户界面的文本。你添加的内容将被搜集到 TextBundle.xml 文件中,而这些内容可以被翻译成任何语言。1.5.5 application maps(应用程序映射)应用程序映射决定了应用程序的工作流。它:2007 UFC, All Rights Reserved 12Teamcenter2005 培训文档web 端客户化 为分布式客户化提供更多的已组件化的包。 为系统描述所有的应用程序(执行的 actions) 。 使用静态覆写标签,响应链、动作链和动作组件。应用程序映射系统的工作方式同系统预置是一样的。应用程序映射文件被按照组件
28、分割,每个组件一个文件。这些文件为系统描述所有的应用程序(执行的 actions) 。你可以使用静态覆写标签(add、change、remove)来修改缺省的应用程序映射文件。注意:你不需要编辑存在的应用程序映射。你只需创建一个新的包含覆写标签的应用程序映射即可。1.5.6 安装组件描述(ICD)文件安装组件描述(ICD)文件: 用来打包一个客户化解决方案。 非常类似于 Windows 下的.ini 文件 包含解决方案信息: 名称 缩写 版本字符串 此文件存在 web-applicationcompanyicdfilename.icd。安装组件描述(ICD)文件是用来打包客户化方案的文本文件。
29、作为建立一个客户化环境的一部分,你不需要创建一个 ICD 文件。当你准备部署你的客户化内容到产品环境下时,你将使用 ICD 文件来安装你的客户化内容。1.5.7 修改 Teamcenter Enterprise为了修改(裁制)Teamcenter Enterprise: 不用编辑源预置文件。 如果你想要添加、更改或者删除信息:1. 创建客户化环境。2. 添加静态覆写标签和新节点。2007 UFC, All Rights Reserved 13Teamcenter2005 培训文档web 端客户化1.5.8 insweb 工具insweb 工具: 提供安装解决方案(客户化的和缺省的)的一种方法。
30、 支持多磁盘映象位置。 允许配置缓存管理器 缓存内存大小 = 存储在内存中的对象的最大数量。 缓存目录 = 当对象的最大数目超过后,对象所存储的目录。你使用 insweb 来创建你的客户化解决方案。1.6 练习:Teamcenter 介绍本练习主要的要点为如何: 启动 Web 应用程序服务 启动 Teamcenter Enterprise 登录到 Web 端界面 执行简单和高级查询2007 UFC, All Rights Reserved 14Teamcenter2005 培训文档web 端客户化2007 UFC, All Rights Reserved 15Teamcenter2005 培训
31、文档web 端客户化2 客户化环境2.1 课程目标在本课中,你将学习如何通过应用客户端中 Teamcenter 中的客户化内容来创建一个客户化环境。注意:本课程只描述对于客户化客户端重要的内容。2.2 创建一个客户化环境的步骤本节描述了创建一个客户化环境所要的 5 步:1. 创建一个 Teamcenter Enterprise Server 项目2. 创建一个 Teamcenter Thin Client Web Customization 项目3. 开发客户化 编写代码 编译 部署/测试4. 打包客户化内容。5. 安装客户化内容。2007 UFC, All Rights Reserved 1
32、6Teamcenter2005 培训文档web 端客户化2.2.1 文件分布概述 Staging 环境包含作为软件安装一部分而载入的源文件。WEB_ROOTstaging1 Customization 环境包含所有作为你的客户化过程的一部分的你修改的所有文件。D:webcustom Distribution 环境是通过从 Staging 环境和 Customization 环境复制最新的文件(那些包含最新的日期和时间标记的)来创建的。以上就是 Web 应用程序服务所使用的区域。2.2.2 使用 Ant 来创建 Distribution 环境有一个叫做 Ant 的软件工具允许你复制你的 Stag
33、ing 环境和 Customization 环境来创建/ 更新 Distribution 环境。注意:Ant Build 提供交互模式来在启动工具之前让你设置选项。2007 UFC, All Rights Reserved 17Teamcenter2005 培训文档web 端客户化 Ant 已经作为 Eclipse 的一部分被包含了。 你可以调试 Ant 运行的方式。 你可以运行 Ant 并且直接在 Eclipse 中部署。build.xml 文件包含定位的每一个目录的所有信息。Ant 使用这个文件直接在 Eclipse上部署。2007 UFC, All Rights Reserved 18T
34、eamcenter2005 培训文档web 端客户化2.2.3 第一步:创建一个 Teamcenter Enterprise Server 项目为了创建一个瘦客户端 project 你必须首先创建一个 Server project。这个 Server project 可以是下面列出的任意一种类型:1. Development 允许你拥有你自己的 cusdir(不在 testdir 下) ,主要用于 UGS公司的内部开发。2. Meta Ouput 允许你选择一个模型(model)输出文件和模型(model)样式(form)文件。这个主要用于远程开发。3. Production 允许对一个产品环
35、境的只读访问。4. Test 允许你访问一个测试环境。2007 UFC, All Rights Reserved 19Teamcenter2005 培训文档web 端客户化2.2.4 第二步:创建一个 Teamcenter Thin Client Web Customization 项目2007 UFC, All Rights Reserved 20Teamcenter2005 培训文档web 端客户化当创建了一个 Web 客户化项目,它将会为你自动创建一个客户化目录结构。你可能需要针对不同的客户化的类型添加额外的目录。2.2.4.1 Build.xml 和 Java 代码当你构建(build
36、)你的项目的时候, java 会自动编译。当 .java 文件编译后.class 文件将会显示出来。2007 UFC, All Rights Reserved 21Teamcenter2005 培训文档web 端客户化2.2.4.2 ICD 文件、Style Sheets 和 JSP 文件图像(Graphics)和帮助文本所有的图像都保存在 images 文件夹下。如果你想要为你的客户化环境添加图像,你需要在这儿找到它们。如果特定的语言被安装了,那么在 defaultlocale 文件夹里有为每种语言设置的文件2007 UFC, All Rights Reserved 22Teamcenter
37、2005 培训文档web 端客户化夹。2.2.4.3 客户的系统预置文件和 Text Bundle 文件所有你在客户化环境中执行的变更都存储在这三个 XML 文件中。注意:当文件被读取到一个项目后,所有的注释都被取消且 XML 结构将被重新组织。2.2.4.4 创建一个变更集合目录你需要创建一个变更集合目录或者使用已经存在的一个目录包含你的代码变更。2007 UFC, All Rights Reserved 23Teamcenter2005 培训文档web 端客户化2.2.5 第三步:开发客户化开发客户化内容包含以下几步: 编写代码 编译 部署和测试在这一周的剩下的时间,你将进行一系列的练习,
38、这些练习演示了如何进行客户化环境的工作。作为本课程的一部分,你将执行以下客户化工作: 修改 UI 主题 style sheet 用新的信息更新应用程序映射 使用 JSP 模板并创建一个复合 JSP 使用模板页面控制器 创建新的帮助文件 添加新的 text bundles 到 TextBundle.xml2007 UFC, All Rights Reserved 24Teamcenter2005 培训文档web 端客户化 更新系统预置来裁制产品 创建一个动作控制器(action handler)2.2.6 第四步:将客户化内容打包ICD 代表了一个安装组件描述( ICD)文件。这一文件的特征如下
39、: 以.icd 为扩展名的文本文件 在功能上同 Windows 下的.ini 文件非常相似 标签被中括弧包围:NAME这一文件定义了每一个客户化的 XML 文件的名字和位置。它通过安装时的 Web 端应用程序管理器(Web Application Manager)来访问。创建客户化的一个安装映像文件来包含组件需要的所有文件。 对于 UNIX:创建一个压缩的 tar(tz )文件。 对于 Windows:创建一个 java 档案文件(jar 文件) 。采用下面的格式命名文件:COMPANY_CUSTOM-COMPONENT.TZCOMPANY_CUSTOM-COMPONENT.JAR为了打包 I
40、CD 文件: 通过编辑下面目录的文件来添加客户化 ICD 文件或者取消FILES标签线的注释。webcustom/web/company/icd/company_workshops.icd 添加安装映像文件的名称(不加扩展名) 。2007 UFC, All Rights Reserved 25Teamcenter2005 培训文档web 端客户化FILESCOMPANY_WORKSHOPS 创建一个安装映像文件(tz 或 exe) ,这一文件包含客户化 ICD 目录的内容:webcustom/web/company/icd 这一文件将包含一个或多个 ICD 文件。 你可以为这个文件使用任何名字
41、。2.2.7 第五步:安装客户化的内容按照下面的步骤安装新的客户化环境:1. 提取 WEB_ROOTicd 目录下的 ICD 安装映像文件。2. 执行 Web 应用程序管理器(Web Application Manager) (insweb) 。3. 点击 Add 或者 Modify 按钮。4. 添加客户化安装映像文件(.TZ、.JAR)的位置到磁盘位置(disk location)上。5. 在“Add Web Application”对话窗口上,点击“Solutions ”按钮来显示“Select Solutions”对话窗口。Web 应用程序管理器(Web Application Mana
42、ger)通过使用你分配给 ICD 文件的NAME 标签值来将你的客户化内容标识为一个选项。6. 选择你要安装的客户化解决方案。7. 在“Add Web Application”对话窗口上,点击“OK” 。8. 选择适当的提示完成安装。注意:为了获取更多的信息,看部署客户化内容(Deploying a Customization)那一节的内容。2.3 练习:建立一个客户化环境本练习的主要要点是建立一个客户化环境:1. 创建一个 Teamcenter Thin Client Web Customization 项目。2. 创建一个变更集合目录来存放你执行的所有变更。3. 通过部署内嵌的 Ant 来
43、部署客户化内容。4. 验证客户化环境的功能的正确性。5. 验证部署的情况。2007 UFC, All Rights Reserved 26Teamcenter2005 培训文档web 端客户化3 体系架构综述3.1 课程目标本课程将描述 Teamcenter Enterprise 所使用的体系架构。 首先,你将看到组成体系架构的各组件的概要。 然后你将看到一个流程的例子。这一例子将为你搜索一个数据项的过程。3.2 选择的技术Teamcenter Enterprise 是由工业标准 J2EE 平台构建的。使用到的技术包括 HTML,样式表单(style sheets) ,XML,Java 和 J
44、SP(Java Server Pages) 。J2EE 为大级别系统提供的体系架构蓝图包含: 客户层(client tier) 中间网络层(middle web tier) 客户层企业信息系统层(client tier Enterprise Information Systems (EIS) tier)EIS 层已提前由 Teamcenter 调用。中间网络层包含 web 容器(web container) 、视图处理( view processing) 、应用程序控制(application control)等等。尽管如此,Teamcenter Enterprise 没有使用 EJB,但是其
45、将数据存储到了标准容器中(叫做数据 bean 和显示 bean) 。客户层是一个安全的 web 浏览器。2007 UFC, All Rights Reserved 27Teamcenter2005 培训文档web 端客户化3.3 Teamcenter 的特征使用这样的体系结构将提供这样的一种产品: 任何地点、任何时候都可以被访问。你可以访问产品数据而不管是在公司防火墙内还是在防火墙外。你可以连接给供应商和客户相应的产品信息。 安全。浏览器使用 128 位加密。EIS 使用强制的验证规则。 基于组件的。使用 J2EE 蓝图标准来构建大型网络应用程序。组件架构允许你方便的为网络应用程序添加组件。
46、J2EE 和网络技术,是适合企业网络应用程序的最好的实践。2007 UFC, All Rights Reserved 28Teamcenter2005 培训文档web 端客户化3.4 Web 容器分解Web 容器含有四个部分:1. 控制( Control) 一个 servlet 从客户端截取 URL。它来决定系统中动作如何进行。2. 封装(Wrapper) 在 EIS 层允许封装类访问业务逻辑。3. Model 容器 封装类的结果存储在数据 bean 中(存储业务数据) 。4. 视图(View)- 决定发送回浏览器的内容。它将合并显示 bean 和数据 bean 的内容提交以供显示。2007
47、UFC, All Rights Reserved 29Teamcenter2005 培训文档web 端客户化3.5 体系架构3.5.1 客户层(client tier)客户层由 web 浏览器组成。产品直接支持 Netscape 浏览器或者 Internet Explorer 浏览器而不需要额外的插件。3.5.2 应用调度器(Application Dispatcher)应用调度器负责控制流。它是一个专门负责截取来自客户端内容的 servlet。它使用应用程序映射(application map)来决定执行一个给定链接的必要行为。应用程序映射是由易于修改的 XML 文件集合构成的。这一特征使得它只需简单的通过编辑应用程序映射即可实现方便的插入组件。举例:假定你从第三方找到一个你想使用的新的搜索工具。你可以修改应用程序映射来调用你的新的搜索动作而取代缺省的搜索动作。3.5.3 Web 动作(Web Actions)应用程序映射调用响应链来初始化一个动作。这些响应链是由动作组件和动作链组成的。Web 动作主要负责唤醒业务逻辑并创建业务数据。动作组件是小的独立的组件,可以在超过一个的响应链中被重复使用。信息显示给用户的方式也是独立的。一个单独的动作能够支持多用户界面。