论文部分内容阅读
【摘要】文章以Jacada公司的ACE工具包为蓝本,介绍了图形界面转换中的应用,分别就工作原理、汉化、性能优化等几个方面阐述该技术。
【关键词】ACE;GUI;GreenScreen;图形Web服务器;应用图形库
【中图分类号】TP391【文献标识】A
【文章编号】1671-5969(2007)04-0028-02
图形用户界面也即图形化的人机界面 ,是软件最终向用户表现的接口。良好的用户界面对于软件产品意义重大 ,新的用户界面方案的出现甚至会推动软件走向一个崭新的领域。本文简要介绍了一个通过JAVA应用程序将基于OS/390操作系统的银行应用系统中的绿屏幕转换成图形用户界面的B/S架构的应用实例。
一、论文主体
由于受传统观念的影响,很长一段时间里,人机界面一直不为软件开发人员所重视,认为这纯粹是为了取悦用户而进行的低级活动,没有任何实用价值。评价一个应用软件质量高低的唯一标准,就是看它是否具有强大的功能,能否顺利帮助用户完成他们的任务。近年来,随着计算机硬件技术的迅猛发展,计算机的存储容量、运行速度和可靠性等技术性能指标有了显著的提高,计算机硬件的生产成本却大幅度下跌,个人计算机日益普及。新一代的计算机用户,在应用软件的可操作性以及软件操作的舒适性等方面对应用软件提出了更高的要求。除期望所用的软件拥有强大的功能外,更期望应用软件能尽可能的为他们提供一个轻松、愉快、感觉良好的操作环境。这表明,人机界面的质量已成为一个大问题,友好的人机界面设计已经成为应用软件开发的一个重要组成部分。
(一)传统字符界面与图形界面的对比
在图形显示、鼠标、高速工作站等技术出现之前,现实可行的界面方式只能是命令和询问方式,即黑底绿字的字符界面,俗称GreenScreen。通信完全以正文形式并通过用户命令和用户对系统询问的响应来完成。这种方式使用灵活,便于用户发挥其创造性,对熟练的用户有很高的工作效率,特别是技术人员比较喜好,因为使用这种字符屏幕资源消耗少、速度快。但对一般用户来说要求高,易出错,不友善并难于学习,它的错误处理能力也较弱。
随着文字、图形、语音的识别与输入技术的进一步发展,多媒体技术在人机界面开发领域内的进一步发展,自然语言风格的图形用户界面得以迅速的发展,简称GUI——Graphic User Interface。用户可通过下拉式菜单方便执行控制型和对话型任务,引入图标、按钮和滚动杆技术,大大减少键盘输入,对不精于打字的用户无疑提高了交互效率,同时使得用户更好的理解和使用应用程序,这对一个优秀的应用程序来说必不可少的。
(二)银行系统的一般架构
对于使用ES/9000主机(OS/390操作系统)的银行应用系统,一般的架构为ES/9000主机—前置—VT100客户端:
ES/9000主机-------前置--------VT100客户端
该架构下,客户端需要用专门的VT100终端连接,而且用户只能停留在一个工作环境中,使用极其不方便。
基于对用户界面友好化的出发点,Jacada公司推出了一套的图形转换的工具ACE——Automatic Conversion Environment,这相当于传统的前置系统设计界面的工具,例如国内神州数码的ACE。通过这套工具,可以将绿屏幕的操作界面转换成图形用户界面。这样用户就可以通过IE的方式登陆主机进行业务操作。一来解决了主机文件格式的问题;二来界面友好,便于汉化;三来也可以在这一通道层做一些控制,包括流量、连结数、加密等的控制。转换后通过图形Web服务器的方式发布,系统的架构将变为:
ES/9000主机--------图形Web服务器-------WindowsClient
其中图形Web界面仅做图形的转换,不保留数据库,减少数据不匹配的风险。客户端可以通过普通的PC进行,用户可以在多个工作环境中切换。
(三)图形Web服务器工作原理
1.图形Web服务器
这套图形转换工具是怎么运行的呢?核心在于建立应用图形库,不同的应用系统对应不同的应用图形库。应用图形库其实是经过转换后的Java应用环境,每个主机的绿屏幕对应一个由java编译后的class文件,客户端初始以IE浏览器的方式与图形Web服务器建立连结,并从图形Web服务器下载Java Applet以及其他基础应用包到本地。登陆系统后用户输入的交易码将通过图形Web服务器传到主机,主机返回交易屏幕至图形Web服务器,图形Web服务器通过一定的算法,快速在应用图形库中调出相应界面的class文件后发送到客户端,安装有Java虚拟机的本地客户端解析从图形Web服务器传送过来的class文件并在本地编译后展示为GUI应用界面,用户感觉就是主机提供了图形化的操作界面。
值得注意的是,图形Web Server不存储任何数据,仅仅传输用户输入的字符以及主机返回的结果,这样既节省了资源,同时也避免了存在中间数据库而导致数据不匹配的问题。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/zyec/zyec200702/zyec20070213-1-l.jpg)
2.图形库的建立
应用图形库是由Subapplication -->Library-->Application三层架构组成的。最小的单元为SubApplication,应用系统中的每一个界面对应一个SubApplication,加入通用的控件:combobox、inputField、list、date等等;并按应用范围组成不同的Library,各个Library汇总起来构成完整的应用图形库。
Subapplication是如何生成的?主机对于每个屏幕都有一个屏幕定义文件SDF:Screen Definition File,里面包括一个80*80的主机屏幕的屏幕名、各个字段的位置信息、以及各个自段的必要属性(例如:是输入/输出,字符/数字)。当这个SDF文件倒入ACE后,ACE就会读出SDF中各个字段的信息,然后根据一定的规则转换成Subapplication,一般来说,建库人员会使用定义好的组件去优化字段,如:COMBOBOX,InputFiled,list,StaticField等等,就跟一般的图形界面开发所有的组件一样。同一业务范畴的subapplication归到一起组成Library,最后所有的Library汇集到一起就成为一个完整的应用图形库。
和一般的图形界面开发一样,ACE也能对组件添加处理事件的功能。例如菜单界面,鼠标点击每一个菜单按钮,ACE都会在后台发起一个主机能识别的命令,从而使菜单功能生效。
应用图形库划分成Subapplication-->Application-->Library三级结构是为了便于层级管理。特别对于COMBOBOX等有下拉菜单的字段,可以在不同的级别定义下拉选项。ACE对于下拉选项的定义,是以字典的方式进行的,如果一个combobox只在一个屏幕上都有定义,则定义在SubApplication的级别;如果一个ComboBox在多个屏幕上有定义,则定义在Application的级别,则多个屏幕上的ComboBox可以共享一个字典。
三级结构的另外一个好处就是,便于版本的管理:不同的Library可以打包成不同的Jpack文件,其中包括该Library下所有的屏幕以及其编译好的Class文件,这样就可以设置保存最新版本Jpack的文件服务器,当不同工作站的人维护不同的Library时就可以先到共享的文件服务器中去最新版本Jpack文件,修改并编译成功后发布到开发机上,再由开发机产生执行文件用于生产。
3.优化服务器性能
以中国当前各金融机构发展的趋势,各个系统都有集中设置的趋势,这样就存在负载均衡的问题。由于图形WebServer不存在数据库的存储以及事务的处理,对服务器处理能力的要求不高,所以对于集中的模式,可以利用多台低档的Web Server搭建自身的Server Farm。所谓Server Farm是在应用层上的概念,即两台或多台Web Server组成一个Master-Slave的集群结构:Master负责分派任务,各台Slave通过向Master汇报自己当前状况维持一个Farm的关系,多台服务器共同对外服务,对外只公布Master的地址。所谓分派任务,就是Master根据一定的算法,从每台Slave中选出当前资源最空闲的机器,分派新的任务与之。具体可以根据需要进行配置。
二、结论
Java技术的使用优势在于它的良好的平台无关性,各公司可以根据自己安全、性能各方面的需要将图形Web服务器安装在Windows或UNIX的操作系统下。本地虚拟机的使用也使得客户端使用的限制大大降低,减少了对Green Screen的依赖,客户可以从复杂、晦涩的交易界面中解放出来,有利于新手加深对应用业务理解,也利于尽快适应工作环境。
该技术不仅仅可应用于OS/390的系统界面转换,对于其他类型的UNIX操作系统的接口,也同样适应,关键在于对每个具体应用图形库的建立。
【作者简介】曾欣(1979—),女,广东惠州人,华南理工大学学生,中国建设银行深圳分行信息技术部助理工程师,研究方向:软件开发技术。
【关键词】ACE;GUI;GreenScreen;图形Web服务器;应用图形库
【中图分类号】TP391【文献标识】A
【文章编号】1671-5969(2007)04-0028-02
图形用户界面也即图形化的人机界面 ,是软件最终向用户表现的接口。良好的用户界面对于软件产品意义重大 ,新的用户界面方案的出现甚至会推动软件走向一个崭新的领域。本文简要介绍了一个通过JAVA应用程序将基于OS/390操作系统的银行应用系统中的绿屏幕转换成图形用户界面的B/S架构的应用实例。
一、论文主体
由于受传统观念的影响,很长一段时间里,人机界面一直不为软件开发人员所重视,认为这纯粹是为了取悦用户而进行的低级活动,没有任何实用价值。评价一个应用软件质量高低的唯一标准,就是看它是否具有强大的功能,能否顺利帮助用户完成他们的任务。近年来,随着计算机硬件技术的迅猛发展,计算机的存储容量、运行速度和可靠性等技术性能指标有了显著的提高,计算机硬件的生产成本却大幅度下跌,个人计算机日益普及。新一代的计算机用户,在应用软件的可操作性以及软件操作的舒适性等方面对应用软件提出了更高的要求。除期望所用的软件拥有强大的功能外,更期望应用软件能尽可能的为他们提供一个轻松、愉快、感觉良好的操作环境。这表明,人机界面的质量已成为一个大问题,友好的人机界面设计已经成为应用软件开发的一个重要组成部分。
(一)传统字符界面与图形界面的对比
在图形显示、鼠标、高速工作站等技术出现之前,现实可行的界面方式只能是命令和询问方式,即黑底绿字的字符界面,俗称GreenScreen。通信完全以正文形式并通过用户命令和用户对系统询问的响应来完成。这种方式使用灵活,便于用户发挥其创造性,对熟练的用户有很高的工作效率,特别是技术人员比较喜好,因为使用这种字符屏幕资源消耗少、速度快。但对一般用户来说要求高,易出错,不友善并难于学习,它的错误处理能力也较弱。
随着文字、图形、语音的识别与输入技术的进一步发展,多媒体技术在人机界面开发领域内的进一步发展,自然语言风格的图形用户界面得以迅速的发展,简称GUI——Graphic User Interface。用户可通过下拉式菜单方便执行控制型和对话型任务,引入图标、按钮和滚动杆技术,大大减少键盘输入,对不精于打字的用户无疑提高了交互效率,同时使得用户更好的理解和使用应用程序,这对一个优秀的应用程序来说必不可少的。
(二)银行系统的一般架构
对于使用ES/9000主机(OS/390操作系统)的银行应用系统,一般的架构为ES/9000主机—前置—VT100客户端:
ES/9000主机-------前置--------VT100客户端
该架构下,客户端需要用专门的VT100终端连接,而且用户只能停留在一个工作环境中,使用极其不方便。
基于对用户界面友好化的出发点,Jacada公司推出了一套的图形转换的工具ACE——Automatic Conversion Environment,这相当于传统的前置系统设计界面的工具,例如国内神州数码的ACE。通过这套工具,可以将绿屏幕的操作界面转换成图形用户界面。这样用户就可以通过IE的方式登陆主机进行业务操作。一来解决了主机文件格式的问题;二来界面友好,便于汉化;三来也可以在这一通道层做一些控制,包括流量、连结数、加密等的控制。转换后通过图形Web服务器的方式发布,系统的架构将变为:
ES/9000主机--------图形Web服务器-------WindowsClient
其中图形Web界面仅做图形的转换,不保留数据库,减少数据不匹配的风险。客户端可以通过普通的PC进行,用户可以在多个工作环境中切换。
(三)图形Web服务器工作原理
1.图形Web服务器
这套图形转换工具是怎么运行的呢?核心在于建立应用图形库,不同的应用系统对应不同的应用图形库。应用图形库其实是经过转换后的Java应用环境,每个主机的绿屏幕对应一个由java编译后的class文件,客户端初始以IE浏览器的方式与图形Web服务器建立连结,并从图形Web服务器下载Java Applet以及其他基础应用包到本地。登陆系统后用户输入的交易码将通过图形Web服务器传到主机,主机返回交易屏幕至图形Web服务器,图形Web服务器通过一定的算法,快速在应用图形库中调出相应界面的class文件后发送到客户端,安装有Java虚拟机的本地客户端解析从图形Web服务器传送过来的class文件并在本地编译后展示为GUI应用界面,用户感觉就是主机提供了图形化的操作界面。
值得注意的是,图形Web Server不存储任何数据,仅仅传输用户输入的字符以及主机返回的结果,这样既节省了资源,同时也避免了存在中间数据库而导致数据不匹配的问题。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/zyec/zyec200702/zyec20070213-1-l.jpg)
2.图形库的建立
应用图形库是由Subapplication -->Library-->Application三层架构组成的。最小的单元为SubApplication,应用系统中的每一个界面对应一个SubApplication,加入通用的控件:combobox、inputField、list、date等等;并按应用范围组成不同的Library,各个Library汇总起来构成完整的应用图形库。
Subapplication是如何生成的?主机对于每个屏幕都有一个屏幕定义文件SDF:Screen Definition File,里面包括一个80*80的主机屏幕的屏幕名、各个字段的位置信息、以及各个自段的必要属性(例如:是输入/输出,字符/数字)。当这个SDF文件倒入ACE后,ACE就会读出SDF中各个字段的信息,然后根据一定的规则转换成Subapplication,一般来说,建库人员会使用定义好的组件去优化字段,如:COMBOBOX,InputFiled,list,StaticField等等,就跟一般的图形界面开发所有的组件一样。同一业务范畴的subapplication归到一起组成Library,最后所有的Library汇集到一起就成为一个完整的应用图形库。
和一般的图形界面开发一样,ACE也能对组件添加处理事件的功能。例如菜单界面,鼠标点击每一个菜单按钮,ACE都会在后台发起一个主机能识别的命令,从而使菜单功能生效。
应用图形库划分成Subapplication-->Application-->Library三级结构是为了便于层级管理。特别对于COMBOBOX等有下拉菜单的字段,可以在不同的级别定义下拉选项。ACE对于下拉选项的定义,是以字典的方式进行的,如果一个combobox只在一个屏幕上都有定义,则定义在SubApplication的级别;如果一个ComboBox在多个屏幕上有定义,则定义在Application的级别,则多个屏幕上的ComboBox可以共享一个字典。
三级结构的另外一个好处就是,便于版本的管理:不同的Library可以打包成不同的Jpack文件,其中包括该Library下所有的屏幕以及其编译好的Class文件,这样就可以设置保存最新版本Jpack的文件服务器,当不同工作站的人维护不同的Library时就可以先到共享的文件服务器中去最新版本Jpack文件,修改并编译成功后发布到开发机上,再由开发机产生执行文件用于生产。
3.优化服务器性能
以中国当前各金融机构发展的趋势,各个系统都有集中设置的趋势,这样就存在负载均衡的问题。由于图形WebServer不存在数据库的存储以及事务的处理,对服务器处理能力的要求不高,所以对于集中的模式,可以利用多台低档的Web Server搭建自身的Server Farm。所谓Server Farm是在应用层上的概念,即两台或多台Web Server组成一个Master-Slave的集群结构:Master负责分派任务,各台Slave通过向Master汇报自己当前状况维持一个Farm的关系,多台服务器共同对外服务,对外只公布Master的地址。所谓分派任务,就是Master根据一定的算法,从每台Slave中选出当前资源最空闲的机器,分派新的任务与之。具体可以根据需要进行配置。
二、结论
Java技术的使用优势在于它的良好的平台无关性,各公司可以根据自己安全、性能各方面的需要将图形Web服务器安装在Windows或UNIX的操作系统下。本地虚拟机的使用也使得客户端使用的限制大大降低,减少了对Green Screen的依赖,客户可以从复杂、晦涩的交易界面中解放出来,有利于新手加深对应用业务理解,也利于尽快适应工作环境。
该技术不仅仅可应用于OS/390的系统界面转换,对于其他类型的UNIX操作系统的接口,也同样适应,关键在于对每个具体应用图形库的建立。
【作者简介】曾欣(1979—),女,广东惠州人,华南理工大学学生,中国建设银行深圳分行信息技术部助理工程师,研究方向:软件开发技术。