一种传统金融应用向智能终端平台迁移的方法及系统技术方案

技术编号:17667522 阅读:37 留言:0更新日期:2018-04-11 05:48
本发明专利技术公开一种传统金融应用向智能终端平台迁移的系统,包括源应用、进程间通信模块及目标UI;所述源应用于目标UI通过进程间通信模块连接,所述进程间通信模块传输控制命令、交互用户输入输出内容及反馈用户操作。通过远程调用方式,实现了不同编程语言之间的通信与调用,解决了不同开发语言运行环境的兼容问题。

A method and system for the migration of the traditional financial application to the intelligent terminal platform

The invention discloses a transfer system of traditional financial application to intelligent terminal platform, including source application, interprocess communication module and UI; the source is applied to the target UI through interprocess communication module, communication module connection, command transmission control of the interaction among processes in user input and output content and user feedback. By means of remote call, communication and call between different programming languages are realized, and the compatibility problem of different development language running environment is solved.

【技术实现步骤摘要】
一种传统金融应用向智能终端平台迁移的方法及系统
本专利技术涉及POS
,尤其涉及一种传统金融应用向智能终端平台迁移的方法及系统。
技术介绍
随着新的技术不断涌现,传统终端已经越来越无法维系支撑新的业务形态,于是越来越多的厂商引入安卓平台作为基础OS平台。当各个POS厂商都转向安卓平台开发后发现,安卓平台与传统POS平台上的应用开发模式差异较大,使用原生方案无法解决在安卓平台上直接运行存量的传统POS应用原因如下:1、传统POS应用的UI体系基于原先点阵式屏幕,应用中更多的是直接调用驱动层接口将需要显示的内容直接写入帧缓存中这种同步调用模式。而安卓平台上所有现实的操作都通过UI层上封装不同UI模块进行调用。UI操作基于异步事件机制;2、安卓应用基于Java语言进行开发,而传统POS应用基于C语言开发,开发语言的巨大差异也导致应用无法兼容;大量传统POS的存量应用面临无法向新平台迁移的问题,而新平台也面临应用短缺,重建工作量大的问题。
技术实现思路
本专利技术的目的在于,提出一种能够实现不同编程语言之间的通信与调用,解决不同开发语言运行环境的兼容问题。为了实现上述目的,本专利技术所采用的技术方案为:一种传统金融应用向智能终端平台迁移的系统,包括源应用、进程间通信模块及目标UI;所述源应用与目标UI通过进程间通信模块连接,所述进程间通信模块传输控制命令、交互用户输入输出内容及反馈用户操作。其中,所述控制命令包括操作请求,所述操作请求包括对象名称及方法名称。其中,所述反馈用户操作为目标UI接收的用户输入。其中,所述进程间通信模块包括UI代理对象、UI远程客户端、UI远程服务端;所述源应用向UI代理对象发起显示操作请求,所述显示操作请求包括对象名称和参数方法名称,发送操作请求后源应用被阻塞;UI代理对象将所述对象名称和参数方法名称依据远程调用协议打包封装形成请求包,并将所述请求包发送给UI远程客户端;所述UI远程客户端接收所述请求包并发送给UI远程服务端;所述UI远程服务端接收所述请求包,依据所述请求包内的对象名称及参数方法名称调用目标UI的接口,并使得目标UI显示;所述目标UI接收用户输入并返回给UI远程服务端,所述UI远程服务端将用户输入通过远程调用协议打包成数据包并将数据包返回给UI远程客户端;所述UI远程客户端接收数据包并返回给UI代理对象;UI代理对象接收数据包并返回给被阻塞的源应用。其中,所述源应用为传统金融应用,所述目标UI为安卓UI模块或基于web技术的UI模块。本专利技术还公开一种传统金融应用向智能终端平台迁移的方法,包括如下步骤:源应用向UI代理对象发起显示操作请求,所述显示操作请求包括对象名称和参数方法名称,发送操作请求后源应用被阻塞;UI代理对象将所述对象名称和参数方法名称依据远程调用协议打包封装形成请求包,并将所述请求包发送给UI远程客户端;所述UI远程客户端接收所述请求包并发送给UI远程服务端;所述UI远程服务端接收所述请求包,依据所述请求包内的对象名称及参数方法名称调用目标UI的接口,并使得目标UI显示;所述目标UI接收用户输入并返回给UI远程服务端,所述UI远程服务端将用户输入通过远程调用协议打包成数据包并将数据包返回给UI远程客户端;所述UI远程客户端接收数据包并返回给UI代理对象;UI代理对象接收数据包并返回给被阻塞的源应用。本专利技术的有益效果为:一、通过远程调用方式,实现了不同编程语言之间的通信与调用,解决了不同开发语言运行环境的兼容问题;二、将代理对象暴露给传统金融应用调用,解决了接口适配的问题,如果有任何协议的变更,只需要在代理对象背后打包操作中做相应的修改即可,而不需要修改传统金融应用,对未来的扩展性留下了一定的空间。三、将传统金融应用与目标UI分别运行在不同的服务进程空间中,可方便实现独立变化的设计:传统金融应用主要负责金融应用的流程控制;目标UI主要负责显示UI提示信息,提供用户更好的UI体验;两者间职责更为分立,方便未来各自模块进行独立变化,同样的金融业务流程,可以对应多套不同的目标UI的UI显示流程,同样的UI显示流程,可以通过参数指定执行不同的金融交易的流程。附图说明图1为本专利技术传统金融应用向智能终端平台迁移的系统的结构框图;图2为本专利技术传统金融应用向智能终端平台迁移的方法流程图。具体实施方式以下将结合附图所示的具体实施方式对本专利技术进行详细描述。但这些实施方式并不限制本专利技术,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本专利技术的保护范围内。远程过程调用(RPC)是Windows操作系统使用的一个协议。RPC提供了一种进程间通信机制,通过这一机制,在一台计算机上运行的程序可以顺畅地执行某个远程系统上的代码。该协议本身是从OSF(开放式软件基础)RPC协议衍生出来的,只是增加了一些Microsoft特定的扩展。本专利技术的实施方式中所述的UI远程客户端为UIPRC客户端,UI远程服务端为UIPRC服务端。参阅图1、图2所示本专利技术的一实施方式中提供一种传统金融应用向智能终端平台迁移的系统,包括源应用、进程间通信模块及目标UI;所述源应用与目标UI通过进程间通信模块连接,所述进程间通信模块传输控制命令、交互用户输入输出内容及反馈用户操作。通过所述进程间通信模块,实现了远程调用的目的,实现了不同编程语言之间的通信与调用,解决了不同开发语言环境的兼容问题。在某些具体的实施方式中,所述控制命令包括操作请求,所述操作请求包括对象名称及方法名称。所述反馈用户操作为目标UI接收的用户输入。所述进程间通信模块包括UI代理对象、UI远程客户端、UI远程服务端;所述源应用、UI代理对象、UI远程客户端、UI远程服务端及目标UI所述源应用向UI代理对象发起显示操作请求,所述显示操作请求包括对象名称和参数方法名称,发送操作请求后源应用被阻塞;UI代理对象将所述对象名称和参数方法名称依据远程调用协议打包封装形成请求包,并将所述请求包发送给UI远程客户端;所述UI远程客户端接收所述请求包并发送给UI远程服务端;所述UI远程服务端接收所述请求包,解析所述请求包内的对象名称及参数方法名称调用目标UI的接口,并使得目标UI显示;所述目标UI接收用户输入并返回给UI远程服务端,所述UI远程服务端将用户输入通过远程调用协议打包成数据包并将数据包返回给UI远程客户端;所述UI远程客户端接收数据包并返回给UI代理对象;UI代理对象接收数据包并返回给被阻塞的源应用。以上所述的源应用为传统金融应用,所述的目标UI为安卓UI模块或基于web技术的UI模块。本专利技术一实施方式还公开一种传统金融应用向智能终端平台迁移的系统,其工作方法如下:源应用向UI代理对象发起显示操作请求,所述显示操作请求包括对象名称和参数方法名称,发送操作请求后源应用被阻塞;UI代理对象将所述对象名称和参数方法名称依据远程调用协议打包封装形成请求包,并将所述请求包发送给UI远程客户端;所述UI远程客户端接收所述请求包并发送给UI远程服务端;所述UI远程服务端接收所述请求包,解析所述请求包内的对象名称及参数方法名称调用目标UI的接口,并使得目标UI显示;所述目标UI接收用户输入并返回给UI远程服务端,所述UI远程服务端将本文档来自技高网...
一种传统金融应用向智能终端平台迁移的方法及系统

【技术保护点】
一种传统金融应用向智能终端平台迁移的系统,其特征在于:包括源应用、进程间通信模块及目标UI;所述源应用于目标UI通过进程间通信模块连接,所述进程间通信模块传输控制命令、交互用户输入输出内容及反馈用户操作。

【技术特征摘要】
1.一种传统金融应用向智能终端平台迁移的系统,其特征在于:包括源应用、进程间通信模块及目标UI;所述源应用于目标UI通过进程间通信模块连接,所述进程间通信模块传输控制命令、交互用户输入输出内容及反馈用户操作。2.根据权利要求1所述的传统金融应用向智能终端平台迁移的系统,其特征在于:所述控制命令包括操作请求,所述操作请求包括对象名称及方法名称。3.根据权利要求1所述的传统金融应用向智能终端平台迁移的系统,其特征在于:所述反馈用户操作为目标UI接收的用户输入。4.根据权利要求1至3任意一项所述的传统金融应用向智能终端平台迁移的系统,其特征在于:所述进程间通信模块包括UI代理对象、UI远程客户端、UI远程服务端;所述源应用向UI代理对象发起显示操作请求,所述显示操作请求包括对象名称和参数方法名称,发送操作请求后源应用被阻塞;UI代理对象将所述对象名称和参数方法名称依据远程调用协议打包封装形成请求包,并将所述请求包发送给UI远程客户端;所述UI远程客户端接收所述请求包并发送给UI远程服务端;所述UI远程服务端接收所述请求包,解析所述请求包内的对象名称及参数方法名称调用目标UI的接口,并使得目标UI显示;所述目标UI接收用户输入并返回给UI...

【专利技术属性】
技术研发人员:严彬高锵沈思忠
申请(专利权)人:福建新大陆支付技术有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1