推荐文章
- 单双号限行-长期政策?
- UNIX 高手的10个好习惯
- 不抛弃不放弃的车坚强
- 由奥运雷人事件看中国风向
- 刘翔退出-理解但是不尊敬
- 奥运话题之刘翔
- MS Visio文档跨平台网络浏览器的实现方法
- 奥运话题
- 我看奥运的另类想法
- Apahce+tomcat并且使用虚拟机的配置方法
- Http请求状态(status)及其含义速查表
- 百度客服之遐想
- 今天,你开放源码了么?
- 坝上归来交作业
- 亲身体验观光巴士
- 我骑自行车为什么会闯红灯
- 简单按摩运动
- Linux初级学习之从Windows到Linux之旅(一)
- iSeries的特性(1)TIMI 技术独立机器接口
- IBM ThinkPad安装系统之驱动下载
2008-08-21 | 从iSeries绿屏(green-screen)到 Web 服务
标签:iseries 绿屏 web
本文中出现的术语——遗留应用程序,是指现有的基于主机的应用程序,包括所谓的绿屏(green-screen)应用程序。这些程序仍然是公司里企业应用程序重要的组成部分。然而,业务应用程序不能一直保持一成不变的状态。他们必须根据业务需求不断变化,并应随着技术的推进不断得到完善。
企业在寻找调节其 IT 资产的手段的同时,也在寻找一种替代方案来省钱并减少对稀缺技术的需求。这其中就包括寻找一种方法来转换遗留应用程序,从而与新的或是现有的业务应用程序更简便的集成。
一种可行的解决该难题的方案是,使用以 Web 服务技术作为共同基础,不同技术的应用程序可以通过 Web 服务进行通信并在面向服务的体系结构(SOA)环境中集成在一起。
本文概述了由 IBM? 提供的关于遗留应用程序转换的解决方案,并将概要地介绍一种可使用 Web 服务来访问现有的这些应用程序的方法。
IBM 提供完善的应用程序转换解决方案,包括各种产品和服务。从软件的综合角度来讲,IBM 提供以下三类可进行应用程序转换的产品。
转换用户的体验要求增强现有的绿屏应用程序,使用户能够使用基于 Web 和门户的接口。典型的增强方法就是接入 3270/5250 数据流,而无需对源代码进行修改。通过转换应用程序的用户体验,客户可以:
- 改进用户接口和至关重要的应用程序工作流,以减少培训花费,增加终端用户的生产效率,以及添加新的用户。
- 将众多应用程序集成为单个、流畅且高效的用户接口。
- 避免对现有程序的重新编码,减少开发花费。
以下产品或技术对于转换用户体验而言,是至关重要的:
- WebSphere? 主机访问转换服务
- WebSphere Development Studio for iSeries 的 WebFacing
连通性转换系列产品或技术可以使应用程序参与大型的应用程序集成或 SOA 环境。该集成无需对现有应用程序代码做修改。具有转换连通性的这些技术或产品可使客户:
- 通过更少的风险和花费改编而不是替换应用程序接口,使其参与电子商务工作流。
- 通过将现有和遗留的应用程序集成入电子商务工作流中,增进客户、合作伙伴和供应方之间的联系。
- 使用以下技术或产品,可以灵活的与现有的应用程序和数据相连:
- Web 服务
- Java™ 连接器
- 实时数据集成工具
- WebSphere Business Integration Mainframe Adapters
实现连通性转换所需的关键技术或产品有:
- CICS 事务服务器
- CICS 集成技术
- CICS SOAP 支持
- Link 3270
- CICS 事务网关
- IMS 连接
- WebSphere 主机访问转换服务
- WebSphere Studio Enterprise Developer
转换应用程序架构系列技术或产品允许客户对其应用程序的源代码进行分析,并把业务逻辑展示为一系列的 Web 服务——从而最优化对 SOA 的使用。转换应用程序构架使客户可以:
- 把至关重要的应用程序更新并扩展为 Web 服务,以便用新的方法来利用其核心价值。
- 使业务流程能以更低的成本更快地适应新的市场规则。
- 改善开发流程和提高生产效率。
- 使用工具提高灵活性和效率,从而发现现有业务的价值,以及开发和部署混合工作负载的应用程序。
另外,针对本类型所提供的工具和技术可以使客户将代码移至其它平台。
支持本类型的关键工具和技术有:
- Asset Transformation Workbench
- WebSphere Studio Asset Analyzer
- WebSphere Studio Enterprise Developer
- WebSphere Development Studio for iSeries
WebSphere 主机访问转换服务(Host Access Transformation Services,HATS)是以上列出的几种用于应用程序转换的产品和技术之一。如下图 1 所示, HATS 包含了开发和运行时环境。
开发人员通过 HATS Toolkit 来创建并测试 HATS 应用程序。然后,他们将 HATS 应用程序(包括 HATS 运行时)部署到 WebSphere Application Server 上,以让用户团体或消费应用程序能访问它们。
HATS Toolkit 是基于 Eclipse 的 IBM Rational? Software Development Platform 的插件,(包括现有的 WebSphere Studio 产品)。以下称这些产品为"SDP"。HATS Toolkit 提供了创建 HATS 应用程序的开发环境。HATS 应用程序为主机绿屏应用程序提供 Web 浏览器展示和编程接口(无需对应用程序做更改)。HATS 提供 Web 浏览器描述和编程式接口,支持 5250(iSeries)和 3270(zSeries)绿屏应用程序。提供编程式接口同样支持 VT 协议。
Web 浏览器的显示转换可以识别遗留主机绿屏程序,并根据一组预先确定的规则将其实时转换为 HTML Web 网页。可以对这些规则进行更改,和主机应用程序的要求相匹配。屏幕组件可以被转换为下拉式菜单、超级链接、表格、按钮、有效值清单、制表文件夹和图表——为用户使用主机应用程序提供大量的实用工具。
HATS 的编程功能包括了允许通过多主机屏幕进行编程导航的宏支持。HATS 支持全局变量,允许使用功能强大的编程技术。当在另一个主机上执行主机应用的一个区域,被测试,或被使用时,可以设置转换器或收集数据。可编程式支持可以结合呈现转换,从而进一步增强终端用户的主机应用程序使用经验。可编程式支持同样是 HATS 基础功能,可以收集来自多个后端系统的数据并为主机应用程序提供 Web 服务接口。
本文以下的部分将描述如何不用对应用程序进行修改而轻松地使用 HATS 开发对主机绿屏应用程序访问的 Web 服务接口。
接下来将阐述如何使用 HATS Toolkit 创建 Web 服务,用来访问主机绿屏应用程序的数据。5250(iSeries)和 3270(zSeries)实例和已记录的或实时产品演示可以在 http://websphere.dfw.ibm.com/atdemo/atdemo_hats.html 上找到。点击左侧导航栏中的 Web Services 链接。
图 2 概括了创建 HATS Web 服务所需的步骤。首先,需要创建 HATS 项目。当创建 HATS 项目时,要定义对后端主机站点的连接。然后,创建 HATS 宏,用来连接并操控主机应用程序。为主机应用程序的连接设置如主机会话连接池等的参数。通过一个或多个宏创建 HATS Integration Objects (IO),IO 提供了可编程接口来执行宏。使用内置到 SDP 里的 Web Services Explorer 工具,用户可以从一个 IO 或多个 IO 创建 Web 服务,并测试这个 Web 服务,最后,生成可调用 Web 服务的样本客户端并测试该客户端。
在 SDP 中,通过项目来组织 HATS 开发。通过项目,HATS 应用程序可以部署运行在 WebSphere Application Server 上。
在创建 HATS 项目时,项目设置中关键的一步是定义对后端主机系统的连接。HATS 应用程序可以与一个或多个后端主机系统通信,必需的设置包括 TCP/IP 主机名、运行在目标后端主机上的远程登录服务器端口以及要使用的协议(例如 5250 或是 3270)。
在之前已提及,HATS 应用程序可以提供 Web 显示和绿屏应用程序的可编程接口,而无需对应用程序代码作更改。当创建 HATS 应用程序为绿屏应用程序提供 Web 服务接口时,可以使用 HATS 可编程功能。HATS 可编程功能的一个关键要素是宏支持。宏通过多个主机屏幕提供可编程的操控。
使用 HATS Toolkit 创建宏是很容易的事情。当开发人员使用现有的主机连接,通过主机屏幕操控时,这些操作都会被记录下来。所以,HATS 向导可以自动创建宏。
为绿屏应用程序创建 Web 服务连接,有一个宏是必备的。以下称之为 Data 宏。如果您相改进性能,可以使用连接池(将在下文讨论)。随之创建的 Connect 和 Disconnect 宏也将在下文作相应的介绍。
绿屏 5250 和 3270 都是面向会话的应用程序。HATS 应用程序必须创建与主机应用程序的会话连接才能通信。Connect 宏预先准备好从 Data 宏开始运行处起的连接。
Data 宏功能主要是为输入提示,操控应用程序来根据被请求的输入来摘取数据,并返回至 Data 宏可以为下次输入提示的地方。如果 Connect 宏和连接池一起使用,连接可以被多个数据宏执行反复重用。Web 服务将来自这些数据宏。
结合连接池使用 Disconnect 宏来停止主机系统的活动,并终止 HATS 和主机应用程序的连接。
HATS 应用程序通过使用连接(5250 或 3270 会话)与主机应用程序通信。连接的基本配置参数,例如主机应用程序的远程登录服务器的 TCP/IP 主机名,在项目建立最初时已设置。也可以定义更多的连接参数,包括连接池以及连接的 Connect 宏或是 Disconnect 宏。
HATS 使用连接池功能来提高 Web 服务客户端的响应时间,改进提供 Web 服务的 HATS 应用程序和主机应用程序的性能。连接池允许 HATS 将大量的连接(5250 或是 3270 会话)保持在池中,并将指定连接是否已经建立或是已准备好供 HATS 应用程序使用。
换言之,通过运行 Connect 宏,HATS 可以维持连接池中的许多预先准备好的连接。每个连接都是有效的并随时准备根据请求运行 Data 宏。这在对多个 Web 服务请求进行服务时,可以避免与主机应用程序的不断连接建立和断开。
HATS 集成对象是 JavaBean,可封装与主机应用程序间交互代码。换句话说,集成对象通过封装和提供编程接口来执行宏。
以上创建的数据宏可以为输入进行提示。通过操控应用程序基于被请求的输入来摘取数据,随后再返回至数据宏可以为下次输入进行提示的地方。
创建数据宏的集成对象会创建一个 JavaBean,用了接受宏期望的输入、驱动宏并提供宏的输出。
集成对象有许多方法来集成一个主机绿屏程序到一个新的 Java 或基于 Web 的程序,其中之一就是为 Web 服务提供与主机绿屏应用程序的交互。
一旦创建好集成对象,HATS 就可以用来创建其 Web 服务支持文件。这些文件是 Java 类文件,它们描述了包含在集成对象中的方法和 它的输入输出。集成对象的输入输出和数据宏的输入输出相一致。SDP 可以通过 Web 服务支持文件创建 Web 服务描述语言(Web Services Description Language,WSDL)文件,该 WSDL 文件用来描述 HATS Web 服务的接口。
WSDL 文件描述客户端怎样来如何使用该 Web 服务。通过 WSDL 文件,Web Service Explorer 可以用来对 HATS Web 服务进行测试。
SDP 也可以用来创建样本客户端应用程序,来调用 HATS Web 服务。客户端是基于描述 HATS Web 服务的 WSDL 文件的信息构建的以。
在生成样本客户端应用程序后,可以通过 SDP 内置的 WebSphere 测试环境对样本客户端应用程序和 HATS Web 服务应用程序进行测试。
当 WebSphere 测试环境启动后,提供 Web 服务的 HATS 应用程序将也会启动。此时连接池中的与主机应用程序的初始连接也会被启动。Connect 宏将为每一个连接运行。
运行客户端应用程序,并使用来自 WSDL 文件的信息,这允许同 HATS Web 服务期望一致的输入条目。该是 HATS 集成对象和数据宏同样期望的输入。
客户端应用程序中的代理代码使用 SOAP 请求,通过所提供的输入调用 HATS Web 服务。此时 HATS Web 应用程序会实例化集成对象。连接池中的一条空闲连接会被分配,然后数据宏会被驱动来通过使用客户端的输入操控主机应用程序。
在集成对象运行时,数据宏收集其输出数据。该数据随后在 SOAP 响应中从 HATS Web 服务返回给请求客户端。
该样本客户端应用程序可以用作一个基础来把主机绿屏应用程序和新的 Java 以及在公司中开发的基于 Web 的应用程序集成在一起。
遗留应用程序仍然是企业应用程序组合套件中综合应用程序的重要组成部分。如今,可以将 Web 服务技术做为公共点,不同技术的应用程序可以通过 Web 服务技术通信和集成在一起。可以通过 WebSphere HATS 提供 Web 服务接口,用于企业中 5250 iSeries 和 3270 zSeries 应用程序同其它应用程序集成。
浏览数364| 类别(IBM iSeries) |评论(0)|评分0人|投诉|发表于 2008-08-21 11:42:27
上一篇:UNIX 高手的10个好习惯











