一种基于Windows系统一体机的业务办理通用平台开发方法与流程

文档序号:18667560发布日期:2019-09-13 20:23阅读:1168来源:国知局
一种基于Windows系统一体机的业务办理通用平台开发方法与流程

本发明涉及windows应用开发、权限控制,平台化,业务办理一体机技术领域,具体是一种基于windows系统一体机的业务办理通用平台开发方法。



背景技术:

目前,一体机应用开发大多数基于嵌入式系统,大体可以分为基于android(linux)和windows两大阵营。基于android开发的一体机因为其系统特点,权限控制灵活,但存在驱动支持少,第三方软硬件搭载困难等问题。基于windows开发业务一体机逐渐成为主流,对于打印机、扫描仪、摄像机等都有着友好的支持,但对web页面的展示以ie为主,兼容性差。

而且,嵌入式系统远没有windows系统的环境完善,基于嵌入式技术开发的一体机应用存在页面开发繁琐,调试周期长,访问第三方业务受限于嵌入式系统浏览器版本,远程更新困难,第三方设备驱动接入困难等问题。而windows系统开发应用又存在着系统权限复杂、安全度不高、应用页面开发繁琐、远程调试、热更新受限等问题。

因此,本发明提供了一种基于windows系统一体机的业务办理通用平台开发方法,以解决上述背景技术中提出的问题。



技术实现要素:

本发明的目的在于提供一种基于windows系统一体机的业务办理通用平台开发方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种基于windows系统一体机的业务办理通用平台开发方法,其特征在于,其包括以下步骤:

步骤(1):基于wpf搭建.net应用开发框架;

步骤(2):内嵌winformhost,嵌入cefsharp以支持浏览器功能,通过使用浏览器,快速对接第三方页面,只需要通过服务器部署网页,在壳内即可通过网络访问,如此一来就将页面开发与平台开发分离,不必每次更新都要安装新的桌面应用,直接更新网页即可;

步骤(3):进行安全性设置,通过修改注册表的方式,屏蔽系统快捷键、任务管理器、强制全屏,同时通过调用tabtip.exe来控制触摸键盘的显示与关闭,使用户只能合理使用一体机,无法蓄意破坏软件,带来安全隐患;

步骤(4):支持windows通用sdk跟第三方软硬件sdk,以提供javascript调用接口的方式提供交互,将繁琐的第三方软硬件sdk集成到一起,形成一体化解决方案,web开发时只需要对接一次,即可对接完打印机、扫描仪设备;

步骤(5):打包安装包,装机,提供壳各项属性的动态配置,让开发人员能自主设置桌面应用的各项参数,具体包括设置主页为业务系统的weburl、壳是否全屏、是否不可关闭、是否有边框、是否开启开发者模式、对关闭壳应用的密码进行设置等,可以直观的调试修改,提升可用性;

步骤(6):结束。

进一步,作为优选,在所述步骤(2)中,第三方页面包括政府机构的官网页面。

与现有技术相比,本发明的有益效果是:

(1)本发明将平台与页面分离开发,创新性的使用基于web浏览的桌面应用提供业务办理,将繁重的页面开发与嵌入式平台开发分离开来,提供一套完整的一体机应用解决方案,以chromium内核为核心,页面开发转由更高效的前端技术完成,从应用内通过互联网访问,也解决了热更新困难的问题。这样开发人员只需要关心页面样式的实现,不需要关心如何适配windows系统、如何调用第三方驱动、如何进行系统权限管理等问题,提高效率;

(2)本发明可以解决传统一体机的诸多缺陷,通过平台与页面分离开发解决.net页面开发繁琐、热更新困难的问题,通过限制系统按键、强制全屏等解决一体机的安全问题,通过提供javascript调用接口解决对第三方软硬件支持困难的问题,能够真正简化开发流程、提升一体机版本更新效率。

附图说明

图1为一种基于windows系统一体机的业务办理通用平台开发方法的系统框架结构示意图。

具体实施方式

请参阅图1,本发明实施例中,一种基于windows系统一体机的业务办理通用平台开发方法,其特征在于,其包括以下步骤:

步骤(1):基于wpf搭建.net应用开发框架;

步骤(2):内嵌winformhost,嵌入cefsharp以支持浏览器功能,通过使用浏览器,快速对接第三方页面,只需要通过服务器部署网页,在壳内即可通过网络访问,如此一来就将页面开发与平台开发分离,不必每次更新都要安装新的桌面应用,直接更新网页即可;

步骤(3):进行安全性设置,通过修改注册表的方式,屏蔽系统快捷键、任务管理器、强制全屏,同时通过调用tabtip.exe来控制触摸键盘的显示与关闭,使用户只能合理使用一体机,无法蓄意破坏软件,带来安全隐患;

步骤(4):支持windows通用sdk跟第三方软硬件sdk,以提供javascript调用接口的方式提供交互,将繁琐的第三方软硬件sdk集成到一起,形成一体化解决方案,web开发时只需要对接一次,即可对接完打印机、扫描仪设备;

步骤(5):打包安装包,装机,提供壳各项属性的动态配置,让开发人员能自主设置桌面应用的各项参数,具体包括设置主页为业务系统的weburl、壳是否全屏、是否不可关闭、是否有边框、是否开启开发者模式、对关闭壳应用的密码进行设置等,可以直观的调试修改,提升可用性;

步骤(6):结束。

其中,在所述步骤(2)中,第三方页面包括政府机构的官网页面。

下面就图1进行进一步说明与介绍。

图1是本技术的基本框架,包括开发方案、架构到输出安装包。主要有以下内容:

(i):windows应用目前主流技术实现由wpf窗体应用跟winform应用两种,各有优劣,本技术选用wpf,原因在于wpf现在为microsoft主推的技术,考虑到未来的扩展性优先选用

(ii):在chromium内核的实现技术上选择用winform技术开发,目的是为了解决win8+在系统触摸事件上与浏览器鼠标移动事件的冲突,这个冲突在实际应用中的表现形式就是在win8+的系统上使用触摸屏,基于chromium内核的wpf窗体浏览器无法使用触摸上下滑动来滚动页面。但是使用winform开发可以解决这个问题,为了在wpf窗体内使用winform控件,引入winformhost

(iii):进行webbrowser开发,这里选用了chromium内核,考虑到chromium基于四大浏览器内核之一的blink,且支持大多数驱动和第三方软件,支持webrtc,前端开发调试友好。除此之外,chromium内核有着其完善的生态体系,在逐步支持插件的扩展,支持后续扩充复杂功能,例如桌面共享、录屏等功能的开发。选用webbrowser开发是为了支持平台开发,这样windows应用只需要关注系统权限、窗体适配、sdk提供等功能,而不需要去关系业务系统,将页面开发完全剥离出来。

在开发框架方面选用cefsharp,这是一个轻量级的开发.net应用的嵌入式chromium,支持使用c#开发基于wpf或winform的应用

(iv):提供javascript交互库,包括windows通用sdk及第三方软硬件sdk。

由于页面开发已经分离,所以前端页面与windows本身及第三方软硬件的交互将通过本windows应用转发,这样的好处在于集成了所有sdk,对前端开发统一提供,减少了多次对接的开发成本。

前端开发与windows的应用交互通过javascript库提供,在初始化浏览器时嵌入jsobject,使得前端开发可以直接从javascript调用相关sdk,包括打印机打印、身份证扫描、二维码扫描、小票打印、弹出触摸键盘、弹出浏览器控制按钮(主页按钮、返回按钮、触摸键盘按钮等)、通过密码关闭应用、打开调试工具等,搭建一个完整的生态环境,实现平台化开发。

(v):安全性及扩展性的考虑

业务办理一体机通常处于无人工的操作环境,因此对安全性有着较高的要求,主要是为了防止用户误操作或蓄意破坏,包括关机、恶意植入破坏软件(木马病毒、勒索病毒)、破坏驱动、安装或误删软件、破坏系统、杀死进程等操作,轻则影响后续用户的业务办理,重则窃取其他用户隐私,进行非法活动,因此,安全性是业务一体机必须考虑的一项要求。

考虑到windows环境权限管理不如嵌入式系统那么开放,只能采用如下步骤进行限制:(1)强制应用全屏、隐藏控住窗体按钮,使得用户无法通过触屏关闭、最小化窗口;

(2)屏蔽系统快捷键,包括alt+f4、ctrl+d、ctrl+l、alt+tab等等可以关闭、切换、最小化应用的快捷键;

(3)屏蔽任务管理器,使得用户就算切除到注销页面,也无法通过任务管理器杀死进程。这一点通过修改注册表实现;

(4)装机时限定系统版本,所有一体机统一规格,提高可复制性;

(5)扩展性也是需要考虑的一点,本发明采用动态配置、支持插件安装的方式来支持扩展,开发人员可以通过配置文件配置诸多系统参数、环境变量等,例如是否全屏、内核版本、主页地址等等参数;除此之外,也可以通过安装第三方插件,直接扩展功能,例如chrome应用商店的插件;

(6)导出安装包,发布版本,一体机系统检测热更新,统一远程更新安装包,使得技术人员不需要赶到现场也可以更新系统;

(7)基于web技术开发业务系统的前端页面,结束。

本发明将平台与页面分离开发,创新性的使用基于web浏览的桌面应用提供业务办理,将繁重的页面开发与嵌入式平台开发分离开来,提供一套完整的一体机应用解决方案,以chromium内核为核心,页面开发转由更高效的前端技术完成,从应用内通过互联网访问,也解决了热更新困难的问题。这样开发人员只需要关心页面样式的实现,不需要关心如何适配windows系统、如何调用第三方驱动、如何进行系统权限管理等问题,提高效率;。本发明可以解决传统一体机的诸多缺陷,通过平台与页面分离开发解决.net页面开发繁琐、热更新困难的问题,通过限制系统按键、强制全屏等解决一体机的安全问题,通过提供javascript调用接口解决对第三方软硬件支持困难的问题,能够真正简化开发流程、提升一体机版本更新效率。

以上所述的,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1