IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  WebSphere  >

用 WebSphere Host Access Transformation Server 和 WebSphere Studio 构建 Web 到主机企业应用程序

developerWorks
文档选项

未显示需要 JavaScript 的文档选项

样例代码


级别: 初级

Jim Naugle (jnaugle@us.ibm.com), WebSphere Host Integration SWAT 小组, Research Triangle Park,北卡罗莱纳州

2002 年 12 月 01 日

学习如何使用 WebSphere Host Access Transformation Server 快速把旧主机应用程序扩展到 Web。在本文中,Jim Naugle 演示了如何使用 Application Developer 来构建运行在 WebSphere Application Server 上的 Host Access Transformation Server 企业应用程序。

© Copyright International Business Machines Corporation 2002. All rights reserved.

引言

如今,许多公司都对主机处理器上的旧应用程序进行了大量的投资。但问题是如何把那些旧应用程序扩展到这样的用户,这些用户具有的工作站只能访问那些可以通过 Web 浏览器访问的应用程序。为了做到这一点,有各种途径可以选择,采取任何解决方案都会遇到各种各样的技术问题。仅就为了将最初的应用程序扩展到用户,许多解决方案就需要开发新的代码,需要相当多的开发时间并且需要做相当数量的开发工作。

通过使用 WebSphere® Host Access Transformation Server(HATS),您可以快速部署应用程序,然后,在应用程序运行于生产环境之后,再反复地定制这个应用程序。本教程向您说明如何迅速将旧的主机应用程序转移到 Web。我们将向您说明如何使用 WebSphere Studio Application Developer 和 HATS Studio 透视图以及一个到可供公众访问的主机系统的连接来构建一个 HATS 企业应用程序。然后您可以安装 HATS 应用程序并在 WebSphere Application Server 中运行它。

HATS Studio 是完全集成在基于 Eclipse 的 IBM® WebSphere Studio 中的。它为定制转换旧屏幕的规则提供了直观的界面和简单易用的向导。WebSphere Studio 的应用程序开发功能提供了各种便利,如小组开发工具(它使得跨多位开发人员的代码管理和同步成为可能)。HATS Studio 是一个单独的产品,它作为插件安装到 WebSphere Studio 中,在 WebSphere Studio 中以透视图的方式进行使用。

由于 HATS 是构建于 WebSphere 的业界领先的 J2EE 体系结构之上的,它几乎有着无限的灵活性和可扩展性。您可以使用定制 Java 开发对 HATS 进行扩展,使其与其他旧系统或 J2EE 应用程序集成在一起。HATS 是 IBM 的市场领先的主机访问和 Web 到主机(Web-to-host)解决方案的主机集成(Host Integration)系列的最新成员。它对 WebSphere Host On-Demand 和 Host Publisher 产品是一个补充,只能在 IBM 的 WebSphere Host Integration Solution 产品中使用。

本教程所论及的主题:

  • HATS 的要求
  • HATS 概述,关键概念和对象
  • 如何使用 HATS Studio 在 WebSphereStudio Application Developer 中配置 HATS 应用程序
  • 如何使用 HATS 为主机屏幕添加定制
  • 如何使用基于规则的 HATS 引擎来为屏幕识别事件将宏作为一个操作运行
  • 如何打包应用程序文件以在 WebSphere Application Server 上安装和运行




回页首


使用本教程的要求

HATS Studio 在支持 WebSphere Studio 的任何机器上运行。在 WebSphere 文档中心(WebSphere Documentation Center)中列出了针对您的操作平台的各硬件型号和功能代码。此外,还需要以下硬件:
  • Pentium II 或更高的处理器,500 MHz 或更快
  • 至少 384 MB RAM
  • 200 MB DASD(推荐 1 GB)
  • 屏幕分辨率至少为 1024x768 的高分辨率图形显示器

开发所需的软件

具有以下软件之一的 Windows 2000 SP2 或 Windows XP:

  • WebSphere Studio Site Developer 4.03
  • WebSphere Studio Application Developer 4.03
  • WebSphere Studio Application Developer Integration版本 4.1

WebSphere Application Server 对操作系统的要求

  • AIX 版本 4.3.3(4330-07 维护包)或更高版本
  • Solaris 版本 7 或更高版本
  • Windows NT Server 4.0(已装有 Service Pack 6a)
  • Windows 2000 Server(已装有 Service Pack 1 或 2)
  • Windows 2000 Advanced Server(已装有 ServicePack 1 或 2)

所需的 WebSphere Application Server 的级别

  • WebSphere Application Server,高级版版本 4.03(WebSphere Application Server,Advanced Edition Version 4.03)或更高版本
  • WebSphere Application Server, Advanced Single Server 版本 4.03(WebSphere Application Server, Advanced Single Server Edition Version 4.03)或更高版本

假定为本教程您已安装了下面的软件

  • WebSphere Studio ApplicationDeveloper
  • WebSphere Host Access Transformation Server Studio。HATS 是一个单独安装的产品,它只能在 WebSphere Host Integration Solution 产品中使用。
  • 您可以从您的网络位置连接到因特网上的 iSeriesd TN5250 主机。这是因特网上人人都可使用的主机。要验证您能够进行连接,可使用任意 TN5250 仿真器产品并将其主机名配置为 iseriesd.dfw.ibm.com ,端口为: 23 。成功连接到主机会显示 iSeries 主机的 Sign On 屏幕。




回页首


HATS 的关键概念和对象

在这一节中,我们将对 HATS 的一些关键概念作一个快速的概述,并大略讲述一下您的应用程序可能包含的各种对象。

一个 HATS 企业应用程序:

  • 是一组 servlet、JSP 文件和支持把主机应用程序转换成 HTML 显示所需的资源。
  • 包括应用程序文件组并被装配成单个 J2EE EAR 文件,然后被安装到 WebSphere Application Server 中(请参见图 1)。
  • 由应用程序开发人员使用 HATS Studio(它是 WebSphere Studio 的一个插件)创建。

    图 1. 运行在 WebSphere Application Server 上的 HATS 企业应用程序(Enterprise Application,EAR)

    运行在 WebSphere Application Server 上的 HATS 企业应用程序(EAR)

HATS Studio

  • 一组视图和编辑器,您可以使用它们创建、编辑、查看和运行 HATS 应用程序资源
  • 构建于 WebSphere Studio 和 Eclipse 技术之上,为生成 HATS 应用程序提供了一组完整的工具和向导

WebSphere Application Server

  • HATS 应用程序在被最终用户从 Web 浏览器执行时在这个服务器上运行
  • HATS 应用程序由 WebSphere Studio 装配成 J2EE .EAR 文件,并由 WebSphere 管理员转移到安装了企业应用程序的 WebSphere application server,于是使用户可以通过 URL 来运行 HATS 应用程序。
  • HATS 应用程序作为 servlet/JSP 应用程序执行,实时地运行,并在用户浏览主机应用程序时即时地执行。

项目一组 HATS 资源,使用 HATS Studio 中的向导创建,使用 HATS Studio 编辑器定制。

屏幕定制一个具有两个部分的 HATS 资源:一组屏幕识别标准和将要进行的操作列表。

屏幕识别标准

  • 在创建项目过程中,您对 HATS 用来与主机屏幕匹配的屏幕识别标准进行设置
  • 主机屏幕可以被任意的标准组合识别

操作

  • 当碰到与屏幕识别标准匹配的主机屏幕时发生的一个步骤。
  • 操作可能包括:应用转换;执行业务逻辑;使用全局变量;运行宏或显示 URL

转换

  • 是一个 JSP 文件,这个文件定义了主机组件应该如何抽取并显示成 Web 表示
  • 应用转换是屏幕定制操作之一

主机组件

  • 负责识别您选择用来显示给最终用户的主机屏幕元素(如命令行、功能键和菜单)的 HATS 对象
  • 应用程序开发人员在对应用程序进行定制时要识别把哪些主机组件显示给最终用户

模板

  • 一个标准的、用于增强您的项目外观的 JSP 文件
  • 可以与应用程序相关联,并可以使用 WebSphere Studio 对其进行修改和定制
  • 提供当应用程序在浏览器中显示时的特定外观(如公司徽标、到其他页面的链接等等)
  • 您可以定义一个缺省模板以应用到项目中的所有转换中。
  • 这个缺省模板还被作为不匹配的屏幕事件的缺省操作应用于主机屏幕。

小窗口(widget)

  • 在 HATS 中,“小窗口”是一个对象,它接受从组件中抽取出的主机数据,然后对数据进行处理以在 Web 页面上显示。
  • 小窗口名称应该代表它们将在 Web 页面中产生的输出种类。
  • HATS Studio 向导有助于将主机屏幕组件转换为小窗口。




回页首


HATS 应用程序开发概述

WebSphere Studio 工作台中包含了构建一个 HATS 应用程序所要做的全部工作。工作台是一个图形环境,它启动向导,显示资源列表并提供导航工具。它还包括有关 WebSphere Studio 和 HATS 的帮助信息。

当启动工作台时,您会看到单个窗口。您可以在每个工作台窗口显示一个透视图。透视图包括一些视图(如 Navigator)和编辑器。可以打开多个透视图,但任何一次只能查看一个。

在工作台窗口的最左边有一栏快捷方式,可以使用这些快捷方式打开新的透视图并在已经打开的透视图间移动。活动透视图的名称显示在窗口的标题栏,快捷方式栏包括与活动透视图相关联的图标,如图 2 所示。


图 2. WebSphere Studio 工作台
WebSphere Studio 工作台

在 WebSphere Studio 中启动 HATS 透视图

要启动 HATS Studio,选择 Start => IBM WebSphereHATS => HATS Studio。WebSphere Studio 在 HATS 透视图中打开。如果您后来回到 HATS Studio,那它还完全按您离开时的方式打开着。

HATS 透视图包含两个主要的区域:

  • HATS Project View,它位于左边并用一个可展开的树视图列出您的 HATS 项目。
  • 位于中间的主窗口,它显示 Welcome to HATS页面,如图 3 所示:

    图 3. HATS 透视图
    HATS 透视图

HATS 应用程序的基本步骤

构建一个 HATS 应用程序并用应用到所有屏幕的缺省转换来运行它的最少步骤包括:

  1. 启动 HATS Studio。
  2. 启动 Create HATS Project向导。
  3. 在 New Project 面板中,输入您的项目名和描述,并单击 Next
  4. 在 Connection Settings 面板中,输入主机名称并将类型设置为 3270、3270E 或 5250,然后单击 Next
  5. 在 Select Default Template 面板中,为这个项目选择一个要使用的缺省模板,然后单击 Finish。Studio 构建项目文件,然后返回到 HATS 项目视图。
  6. 在服务器上运行应用程序以对其进行测试。

以上步骤将 HATS 应用程序配置成使用缺省模板,这个缺省模板会把缺省转换应用到最终用户在 Web 浏览器上浏览的每一个屏幕。然后您可以把应用程序装配成 J2EE EAR 文件,然后转移它并将它安装到 WebSphere Application Server 上。最后,您可以给出 Web 用户用来运行该应用程序的 URL。以后,在已经建立并在运行应用程序后,您可以反复定制 HATS 应用程序。

HATS Welcome 页面

Welcome to HATS 页面可以在您使用 HATS 开发 Web 应用程序的过程中提供指南。当您开发并定制应用程序时,它便成为一个 项目。当您把项目装配成一个遵循 J2EE 的 .EAR 文件时,它便成为 WebSphere 应用程序。然后您把应用程序转移到服务器并部署这个应用程序。您可以通过单击图标展开 Welcome 页面的每一部分。每一部分都代表着开发过程的一个阶段。在 Create your first project部分的最上面有两个链接和其他可展开的部分,下面是对它们的描述:

  • launch the CreateHATS Project wizard链接会启动一系列面板,在这些面板中您可以配置连接设置和应用于主机屏幕的缺省模板。
  • Preview your HATS project using the Run on Server 链接会在 WebSphere Studio 中的 WebSphere 测试服务器(WebSphere Test Server)上运行应用程序,它运行应用程序的情形与用户将看到的相同。
  • Modify the template部分会让您打开 HTML 编辑器中的缺省模板来定制模板。
  • Customize a screen部分引导您在向导中定制带有操作的屏幕事件,并在浏览器中把主机组件转换成小窗口。
  • Explore advanced function of HATS 部分讨论了 HATS 是如何工作的,以及屏幕捕捉、转换和 HATS 的其他高级功能。
  • Prepare your project for production部分讨论了如何将项目装配成 J2EE EAR 文件以用于生产。
  • View the library of online informationfor HATS部分提供了 HATS 的额外信息源。
下面的几部分给出了关于如何构建 HATS 应用程序的一步一步的操作指南,然后带您一步一步地定制一些屏幕和应用转换。作为这个项目的一部分,您将要在 HATS Studio 中创建一个宏来与屏幕识别事件一起使用。



回页首


构建并测试一个基本的 HATS 应用程序

这些步骤说明了您如何建立 HATS 项目以及如何构建和测试基本的 HATS 应用程序:

  1. 启动 HATS Studio,这一步通过选择 Start >>Programs >> IBM WebSphere HATS >> HATS Studio来完成。
  2. 在 Welcome to HATS 页面上,单击 launchthe Create HATS Project wizard链接。然后出现 New Project 面板。
  3. 给出一个项目名,如“jkdemo”,然后输入类似“iSeries demonstration applications”这样的描述。
  4. 使复选框保持选中状态(也就是缺省状态),然后单击 Next
  5. 接下来您需要指定源应用程序驻留的主机。对于本教程来说,我们将使用可以公众可访问的、能够从因特网被访问到的主机。您的网络必须允许从工作站经由因特网到这台主机的 TN5250 连接。如果您的网络上有一个会阻拦访问这台主机的因特网连接的防火墙,那么您可能需要一台 socks 客户机。在 Connection Settings 面板中,输入以下内容并单击 Next按钮:
    主机名:iseriesd.dfw.ibm.com
    端口:23
    类型:5250
  6. 在 Select Default Template 面板中,从列表中选择缺省模板,然后单击 Finish按钮。(本教程中的抓屏使用的是 Simple1.jsp 模板)。
  7. 现在,Studio 将要构建项目文件了,这需要几分钟时间。当 Studio 完成了项目的构建,HATS Project 视图
    将会打开,您会看到左边的项目文件夹。展开文件夹,检查这些文件。

项目设置

Project Settings 文件夹可以让您查看所有的项目设置并能更改先前配置的设置或配置新的设置。当您在项目中的项目设置中双击时,便装入了 Overview 页面。请注意页面底部的选项卡。单击这些选项卡,这个项目的所有设置都会显示出来。请检查迄今为止对这个项目的所有设置,它们包括:
  • Overview -- 向您说明对您的项目的信息的总结。在这一个视图中,它显示了一般信息、定制设置和连接设置。
  • Connection Settings -- 向您显示项目的特定连接参数,如主机名、端口、类型、代码页和屏幕尺寸。
  • Advanced Connection Settings -- 让您指定高级连接设置。请注意 Enable print support 复选框。在这里您将把应用程序配置成支持打印状态。您还可以在这里配置可选的、高级的连接设置参数和值。
  • Template -- 允许您选择一个缺省模板。这里您可以为应用程序对模板做出更改。有许多模板可以做为缺省模板选择,且每一种模板都可以被进一步定制。
  • Text Replacement -- 让您将主机屏幕的文本替换成您自已的文本。文本替换将应用到整个应用程序。
  • Event Priority -- 让您对您的屏幕定制进行优先级排序。优先级高一些的事件将会位于列表的上部。
  • General -- 让您配置描绘设置的缺省组件和小窗口。这里您也可以定义键盘和小键盘支持。
  • Source -- 所有的项目设置都存储在项目的 XML 源文件中。




回页首


在 WebSphere Studio 中测试应用程序

下一步便是运行基本的 HATS 应用程序,并且使用 WebSphere 测试服务器(它是 WebSphere Studio 的一部分)来对其进行测试了。
  1. 如果还没有在 HATS ProjectView 中选择您的项目,那么突出显示它。
  2. 在 Welcome to HATS 页面中,在 Createyour first project部分单击 Run on Server
  3. 您的应用程序是发布到内部测试服务器上的。WebSphere 测试服务器装入到 WebSphere Studio 中,并且会打开带有一个浏览器(它将自动装入 URL 来启动应用程序)Server 透视图。您应该在工作台底部的 Console 视图中看到 WebSphere 消息。这可能要花几分钟时间。当浏览器完成装入时,用户将会在浏览器上看到 Sign On 屏幕。
  4. 现在您可以与应用程序进行实时交互并对它进行测试了,您浏览各个屏幕,看看应用程序的缺省模板正如何被应用到主机屏幕。
  5. 在 Sign On 页面上,输入一个用户标识和密码来登录 ISERIESD OS/400 应用程序。在键盘上按 Enter 键或单击浏览器页面上的 ENTER按钮。
    用户标识:user4boats
    密码:password
  6. 应用程序打开了,它应该用 OS/400 Main Menu 屏幕或 Display Messages 屏幕对浏览器页面进行更新。如果出现 Display Messages 页面,只需再按一下 Enter 键。下一个页面应该是 OS/400 Main Menu 页面。
  7. 在 OS/400 Main Menu 页面上的菜单下面的命令行中输入 strqm
  8. 在下一屏输入 3 。在再下一屏输入 whidemo
  9. 在下一屏上的 OPT 列中,单击 JK_INVENTORY 表旁边的下拉列表。选择 Display table。(这一屏已被缺省设置为用 HATS 转换为 AS/400 子文件屏幕。)下一屏只要按 Enter 就可以了。您在这个屏幕应该看到数据库中的体育用品项目清单,如图 4 所示。这是这个应用程序的最后一屏。您可以按 PgDn 键滚动数据库的项目。我们将在下一部分定制应用程序。


    图 4. 应用了缺省转换的 Display Report 屏幕
    应用了缺省转换的 Display Report 屏幕

  10. 单击 PF3 键或 Exit链接来退出应用程序。继续单击 PF3 键或 Exit链接,直到退出至 OS/400 Main Menu 屏幕。
  11. 在 OS/400 Main Menu 屏幕上的命令行区域输入 90 。这将使您退出应用程序。Web 页面现在应回到了 Sign On 屏幕。
  12. 您还可以通过单击工具栏上的 Run on Server图标开始进行测试。当您完成测试后,单击 Browser选项卡关闭浏览器,然后单击回到工作台最左边的 HATS perspective

这一部分说明了在使用 HATS 应用程序时 WebSphere Studio 的 Run on Server 功能。这部分还说明了如何用应用到每一屏幕的基本配置和缺省转换建立一个 HATS 应用程序,以及如何使用 WebSphere Studio Run on Server 功能浏览应用程序。现在您可以装配应用程序并为最终用户把它部署到 WebSphere Application Server 上了。

下一部分说明了如何进一步定制应用程序以及添加一些将把宏作为应用程序一部分来运行的宏的规则。





回页首


定制应用程序

在这一部分中,我们将进一步定制应用程序,并添加一些将把宏作为应用程序一部分来运行的规则。这个宏将引起发生特定的操作以响应屏幕识别事件。

  1. 使 HATS 透视图打开,在 HATS Project View 中突出显示您的项目。
  2. 右键单击并选择 Open Terminal,这一步打开了到 iSeriesd 主机应用程序的 Sign On 屏幕的 HATS 主机终端(HATS Host Terminal)。
  3. 在 Sign On 页面上,输入用户标识和密码,注册到 ISERIESD OS/400 应用程序。
    用户名:user4boats
    密码:password
  4. 应用程序在 OS/400 Main Menu屏幕或 Display Messages 屏幕打开。如果 Display Messages 页面跃至前台,只需按 Enter 键就可以了,下一屏应该是 OS/400 Main Menu 屏幕。在 OS/400 Main Menu 屏幕输入 strqm

建立屏幕识别标准并选择操作

  1. DB2® Query Manager for AS/400 的屏幕出现。在顶部的工具栏单击 Create HATSScreen Customization向导。
  2. 输入屏幕定制名称或接受 DB2_Query_Manger_for_AS_400 这个预先填充好的名称。所有的描述域都是可选的,因此可以输入您想要的描述,然后单击 Next
  3. 在 Select Screen Recognition Criteria 面板上的 Select a screen 部分中,选中 Use the terminalscreen。在屏幕顶部的中间应该已经画好了一个框,如图 5 所示。使 Strings选项保持选中状态,并在 String Position 部分将单选按钮的选择更改为 at a specified position,如图 6 所示。单击 Next


    图 5. DB2 Query Manager for AS/400 屏幕识别标准
    DB2 Query Manager for AS/400 屏幕识别标准


    图 6. DB2 Query Manager for AS/400 屏幕识别标准
    DB2 Query Manager for AS/400 屏幕识别标准

  4. Select Actions 面板打开。保持 Apply a transformation复选框的选中状态。并选中 Create new transformation单选按钮,在文本框中输入 DB2_Query_Manager_for_AS_400.jsp,如图 7 所示。保持模板设置“ (default template) ”,然后单击 Finish


    图 7. 选择操作
    选择操作

配置主机组件

  1. 打开 Insert Host Component - Screen Region 面板。选中位于面板底部的 Highlight input fields复选框。请注意屏幕底部,单词"Selection"下面的蓝色突出显示域。按住鼠标左键,在屏幕上画一个框围住菜单选项,如图 8 所示。请注意在选择区域中屏幕坐标是自动被填充的。单击 Next


    图 8. Insert Host Component - Screen Region 面板
    Insert Host Component - Screen Region 面板

  2. 在 Rendering Option 面板中,单击 Components:Selection listWidgets: Button table,如图 9 所示。单击 Full page preview按钮,这使您能够查看页面,这个页面将与在浏览器窗口显示的一样。关闭 Preview 窗口并单击 Finish


    图 9. RenderingOption 面板
    Rendering Option panel

  3. DB2_Query_Manager_for_AS_400.jsp 现在应该在 HTML 编辑器中显示,如图 10 所示。在 source 视图中,请注意现在 <HATS:Form> 标记包含 HATS:Component SelectionListExtract 。还请注意 <HATS:HostKeypad/> 标记。这个标记将给 JSP 提供缺省小键盘。关闭 HTML 编辑器中的 DB2_Query_Manager_for_AS_400.jsp。在 Save Resource 面板上单击 Yes按钮,保存所做的任何更改。


    图 10. DB2_Query_Manager_for_AS_400.jsp
    DB2_Query_Manager_for_AS_400.jsp

添加额外的屏幕识别标准

  1. 在 HATS Project View 中,双击 Screen Customizations 文件夹下的 DB2_Query_Manager_for_AS_400。这一步将打开 DB2_Query_Manager_for_AS_400.evnt 。接下来我们将添加一个额外的屏幕识别要求。单击底部的 Screen Recognition Criteria选项卡。选中 Cursor position复选框并为 Row 输入 21、为 Column 输入 7,如图 11所示。然后关闭 DB2_Query_Manager_for_AS_400.evnt,并保存资源。


    图 11. 向 DB2_Query_Manager_for_AS_400.evnt 添加额外的屏幕识别要求
    添加额外的屏幕识别要求


  2. 恢复 HATS Host Terminal 窗口。从 DB2 Query Manager forAS/400 屏幕中的 Selection 区域命令行输入 3 并按 Enter 键。(您可能需要在终端窗口单击以重新获得光标控制权。)屏幕中央会有 Specify Collection or Library 弹出屏幕打开。请注意,光标在行 12、列 41;我们将在下一步用它来唯一地标识这个屏幕。
  3. 单击 Create HATS Screen Customization向导。打开了 Screen Customization 名称和描述面板。预先填充好的名称与前面屏幕中的名称相同,只是在末尾加了个 _1 ,所以它应该是 DB2_Query_Manager_for_AS_400_1 。单击 Next。Select Screen Recognition 面板打开,屏幕顶部有一个用黄色虚线包围的框。将这个框移动到 Type choice press enter 周围,如图 12 所示。将 String Position 更改至 Ata specified position ,并且选中 Cursor position复选框。单击 Next


    图 12. 预先填充好的名为 DB2_Query_Manager_for_AS_400_1 屏幕的屏幕识别标准
    图 12. 预先填充好的名为 DB2_Query_Manager_for_AS_400_1 屏幕的屏幕识别标准


  4. 在 Select Actions 面板中,不要对面板做任何更改。你应该看到 DB2_Query_Manager_for_AS_400_1.jsp 跟在 Create new transformation 选择项后面,如图 13 所示。单击 Finish


    图 13. DB2_Query_Manager_for_AS_400_1.jsp 的 Select Actions
    DB2_Query_Manager_for_AS_400_1.jsp 中的 Select Actions


  5. Screen Region 面板打开。验证显示的是 Specify Collection 屏幕还是 Library 弹出屏幕。选中 Highlight input fields。画一个框围住这个区域,如图 14 所示,然后单击 Next


    图 14. DB2_Query_Manager_for_AS_400_1 屏幕的 Screen Region
    DB2_Query_Manager_for_AS_400_1 屏幕的 Screen Region

  6. Rendering Option 面板打开。为组件选择 Field,为 Widget 选择 Field,然后单击 Finish。在 HTML 编辑器中检查 DB2_Query_Manager_for_AS_400_1.jsp 。请注意您的 HATS Component 和 Widget 已被添加到了页面中。保存并关闭资源。

浏览应用程序

  1. 恢复 HATS Host Terminal 窗口。在 Library 域中输入 whidemo
  2. 出现 Work with Query Manager Tables 屏幕。向下移动光标至 OPT 域(在 JK_INVENTORY 的最左边),也就是在图 15 中光标指向的位置,在 OPT 域中输入 5


    图 15. 屏幕上的 JK_INVENTORY 库位置
    JK_INVENTORY 库位置


  3. 出现 Find Data in Query Manager Table。

创建宏

接下来我们将创建宏。我们正在创建一个宏以便在这个屏幕被识别后,这个宏会作为一个与那个屏幕识别事件相关联的操作运行。在这种情况下,宏通过按下 ENTER 键来获取 Display Report 屏幕。

宏按钮位于 HATS 终端的上方,如图 16 所示。单击 Record Macro图标, Record Macro 图标,这一步打开了 Record a Macro 面板。您可以对这个宏进行命名或者接受缺省名称,然后单击 Finish。回到 HATS 终端,您应该仍然在 Find Data in Query Manager Table 屏幕上。按一次 Enter 键,打开“Display Report”屏幕,这个屏幕上有一个项目列表。通过单击 Stop Macro图标停止录制。 Stop Macro 图标


图 16. Find Data in Query Manager Table 屏幕启动录制宏
Find Data in Query Manager Table 屏幕启动录制宏

创建 Display_Report 屏幕定制

  1. 在 Display Report 屏幕上,单击 Create HATS Screen Customization向导。接受预先填好的名称并单击 Next。(您可能需要在单击 Next前突出显示/选择 HATS 项目文件夹)。
  2. 打开了 Select Screen Recognition Criteria 面板。移动黄色点线以使其恰好在位于屏幕上方的 Display Report 文本周围。选择 At a specified position String Position 选项并单击 Next
  3. 打开了 Select Actions 面板。不要改变各选项的设置。您应该看到 Create new transformation 部分旁边的 Display_Report.jsp 。单击 Finish
  4. 打开了 Insert Host Component - Screen Region 面板。在屏幕上画一个框围住整个项目列表,如图 17 所示,并单击 Next


    图 17. 屏幕区域 -- 在 Web 页面选择要处理的项
    在 Web 页面选择要处理的项


  5. 打开了 Rendering Option 面板。为 Component 选择 Visual Table,为 Widget 选择 Table。单击 Full page preview按钮,预览它在 Web 页面中的样子,然后关闭预览并单击 Finish。Display_Report.jsp 在 HTML 编辑器窗口中打开。关闭 Display_Report.jsp 并保存资源。将 DB2_Query_Manager_for_AS_400_1.jsp 关闭并保存资源。

Find Data in Query Manager Table 屏幕的屏幕定制设置

  1. 现在您需要为 Find Data in Query Manager Table 屏幕添加屏幕定制以便当这个屏幕被识别时我们的宏会运行。为此,我们需要在 Find Data in Query Manager Table 屏幕上,如图 18 所示。


    图 18. Find Datain Query Manager Table 屏幕
    Find Data in Query Manager Table 屏幕

  2. 恢复 HATS 终端。(退出应用程序,然后浏览回 Find Data in Query Manager Table 屏幕。如果需要,请参考前面几部分的浏览步骤)。当您在那个屏幕上时,启动 Create HATS Screen Customization向导。保留预先填充好的名称,并且如果愿意,可以提供一个可选的描述,并单击 Next。(您可能需要先突出显示您的项目文件夹)。
  3. 在 Select Screen Recognition Criteria 面板中,保持缺省设置并单击 Next。当 Select Action 面板跃至前台时(图 19),取消对 apply Transformation复选框的选中状态,选中位于面板底部的 Play a macro复选框。单击 Finish


    图 19. Select Action 选中 Play a macro 复选框
    选中 Play a macro 复选框


  4. 双击 Screen Customizations 文件夹中的 Find_Data_in_Query_Manager_Table.evnt 。验证 play macro 复选框已被设置为 Yes,Apply transformation 复选框已被设置为 No。关闭 Find_Data_in_Query_Manager_Table.evnt 。关闭 HATS Terminal 并且保存您的应用程序。

对定制的应用程序进行测试

  1. 现在您可以通过在 WebSphere Studio 中的服务器上运行已定制的应用程序来对它进行测试了。如果您需要有关在服务器上运行应用程序的帮助,可以参考上面的 在 WebSphere Studio 中对应用程序进行测试那个部分中所描述的操作说明。您可能需要从 WebSphere Studio 中的 Servers 视图来停止测试服务器并重新启动它。请注意当您运行这个应用程序时,Work with Query Manager Tables 屏幕将会在 Web 页面中被转换为 AS/400 子文件显示。在 Find Data in Query Manager Table 屏幕被识别时,检查一下,看看您录制的宏的运行情况。如果应用程序在 Work_with_Query_Manager_Tables 屏幕(图 20)之后给出的屏幕是 Display_Report 屏幕(即图 21),那么这个宏就运行正确。


    图 20. 在浏览器中呈现的来自 HATS 应用程序的 AS/400 子文件屏幕(Work_with_Query_Manager_Tables 屏幕)
    在浏览器中处理的 AS/400 子文件屏幕


    图 21. 由 JK_Enterprises HATS 应用程序在浏览器中处理的 Display_Report 屏幕
    在浏览器中处理的 Display_Report 屏幕





回页首


为在 WebSphere Application Server 上安装与运行应用程序对其进行装配

在这一部分中,我们要讲述装配 HATS 应用程序并将其安装到 WebSphere application server 以便用户可以运行所需的步骤。

  1. 从 Welcome to HATS 页面单击 Prepare your project forproduction部分上的 Assemble> 链接。
  2. EAR Export 面板将会出现。为要导出的资源指定 HATS.EAR 。如果您的 WebSphere 与 WebSphere Studio 在同一个工作站上,请提供到 installableapps 目录的路径。为应用程序提供一个文件名并单击 Finish。如果 WebSphere Application Server 没有与 WebSphere Studio 安装在同一台机器上,则把这个文件复制到您想要运行应用程序的 WebSphere application server 上的 installalableapps 目录。
  3. 使用来自 WebSphere Application Server Administrative Console 的 Install Enterprise Application Wizard 把 HATS.EAR 应用程序安装到 WebSphere/HATS 服务器(如同安装任何其他 EAR 应用程序一样):
    1. 从 Application Server AdministrativeConsole 单击 Wizards
    2. 选择 Install EnterpriseApplication
    3. 浏览应用程序的路径并遵循向导来安装 HATS 应用程序。
    4. 在 WebSphere 缺省服务器实例中安装 HATS.EAR
  4. 安装完成后,遵循下列步骤以启动 EAR 应用程序并重新生成 Web 服务器插件。
  5. 右键单击 HATS.EAR 应用程序并选择 Start。打开了 Information 对话框,告诉您命令已成功完成。单击 OK按钮。
  6. 右键单击 WebSphere 节点并选择 Regen Webserver Plugin
  7. 把到应用程序的 URL 提供给终端用户。在 URL 中使用 webmodulename 表示 HATS 应用程序 。




回页首


结束语

本教程演示了如何使用 HATS 使得主机应用程序可在 Web 上使用,并用测试服务器在 WebSphere Studio 中对其进行测试。该测试服务器使用了应用程序的缺省转换并定制了一些屏幕以增强提供给用户的表示。宏演示了操作可以如何与特定的屏幕识别事件相关联。现在您应该明白了如下内容:

  • 如何使用 HATS Studio 配置并运行 HATS 应用程序
  • 如何使用 HATS 向导把主机组件转换成小窗口以在 Web 页面上显示
  • 如何使用用于定制转换旧屏幕的规则的 HATS 向导
  • 如何使用 HATS Studio 来录制与应用程序一起使用的宏
  • 如何使用 WebSphere Studio 测试服务器(WebSphere Studio Test Server)在 WebSphere Studio 中对 HATS 应用程序进行测试
  • 如何在 WebSphere Application Server 上装配和安装 HATS 应用程序




回页首


相关信息






回页首


下载

名字大小下载方法
jktoys.zip567 KBHTTP
关于下载方法的信息


关于作者

Photo: Jim Naugle

Jim Naugle是 WebSphere Host Integration SWAT 小组的成员,这个小组的总部位于北卡罗莱纳州的 Research Triangle Park。他的产品着重于 WebSphere Host Publisher 和 Host Access Transformation Server。Jim 与实现 WebSphere Host Integration 解决方案的客户和顾问紧密合作,并进行适当的产品培训。他还担任技术顾问的角色,对使用 Host Publisher 和 Host Access Transformation Server 实现 Host Integration 解决方案的 IBM 客户和业务伙伴给予指导。您可以通过 jnaugle@us.ibm.com与他联系。




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?




回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款