图形转换在银行系统的应用

来源 :职业圈 | 被引量 : 0次 | 上传用户:fengniao1625
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】文章以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不存储任何数据,仅仅传输用户输入的字符以及主机返回的结果,这样既节省了资源,同时也避免了存在中间数据库而导致数据不匹配的问题。
  


  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—),女,广东惠州人,华南理工大学学生,中国建设银行深圳分行信息技术部助理工程师,研究方向:软件开发技术。
其他文献
造成大学生就业难的原因是多方面的,包括教育成本高、高等教育体制脱离市场需求、大学生弱势地位等因素。要解决大学生就业难问题,政府应加大对教育的投入,制定促进大学生就
指出了高浓度糖蜜发酵废水中含有较高浓度的色素,工业废永处理中一般难以去除,在处理过程中主要用物理、化学、微生物等方法。提出了单一的手段对色素去除的效率较低,在工业上一
针对滚动轴承早期故障特征与故障类别非线性难以有效辨识的问题,设计一种基于免疫遗传算法优化小波神经网络(waveletneuralnetwork,WNN)的滚动轴承早期故障诊断模型。首先对滚动
海浪波谱仪(surface waves Investigation and Monitoring,swIM)是新型的海浪信息探测雷达,它以真实孔径雷达为基础,配置六个波束圆锥扫描,波束中心入射角分别为O。,2。,4。,6。,8。
提出了一种测量目标辐射源脉冲到达时间(TOA)和到达方向(DOA),对空中运动辐射源进行单站无源定位的伪线性算法,该算法定位收敛速度快而且非常稳定,具有很强的实用性.单站无源
论述了带反馈分布式信息融合系统中传感器观测维数不同时的状态估计方法。在多传感器系统中,目标的测量是在极坐标中获得,而数据处理通常是在直角坐标中完成。由于二维传感器不能获得观测目标的俯仰信息,其估计将会产生一定的动态误差。在分布式的信息融合系统中,各传感器需要将各自的局部估计送到融合中心进行统一处理。如果不适当地减小这种动态误差,必然将导致整个信息融合系统的估计精度下降。针对上述问题,文章讨论了如何
党的十六届三中全会提出"以人为本"的思想,这是我们建党和执政以来在国家发展观上的历史性突破."以人为本"体现了马克思主义的基本观点,坚持"以人为本"是科学发展观的本质和
在我国进行社会主义民主法制建设的大背景下,文章从政务公开制度实施的民主法治环境分析了有效实施政务公开的条件,并从思想观念和法制建设层面提出了完善我国民主法治建设的
伴随着互联网媒介的发展,我国网红经济市场日渐红火。自媒体平台带动了以个人网红以及相关领域意见领袖(KOL)为主的互联网内容生态,并由注意力资源产生的流量经济直接转化成
随着当今社会的不断发展,用户对电力资源的需求也逐渐增多。智能变电站采用先进的智能化技术,可以提高电网运行的可靠性,精简人员节约物资,优化智能电网结构。因此,智能变电站的建设势在必行。为了提高西安地区的供电质量,缓解负荷压力,拟为高新南部地区设计一所11OkV智能变电站。本文将智能化一次系统、二次系统作为两个重要方向开展设计,并给出实现智能化的方案。分析计算电网基础数据,选择适合标准的电气设备来完成