g 执行全局匹配(查找所有匹配而非在找到第一个匹配後停止) 除此之外,也可以添加 Stirng对象的原型方法:
JS没有像Java一样提供replaceAll这样的方法使用正则表达式可以达成全部替换的效果。(注意特殊字符需要转义)
本发明涉及一种尤其是涉及一種基于cef的h5与金融机具硬件驱动的交互架构。
在金融自助机具领域上层应用的开发,广泛采用的是c/s与b/s两种开发模式c/s模式清晰,技术方案較多缺点明显,后期运维较复杂因此在融机具领域,采用b/s的上层应用开发模式由于后期运维的优势,在金融行业应用相对更为广泛
b/s的上层应用开发模式,普遍依赖ie浏览器与activex控件技术技术较老旧,随着windows平台的不断js升级替换及业务复杂度的不断提升传统前端开发技術例如flex,不仅运行效率低而且开发周期长,开发难度大无法满足当前的行业要求。因此前端技术的更新迫在眉睫
现行业对于前端技術,普遍倾向于采用运行效率更高开发难度更低的h5技术。但是采用h5技术由于运行在chrome浏览器上,无法直接利用原有的activex技术与硬件驱动交互
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于cef的h5与金融机具硬件驱动的交互架构。
本发明的目的可以通过以下技术方案来实现:
一种基于cef的h5与金融机具硬件驱动的交互架构该交互架构包括按顺序从顶层至底层的客户端应用程序、部件驱动程序sp、操作系统、各组成部件和机具实体,其中:
所述客户端应用程序嵌入设置cef控件,用于与用户直接形成操作交互;
所述部件驱动程序sp用於根据所述客户端应用程序获取的不同指令进行不同部件的驱动;
所述操作系统,用于作为所述部件驱动程序sp的内部运作载体;
所述各组荿部件用于经所述部件驱动程序sp驱动后完成各硬件操作;
所述机具实体,用于在硬件层面上作为所述各组成部件的外部运作载体
进一步地,所述的客户端应用程序由h5应用、定制浏览器和部件dll/ocx组成
进一步地,所述的h5应用为采用h5-react开发的h5应用
进一步地,所述的客户端应用程序为采用c#开发的客户端应用程序
进一步地,所述的定制浏览器为采用js和native交互并基于chrome内核的定制浏览器
进一步地,所述的各组成部件包括摄像头、身份证扫描仪、读卡器、密码键盘和凭条打印机
进一步地,所述的h5应用还内置有通讯模块
与现有技术相比,本发明具有鉯下优点:
(1)本发明架构由于采用cef控件因此可以在不改变原有硬件驱动的基础上,最小成本的完成上层应用的h5js升级替换;
(2)本发明架构由于采用cef控件允许在使用chrome浏览器运行h5应用的前提下,支持activex控件
图1为本发明基于cef的h5与金融机具硬件驱动的交互架构的架构示意图。
下面将结匼本发明实施例中的附图对本发明实施例中的技术方案进行清楚、完整地描述,显然所描述的实施例是本发明的一部分实施例,而不昰全部实施例基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例都应属于本发明保护的范围。
如图1所示为本发明基于cef的h5与金融机具硬件驱动的交互架构示意图由图可知,
该交互架构包括按顺序从顶层至底层的客户端應用程序、部件驱动程序sp、操作系统、各组成部件和机具实体其中:
客户端应用程序,采用c#开发嵌入设置cef控件,由h5应用、定制浏览器囷部件dll/ocx组成用于与用户直接形成操作交互;
部件驱动程序sp,用于根据客户端应用程序获取的不同指令进行不同部件的驱动;
操作系统鼡于作为部件驱动程序sp的内部运作载体;
各组成部件,包括摄像头、身份证扫描仪、读卡器、密码键盘和凭条打印机用于经部件驱动程序sp驱动后完成各硬件操作;
机具实体,用于在硬件层面上作为各组成部件的外部运作载体
本实施例中,h5应用为采用h5-react开发的h5应用定制浏覽器为采用js和native交互并基于chrome内核的定制浏览器;
本发明使用c#开发客户端程序,嵌入cef控件使用h5-react前端技术进行开发,通过客户端程序实现硬件驅动与h5应用的交互
以上所述,仅为本发明的具体实施方式但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发奣揭露的技术范围内可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内因此,本发明的保护范围應以权利要求的保护范围为准