自助设备跨操作系统统一平台分析……《中国金融电脑》2017年10月刊


自助设备跨操作系统统一平台分析

作者:深圳市紫金支点技术股份有限公司 郭亚


2014年4月8日,服役13 年的微软Windows XP系统正式“退休”。尽管系统仍可以继续使用,但微软不再提供官方服务支持,基于Windows XP平台的自助设备面临巨大的安全风险。随着微软宣布2015年1月13日停止对Windows7 操作系统主要支持(安全补丁持续至2020年1月14日),操作系统版本升级带来费用的支出,不仅仅包括操作系统本身升级,也包括软件兼容性的升级。

按照国家对于金融设备及软件自主安全可控的目标,业界正逐步推进开源的操作系统,开源操作系统在自助设备上部署对提升用户体验、实现产品安全可控等方面具有诸多裨益。国产化操作系统正在逐步推进,多种操作系统并存的局面正在形成。推出支持跨操作系统系统的跨平台应用成了当务之急。

一、操作系统分析

我们说,Windows是迄今历史上最成功的操作系统,我们也说,Linux是目前增长最快的操作系统。Linux与Windows比较,在技术上既有差距也有优势。在产品安全和性能方面,Linux已开始显露出其优势。和Windows相比,Linux是相对安全的,这样就使得它免受病毒、蠕虫、广告软件、间谍软件和特洛伊木马程序的困扰。

Linux诞生于1991年10月5日,是一套自由使用和免费传播的操作系统。Linux操作系统存在着许多不同的版本,但它们都使用了Linux内核。严格来讲,Linux这个词只代表Linux内核,但人们已经习惯了用Linux来形容基于Linux内核的,并且使用GNU工程各种工具和数据库的各种系统。

Andriod诞生于2007年11月5日,是一种基于Linux的自由及开放源代码的操作系统。Andriod主要用于ARM 平台。

从这个意义上讲,Andriod也是Linux操作系统的一个组成部分。Linux操作系统由于其在安全、性能等方面的优势,得到业界的大力关注与支持,跨操作系统自助设备跨平台软件需全面实现对Windows、Linux和Andriod系统的支持。

二、操作系统迁移可行性

Linux和开源软件是一对亲密的伙伴,因此就意味着软件的许可证是免费的。这些软件不仅仅可以用于操作系统,同样很多主要的应用程序也能在Linux上运行。Linux能与绝大多数使用的媒体和文件格式相兼容,Linux可以提供大多数最前沿的功能特性。Linux很多程序都能在旧型硬件上使用,不像Windows对硬件的需求特别高。

因此从Linux系统要求和硬件要求来看,跨操作系统跨平台可以使现有以Windows为主的大多数银行平滑过度至Linux、Andriod。

三、建设目标分析

一个跨操作系统自助设备跨平台软件,能够使银行的自助设备实现标准化,使网络上的所有设备能够运行在一种平台上。这种平台能显著降低应用软件的开发成本和服务成本,同时大大增加系统的功能,可以有效地控制应用软件功能的统一性和发布的统一性。加快银行新业务的推出周期,极大地提高银行服务形象。当新的设备或部件出现时,可以按照统一的标准,迅速添加新的构件,迅速支持原有的应用程序,而对原有系统没有影响。

  1. 在实施范围内实现各品牌各型号设备(包括ATM、CRS、VTM、查询机、智能终端)的自助设备跨平台使用,使设备终端软件与硬件系统无关;
  2. 实现原设备所有业务功能;
  3. 提供统一的交易界面、交易流程、流水和凭条格式、管理员维护功能;
  4. 支持统一标准的高质量流媒体广告。

最终实现的自助设备跨平台软件开发平台、运行平台和应用平台等,具有良好的可移植性,可运行在Windows、Linux、Android各版本之上,设备界面风格统一、软件升级简单、版本可自主控制、对多媒体广告进行统一管理。

四、技术分析

跨操作系统统一平台需解决一些关键标准和技术,简要分析如下:

1、技术标准方面。AP与SP接口标准必须先行。必须采用一套能持续更新且能纳入国际化的标准,才能减少应用移植改动量和降低厂商AP、SP接入难度,并且减少重复开发工作量。深圳市紫金支点技术股份有限公司(以下简称“紫金”)CEN XFS提案的XFS技术架构做稍微调整,对所有设备类的指令集和接口不做任何改变。确保API和SPI接口不做任何改变,使得各厂商快速开发应用和SP,并复用原来的知识财富。

需支持CEN/XFS、金融IC卡、国密、中国银联银行卡联网联合技术规范等行业标准。

2、开发平台方面。银行的业务应用发展较快,传统的开发方式根本无法满足实际的需要。开发人员通过简单的拖、拉、拽的方式即可完成业务流程的开发。开发速度快、开发中产生的错误少、调试方便、应用调整灵活、开发的专业性强。通过对银行人员的培训,银行人员完全可以使用图形化开发工具来开发需要的业务功能。

3、设备SP模拟器方面。可以利用模拟器在PC机上测试应用。使用模拟器可以帮助我们测试在实际的机器上很难产生的、特定条件之下的异常情况,用模拟器在PC机上开发完应用程序以后,只需在真实的自助终端上用真实设备的SP代替模拟器,即可在真实环境中运行。

4、UI方面。UI展示系统需全面支持HTML5等动感新界面,在客户体验方面提供多种新的应用模式,可根据银行自助设备硬件情况和业务需求实施涉及多媒体效果展现、多点触控滑动效果等方面的客户体验升级。

5、代码一致性方面。同一份代码,可运行在Windows、Linux、Android操作系统的各版本之上。

 

紫金在金融自助设备跨平台领域耕耘多年,积累了丰富的经验。在行业技术研究方面,亦提前布局,形成了完整可靠、可实施、可持续的解决方案。紫金跨平台整体解决方案,从Windows迁移到Linux系统时,应用无缝实现从Windows迁移到Linux操作系统的平滑支持,无需单独为不同操作系统开发不同的上层应用。通过跨操作系统跨平台的推广实施,将进一步确立紫金在业内自助设备跨平台领域的领先优势。期待紫金在未来能为更多银行客户提供优质、高效、稳定的软件产品和技术服务。