Microsoft 停止支持 Windows XP 后,大量仍在运行 XP 的 ATM失去了安全、技术保障;但现在他们看起来有了一个新选择——使用 Android。
英国最大的 ATM 厂商——国家现金出纳机公司(NCR,National Cash Register)在近日发布了一套使用 Android 的 ATM 机——Kalpana,其中使用的 Android Kitkat 4.4.4 运行在 Intel 芯片方案上。当然,Android 也是经过自己定制的。
这台 ATM 相对手机来说,去掉了一些手机上普遍存在的提示功能、键盘以及相机功能,还使用了更安全的 Bootloader —— 这套引导系统可以验证内核与操作系统,以避免黑客运行未经 NCR 验证的引导代码。NCR 同时还推出了一套用于构建 ATM 上 APP 的构建系统,可以让 ATM 维护成本更低。
Kalpana 只需要 256M 的存储空间,相较之下,XP 需要上 G 空间,而 Windows 7 则要更多。Kalpana 使用的 APP 完全是 Web 化的,全部使用 HTML 构建,不再使用 Microsoft 系的开发工具,连接数据中心的前端使用基于 WebKit 的 UI,使用 Spring Framework 以及 RESTful APIs 构建。
Kalpana 是 NCR 第一台使用 Android 或者说是 Linux 的 ATM。ATM 使用的系统曾在上世纪 90 年代抛弃 IBM OS/2 而转向 Windows,因为银行需要在终端上为用户提供更为个性化的软件系统,而 Windows 在此方面更有优势。但 20 年后的今天,银行却遍地都是老旧的系统,在维护这些机器上他们花了不少的钱。仅在英国,从 2014 年 4 月开始就有上万台使用 XP 的操作系统未接受安全更新。
去年,NCR 告诉本报(The Reg),英国近 6 万台 ATM 中大概只有三分之一将从 XP 升级到更新的系统中。本周,NCR 又告诉我们,这些 ATM 中大概已经有三分之一运行上了 Windows 7 —— 剩下的那三分之二要么还在迁移中,要么就压根没动。每一台 ATM 升级的成本大概在几万英镑,银行明显不愿仅仅为了操作系统就这样大肆挥霍。
另一方面,银行系统实质上对 Windows 模糊的发展路线持着负面态度——随着 Windows Vista 到 8 、 8.1以及X世纪,Windows XP 版本之前的那种美好愿景已经在逐渐消散。
经过评估,NCR 最终认为 Android 这样的瘦客户端是最好的选择。NCR 称,一台“差不多的”仅取款型 ATM,一年的维护成本大概在 $20,000,相比之下 Kalpana 大概需要 $12,000 到 $15,000。成本的减少主要归功于使用了非微软系的系统,因此不必再向微软缴纳授权费用。
NCR 金融服务分布分管全球企业软件产品的Robert Johnson说:“Kalpana 更为灵活,它可以让使用者自己确定他们的发展方向。”
他同时还说,“即使 Windows 7 没有发布,我们也会这么做的,Windows 7 相当于加快了我们这么做的速度。但相对系统来说,是我们思考更换系统的还是业内的讨论,他们在想我们为什么要使用 Windows。我们也同样在想这个问题——这启发了我们:如果在一张干净的纸上写下我们早已知道答案的问题,也可能有迥异的答案——答案就是‘是’。”
NCR 现在面临的最大挑战,仍旧是如何说服早已信任 Windows、最开始转向 Windows 的银行系统拥抱 Android。当然,Johnson 也提到在之后的很长时间内,NCR 仍将制造 Windows 系统的 ATM 机。
同时,NCR 还在与业界商讨 ATM 的相关标准,以便使 Android – Web 构架的 ATM 符合标准。Kalpana 既支持Microsoft’s SQL Server 以及 Oracle 这种关系型数据库(relational data),也支持 MongoDB 这一非关系型数据库。其中非关系数据在机器运行中获得。
这套 ATM 方案的系统运行于 Apache Web Server 之上,但 NCR 称这套系统是 app-server 无关的,可以工作在银行自己选择的平台上。
另外,NCR 之所以选择 Android,很可能是因为 Linux 在 Google 的支持下发展模式相对清晰——当然,Google 也是在评估了 Red Hat 和 Cent OS 之后才开发了自己的这套操作系统的。
消息来源: The Register