本发明实施例涉及自动程序设计技术领域,尤其涉及一种应用管理方法、装置、设备和存储介质。
背景技术:
随着用户需求的不断提高,对自助设备的功能要求也越来越高。目前,自助设备接入新需求、研发新模块、投产新功能的智能化程度不够,目前针对操作系统适配、平台迁移的兼容性不佳,需要应用开发者、测试人员进行二次开发、测试,耗费大量人力物力,不利于系统快速迭代。
技术实现要素:
有鉴于此,本发明提供一种应用管理方法、装置、设备和存储介质,有效减少重复工作量、避免人为失误,以及达到了跨平台、高可控的程序特性。
第一方面,本发明实施例提供了一种应用管理方法,包括:
采集当前自助设备在调用周期内的所有外设相关信息;
对所述外设相关信息的数据格式进行差异化处理,得到标准化数据;
将所述标准化数据响应至所述当前自助设备的应用程序。
第二方面,本发明实施例还提供了一种应用管理装置,包括:
采集模块,用于采集当前自助设备在调用周期内的所有外设相关信息;
第一差异化处理模块,用于对所述外设相关信息的数据格式进行差异化处理,得到标准化数据;
响应模块,用于将所述标准化数据响应至所述当前自助设备的应用程序。
第三方面,本发明实施例还提供了一种应用管理设备,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述实施例中任一所述的应用管理方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的应用管理方法。
本发明实施例通过采集当前自助设备在调用周期内的所有外设相关信息;对外设相关信息的数据格式进行差异化处理,得到标准化数据;将标准化数据响应至当前自助设备的应用程序。本实施例通过前端框架对当前自主设备的所有外设相关信息的数据格式进行差异化处理,以得到标准化数据,从而实现了对不同操作系统的自助设备进行统一外设调用管理,以及有效减少了工作量和人为失误,进而实现了跨平台和高可控的效果。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1是本发明实施例提供的一种应用管理方法的流程图;
图2是本发明实施例提供的另一种应用管理方法的流程图;
图3是本发明实施例提供的一种利用前端框架跨平台外设调用的实现流程图;
图4是本发明实施例提供的一种前端框架跨平台外设调用的实现原理图;
图5是本发明实施例提供的一种业务场景的展示界面示意图;
图6是本发明实施例提供的一种应用管理装置的结构示意图;
图7是本发明实施例提供的一种应用管理设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
目前银行自助设备的运行平台主要包括windows和银河麒麟操作系统,以此实现各类业务功能研发、测试及投产。由于此前自助设备只部署在windows操作系统上,应用程序系统均以windows调用规范进行程序逻辑研发,从而无法适配多版本终端。
有鉴于此,根据整体迁移计划,本实施例提供一种应用管理方法,利用前端框架(即前端平台框架)进行跨操作系统差异化处理,满足高安全、高可靠、高可用、跨平台,适配多版本终端,可有效对跨操作系统的业务交易进行防控。
在一实施例中,图1是本发明实施例提供的一种应用管理方法的流程图,本实施例可适用于对不同操作系统的自助设备进行统一外设调用管理的情况,该方法可以由本发明实施例中的应用管理装置来执行,该装置可采用软件和/或硬件的方式实现。其中,应用管理装置集成在应用管理设备中。其中,应用管理设备可以为计算机设备、笔记本电脑、ipad等终端设备。
如图1所示,该方法具体包括如下步骤:
s110、采集当前自助设备在调用周期内的所有外设相关信息。
其中,当前自助设备指的是用户可以进行自助操作的设备。当然,对当前自助设备的设备类型不作限定,比如,当前自助设备可以为自助交易设备,也可以为自助投递设备。示例性地,当前自助设备可以为自助取款机、自助存款机、自助取快递机、自助贩卖机等等。当然,当前自助设备中安装操作系统。示例性地,当前自助设备支持的操作系统包括下述之一:linux系统;windows系统。
在实施例中,外设相关信息指的是当前自助设备可以进行统一外设调用管理的相关信息。示例性地,外设相关信息可以包括:外设调用堆栈、响应信息和事件管理。其中,外设调用堆栈,指的是在外设调用过程中所产生的内存区域;响应信息,指的是在外设调用过程中当前自助设备接收到的方反馈信息;事件管理,指的是在外设调用过程中所产生的事件。
在实施例中,前端框架可以针对不同操作系统的当前自助设备进行统一外设调用管理,即前端框架采集当前自助设备采用不同操作系统时,所生成的所有外设相关信息。当然,为了便于对外设相关信息进行处理,前端框架采集当前自助设备在调用周期内的所有外设相关信息。其中,调用周期的时长不作限定,可根据实际情况进行调整。
s120、对所述外设相关信息的数据格式进行差异化处理,得到标准化数据。
在实施例中,为了使得前端框架可以适配多版本终端,并有效对跨操作系统的业务交易进行防控,可采用前端框架对外设相关信息的数据格式进行差异化处理,得到标准化数据。
在实施例中,s120包括:s1201-s1202:
s1201、确定目标数据格式。
其中,目标数据格式指的是标准化数据的数据格式。在实施例中,标准化数据的目标数据格式与所述当前自助设备的当前运行操作系统有关。可以理解为,在当前自助设备采用不同的操作系统时,标准化数据的数据格式也是不同的。示例性地,在当前自助设备采用linux系统的情况下,则目标数据格式为格式1;在当前自助设备采用windows系统的情况下,则目标数据格式为格式2。
s1202、将所述外设相关信息的数据格式转换为目标数据格式,以得到标准化数据。
在实施例中,在确定外设相关信息的目标数据格式之后,对外设相关信息的数据格式进行转换,以转换到对应的目标数据格式,得到对应的标准化数据。当然,在实际转换过程中,需要对外设相关信息进行报文解析,然后执行格式转换,得到标准化数据。
s130、将所述标准化数据响应至所述当前自助设备的应用程序。
在实施例中,在前端框架将外设相关信息转换化对应的标准化数据之后,通过标准化数据响应前端框架所连接的当前自助设备的应用程序。其中,应用程序指的是当期自助设备上的应用功能程序,从而用户在使用不同操作系统的当前自助设备时,对用户呈现的显示界面都是相同的,进而可有效对跨操作系统的业务交易进行防控。
本实施例的技术方案,采集当前自助设备在调用周期内的所有外设相关信息;对外设相关信息的数据格式进行差异化处理,得到标准化数据;将标准化数据响应至当前自助设备的应用程序。本实施例通过前端框架对当前自主设备的所有外设相关信息的数据格式进行差异化处理,以得到标准化数据,从而实现了对不同操作系统的自助设备进行统一外设调用管理,以及有效减少了工作量和人为失误,进而实现了跨平台和高可控的效果。
在一实施例中,图2是本发明实施例提供的另一种应用管理方法的流程图。本实施例是在上述实施例的基础上,对应用管理方法作进一步的说明。如图2所示,本实施例中的应用管理方法包括如下步骤:
s210、根据当前自助设备的部署环境,识别当前自助设备的当前运行操作系统。
在实施例中,前端框架根据当前自助设备的部署环境,识别当前自助设备的当前运行操作系统。可以理解为,在当前自助设备采用不同的操作系统时,其部署环境不同的。其中,部署环境的确定方式,可以通过当前自助设备的配置参数进行确定,在此不再赘述。
在一实施例中,当前自助设备的当前运行操作系统与前端框架sdk之间解耦,从而使得前端框架具有良好的可扩展性,可适配各种不同的操作系统(比如,linux系统,windows系统)。
s220、按照当前运行操作系统将调用指令分发至对应的数据调用接口。
在实施例中,在当前自助设备的当前运行操作系统为windows系统时,数据调用接口为驱动sp调用接口;
在当前自助设备的当前运行操作系统为linux系统时,数据调用接口为模块服务调用接口。
在实施例中,前端框架分别将调用指令分发至配置windows系统的当前自助设备的驱动sp调用接口,或者配置linux系统的当前自助设备的模块服务调用接口。
s230、启动外设事件管理器,采集当前自助设备在调用周期内的所有外设相关信息。
在实施例中,外设事件管理器与window系统以及linux系统连接,即在确定当前自助设备的当前运行操作系统之后,即可启动外设事件管理器,采集当前自助设备在调用周期内的外设相关信息。
s240、对外设相关信息的数据格式进行差异化处理,得到标准化数据。
s250、将外设调用过程中的所有外设相关信息以及事件时序,记录至对应的日志列表中。
在实施例中,前端框架对调用周期内,所有外设调用堆栈、响应信息、事件管理等关键节点均记录至日志列表中,以便于问题排查和性能优化。
s260、将外设调用过程中生成的调用日志和异常日志进行定时销毁。
在实施例中,为了能够节省前端框架所对应的存储空间,可以定期将外设调用过程中生成的调用日志和异常日志进行销毁。可以理解为,对外设调用过程中生成的调用日志和异常日志进行定时销毁的过程,指的是删除外设调用过程中生成的调用日志和异常日志的过程。
s270、将标准化数据响应至当前自助设备的应用程序。
本实施例的技术方案,利用前端框架对外设相关信息进行跨操作系统的差异化处理,可与应用程序集中部署于不同的自助设备,从而无需二次改造,进而无需为同样的应用功能针对不同的操作系统作兼容性适配。
在一实施例中,应用管理方法,还包括:对当前自助设备在调用周期内返回的异步外设通知进行差异化处理,得到标准化通知。在实施例中,在当前自助设备的外设时间管理器返回异步通知时,为了便于当前自助设备可以有效对跨操作系统的业务交易进行防控,对当前自助设备在调用周期内返回的异步外设通知进行差异化处理,得到标准化通知,并将标准化通知响应至对应的应用程序。
在一实施例中,图3是本发明实施例提供的一种利用前端框架跨平台外设调用的实现流程图。如图3所示,利用平台前端框架的差异性处理能力,前端框架可针对不同操作系统的自助设备进行统一外设调用管理,及差异化数据处理、事件管理;同时,对应用功能和业务流程透明的基础上,记录外设调用日志及异常信息收集。该方案的实现可以统计不同操作系统层面的外设调用效率,为后续业务流程推广、优化提供数据支撑,并可有效实现系统可扩展性,预防重复开发、重复测试造成的流程遗漏。
在实施例中,在当前自助设备检测到用户办理业务的触发指令的情况下,对业务参数进行配置,并执行外设操作以及业务处理逻辑。其中,不同的业务场景所对应的外设操作也是不同的。然后利用前端平台框架识别当前自助设备的当前运行操作系统,若为winwins系统,则利用模块调度对外设相关信息进行调度,以及对外设相关信息进行差异化处理,然后利用中间件对异步外设通知进行差异化屏蔽处理,然后利用winwins模块驱动接口输出标准化数据和标准化通知,以使用户进行业务流程办理;若为麒麟系统,则利用模块调度对外设相关信息进行调度,以及对外设相关信息进行差异化处理,然后利用麒麟模块服务接口输出标准化数据和标准化通知,以使用户进行业务流程办理,从而有效实现系统的可扩展性,预防重复开发、重复测试导致的流程遗漏。
在一实施例中,图4是本发明实施例提供的一种前端框架跨平台外设调用的实现原理图。如图4所示,本实施例中的前端框架跨平台外设调用的过程如下:
s410、应用功能程序根据当前自助设备的业务场景,选择前端框架提供的对应硬件模块调用接口。
s420、前端框架根据当前自助设备所部署的环境,识别windows系统或者linux系统。
s430、前端框架内部分别将调用指令分发至windows自助设备的驱动sp调用接口或者,linux自助设备的模块服务调用接口。
s440、启动事件管理器,收集该次调用周期内所有外设相关信息。
s450、前端框架接收调用返回结果,并对不同操作系统下返回的数据格式和异步外设通知进行差异化屏蔽。
s460、针对外设调用中出现的外设信息及事件时序,记录至日志列表中。
s470、将处理完成后的数据和事件响应至应用程序。
本实施例,利用前端框架对外设调用周期内,所有外设调用堆栈、响应信息、事件管理等关键节点均记录至日志列表中,便于问题排查和性能优化;利用前端平台框架进行跨操作系统差异化处理,可与应用程序集中部署于不同的自助设备平台,无需二度改造;前端框架sdk本身与所运行操作系统平台解耦,具有良好的可扩展性,从而适配不同的操作系统;对于业务体验方面,运行于该前端外设应用管理方案下的应用程序在不通操作系统上无显著差别;对于应用程序开发者,可配合项目拓展,无需为同样的应用功能针对不同操作系统做兼容性适配。
图5是本发明实施例提供的一种业务场景的展示界面示意图。本实施例中,外设应用管理方案的目标业务范围是运行在windows和麒麟操作系统的自助设备所有业务功能,以选取发卡作为业务场景,对界面的展示过程进行说明。如图5所示,发卡的过程包括如下步骤:
s510、用户在自助设备上选择个人开户业务,提示插入身份证。
s520、在不同操作系统的自助设备上,均能正常读取身份证信息,读取完成并审核通过后进入个人信息确认环节。
s530、选择开立卡种。
s540、在不同操作系统的自助设备上,均能正常发卡,并记录发卡明细。
在实施例中,用户可按照图5所示的(a)、(b)、(c)、(d)、(e)、(f)的顺序,依次办理开卡业务。
图6是本发明实施例提供的一种应用管理装置的结构示意图。本实施例应用于对不同操作系统的自助设备进行统一外设调用管理的情况,如图6所示,该应用管理装置具体包括:采集模块610、第一差异化处理模块620和响应模块630。
其中,采集模块610,用于采集当前自助设备在调用周期内的所有外设相关信息;
第一差异化处理模块620,用于对外设相关信息的数据格式进行差异化处理,得到标准化数据;
响应模块630,用于将标准化数据响应至当前自助设备的应用程序。
本实施例的技术方案,采集当前自助设备在调用周期内的所有外设相关信息;对外设相关信息的数据格式进行差异化处理,得到标准化数据;将标准化数据响应至当前自助设备的应用程序。本实施例通过前端框架对当前自主设备的所有外设相关信息的数据格式进行差异化处理,以得到标准化数据,从而实现了对不同操作系统的自助设备进行统一外设调用管理,以及有效减少了工作量和人为失误,进而实现了跨平台和高可控的效果。
在上述实施例的基础上,应用管理装置,还包括:
识别模块,用于在采集当前自助设备在调用周期内的所有外设相关信息之前,根据当前自助设备的部署环境,识别当前自助设备的当前运行操作系统;
分发模块,用于按照当前运行操作系统将调用指令分发至对应的数据调用接口。
在上述实施例的基础上,应用管理装置,还包括:
记录模块,用于在对外设相关信息的数据格式进行差异化处理,得到标准化数据之后,将外设调用过程中的所有外设相关信息以及事件时序,记录至对应的日志列表中。
在上述实施例的基础上,应用管理装置,还包括:
销毁模块,用于在对外设相关信息的数据格式进行差异化处理,得到标准化数据之后,将外设调用过程中生成的调用日志和异常日志进行定时销毁。
在上述实施例的基础上,应用管理装置,还包括:
第二差异化处理模块,用于对当前自助设备在调用周期内返回的异步外设通知进行差异化处理,得到标准化通知。
在上述实施例的基础上,采集模块,具体用于:启动外设事件管理器,采集当前自助设备在调用周期内的所有外设相关信息。
在上述实施例的基础上,第一差异化处理模块,包括:
确定单元,用于确定目标数据格式;
转换单元,用于将外设相关信息的数据格式转换为目标数据格式,以得到标准化数据。
在上述实施例的基础上,外设相关信息包括:外设调用堆栈、响应信息和事件管理。
在上述实施例的基础上,标准化数据的目标数据格式与当前自助设备的当前运行操作系统有关。
在上述实施例的基础上,在当前自助设备的当前运行操作系统为windows系统时,数据调用接口为驱动sp调用接口;
在当前自助设备的当前运行操作系统为linux系统时,数据调用接口为模块服务调用接口。
在上述实施例的基础上,当前自助设备的当前运行操作系统与前端框架sdk之间解耦。
在上述实施例的基础上,当前自助设备支持的操作系统包括下述之一:linux系统;windows系统。
本实施例所提供的应用管理装置可执行本发明任意实施例所提供的应用管理方法,具备执行应用管理方法相应的功能模块和有益效果。
图7是本发明实施例提供的一种应用管理设备的结构示意图。如图7所示,该应用管理设备包括处理器710、存储器720、输入装置730和输出装置740;应用管理设备中处理器710的数量可以是一个或多个,图7中以一个处理器710为例;应用管理设备中的处理器710、存储器720、输入装置和730输出装置740可以通过总线或其他方式连接,图7中以通过总线连接为例。
存储器720作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的应用管理方法对应的程序模块(例如,应用管理装置中的采集模块610、第一差异化处理模块620和响应模块630)。处理器710通过运行存储在存储器720中的软件程序、指令以及模块,从而执行文本分类设备的各种功能应用以及数据处理,即实现上述的应用管理方法。
存储器720可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器720可进一步包括相对于数据转发系统710远程设置的存储器,这些远程存储器可以通过网络连接至车辆。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其框选。
输入装置730可用于接收输入的数字或字符信息,以及产生与车辆的用户设置以及功能控制有关的键信号输入。输出装置740可包括显示屏等显示设备。
本发明实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种应用管理方法,该方法包括:
采集当前自助设备在调用周期内的所有外设相关信息;
对所述外设相关信息的数据格式进行差异化处理,得到标准化数据;
将所述标准化数据响应至所述当前自助设备的应用程序。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本发明任意实施例所提供的应用管理方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述文本分类装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。