节点文献

面向移动金融应用的Cordova定制与实现

The Customization and Realization for Mobile Financial Applications Based on Cordova

【作者】 倪明

【导师】 李杰;

【作者基本信息】 东南大学 , 微电子学与固体电子学, 2017, 硕士

【摘要】 随着移动互联网性能的快速发展,基于智能终端的金融性业务交易量急剧提高,应用传统的原生开发模式面临着平台繁多、适配工作量大、维护成本高等难题。本文在综合对比各跨平台开发框架后提出了针对移动金融应用的Cordova定制,可以有效降低系统的研发与维护难度,从而实现“一次开发、到处运行”的理念。本文在分析Cordova框架的体系架构及跨平台实现原理基础上,深入探究了其插件拓展机制,设计并实现了智能金融终端系统软件的Cordova定制层,包括:对软件系统的整体架构进行设计,使用Manager集成类提高功能模块的内聚性,拓展Cordova回调机制解决回调接口被单次释放等问题;抽象出硬件设备的统一接口并以插件形式提供;使用进程状态控制类增强了交易流程的可管理性;为了提升安全性,本文设计了自定义乱序密码键盘,并通过部署域白名单机制将应用的外部域名访问指定到特定的网络域和子域:针对Cordova的响应时间问题,分别从加载、脚本执行、渲染绘制三阶段进行了优化。基于上述定制层设计的移动Web金融应用程序,实现了金融交易整个环节的基本功能。测试表明,本文设计的Cordova金融应用定制层达到了预期的目标,定制的硬件模块运行稳定、交易模块运行结果正确。使用该定制层的应用支付性能达到了原生系统应用的性能,94.3%的交易在3秒响应时间内完成,该应用能够对DroidKungFu等网络通信劫持恶意软件的原始攻击进行有效的防御。

【Abstract】 With the rapid increase of mobile financial transaction volume,native application develop mode is facing many problems include numerous terminal platforms,massive adaption work and high cost of maintenance.A Cordova customization layer for mobile financial applications is proposed after comprehensively comparing various cross-platform development frameworks,which can reduce the difficulty of research and maintenance of the system,and truly realizes "develop once,run everywhere".Firstly,the architecture of Cordova framework and realization principle of cross platform are analyzed,Cordova plug-in expansion mechanism is explored.On this basis,a Cordova customization software layer for intelligent hand-held financial terminal is designed by following steps:(1)The overall architecture of the software system is designed and problem which callback interface is released immediately after a single call is solved by expanding Cordova callback mechanism.The cohesion of each functional module is improved by using the Manager integrated class as well.(2)In the customization of the hardware resource,a unified interface of the hardware device is abstracted and provided.(3)In the customization of the transaction module,a process state control class is designed to enhance the manageability of the transaction process.(4)To improve the security of the custom layer,a custom out-of-order password keyboard and whitelist mechanism which redirects other domain name’s access to a specific network domain and subdomain are designed.(5)In the meanwhile,response problem is also optimized by three steps:loading,javascript execution and rendering.Finally,a Web financial application based on the custom layer is applied and achieves the basic functions of financial transactions.Result of test shows,all interfaces can be called correctly,normally and stably.By comparing with native based application,apps using Cordova custom layer performances almost the same,94.3%of the transaction can be completed within 3 seconds,and the current known malicious attacks of network communication hijacking can be effective defensed.

  • 【网络出版投稿人】 东南大学
  • 【网络出版年期】2018年 04期
  • 【分类号】TP311.52;TP393.09
  • 【被引频次】1
  • 【下载频次】79
  • 攻读期成果
节点文献中: 

本文链接的文献网络图示:

本文的引文网络