一种基于浏览器内核的C嵌B的桌面应用方法与流程

文档序号:28378353发布日期:2022-01-07 22:28阅读:192来源:国知局
一种基于浏览器内核的C嵌B的桌面应用方法与流程
一种基于浏览器内核的c嵌b的桌面应用方法
技术领域
1.本发明涉及计算机应用技术领域,更具体涉及一种基于浏览器内核的c嵌b的桌面应用方法。


背景技术:

2.目前市场上大部分设备的软件都是c/s程序或者b/s程序。c/s程序全称是client/server,即客户端服务器端架构。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是sql或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。另一个方面是维护成本高,发生一次升级,则所有客户端的程序都需要改变。b/s程序全称为browser/server,即浏览器/服务器结构。browser指的是web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,在速度和安全性上需要花费巨大的设计成本,b/s架构的系统无须特别安装,只有web浏览器即可。而传统的设备软件仅采用c/s程序或b/s程序,效率低下,安全性较差。


技术实现要素:

3.本发明需要解决的技术问题是提供一种基于浏览器内核的c嵌b的桌面应用方法,以解决背景技术中的问题。
4.为解决上述技术问题,本发明所采取的技术方案如下。
5.一种基于浏览器内核的c嵌b的桌面应用方法,在c/s框架中嵌套b/s架构,系统首页、硬件接口中间件由厂家根据统一的标准自行封装,事项服务以链接的方式跳转;不同厂家可根据实际需求,设备厂家上传各自的业务数据、硬件数据、网络情况至管理平台,事项开发厂家上传业务数据;底层架构使用c/s框架,同时内嵌浏览器的内核,利用b/s框架的特点,通过html快速开发功能实现数据持久存储在云端。
6.进一步优化技术方案,内嵌浏览器的内核为谷歌或者火狐开源的浏览器内核。
7.进一步优化技术方案,具体包括以下步骤:
8.s1、在设备上主要安装两个程序:一个c/s嵌套b/s主程序,一个硬件控制服务程序;
9.s2、制定统一硬件数据接口标准;
10.s3、按照统一ui标准,由设备厂家开发可支持自定义配置的系统首页、二级页面;
11.s4、进行一键安装部署。
12.进一步优化技术方案,所述步骤s2中,由厂家自行封装硬件接口中间件,按照接口标准封装后提供给前端使用。
13.由于采用了以上技术方案,本发明所取得技术进步如下。
14.本发明主要应用于如何调用不同硬件、软件服务来通过可视化界面进行展示,做到更好的人机交互功能,更加有共享性。本发明借助一个躯壳,装载c/s和b/s两种框架,充分发挥两种框架各自的优势。
15.本发明c嵌b的桌面应用程序中封装市场上所有常用硬件的接口,如:身份证阅读器、打印机等,并以http方式提供给外部调用,并做到了用完内存及时销毁的功能,不影响整体的使用。
16.本发明c嵌b的桌面应用程序中也封装部分常用的按钮以及页面,如:上一步、下一步、404页面、提示框等。不管是c/s还是b/s框架都可以共同使用,整体的协调性都保持一致。
17.本发明c嵌b的桌面应用程序中封装中页面流程自定义跳转功能,使用者可以根据实际需要,调整页面间跳转的顺序,支持自定义配置,减少开发者的工作量。
18.本发明基于c嵌b的桌面应用程序可以充分发挥c/s和b/s框架的优点;c/s可以统一封装硬件的接口,提供给b/s框架使用,b/s框架可以快速、高效的实现功能,并且可以做到一键更新、发布。
19.本发明具备共享性的特点,通过b/s的特性,可以让不同的合作伙伴按照一定的标准接入不同的应用功能,充分发挥一机多用的效果。
附图说明
20.图1为本发明的操作流程图;
21.图2为本发明制定统一硬件数据接口标准的示意图;
具体实施方式
22.下面将结合附图和具体实施例对本发明进行进一步详细说明。
23.一种基于浏览器内核的c嵌b的桌面应用方法,结合图1至图2所示,在c/s框架中嵌套b/s架构,满足不同厂家、不同业务方的需求,而不再只局限于某种架构技术。系统首页、硬件接口中间件由厂家根据统一的标准自行封装,事项服务以链接的方式跳转。不同厂家可根据实际需求,设备厂家上传各自的业务数据、硬件数据、网络情况至管理平台,事项开发厂家只需要上传业务数据。这样,彼此的职责才会更加明确,群众反馈的问题也很够快速的响应,能够让更多的合作伙伴参与。
24.本发明在c/s框架中嵌套b/s架构的实现方法为:c/s框架中植入谷歌浏览器内核控件,控件中提供启动、加载、关闭等方法,可以由c/s框架去控制,目前常见的b/s架构的项目基本上都可以在谷歌浏览器上运行,另外谷歌浏览器内核控件是开源的,可以根据实际需求增添各种个性化的需求。
25.c嵌b的桌面应用程序结合c/s和b/s架构的优点于一体,充分发挥各自的优势,做到1+1》2的效果;本发明核心主要是底层使用c/s框架,可以很好发挥控制硬件的功能特点,同时内嵌浏览器的内核(谷歌或者火狐等开源的浏览器内核),充分利用b/s框架的特点,可以通过html快速开发功能,共享性强,成本低,数据可以持久存储在云端而不必担心数据的丢失。
26.同时,维护简单方便,只需要改变网页,即可实现所有用户同步更新,不需要像传统c/s框架一样,每次升级所有的程序都需要重新更新才行。
27.c嵌b桌面应用程序的底层架构是基于.net framework平台的客户端(pc软件)winform开发技术来实现,这里主要是依赖于c/s特性,能充分发挥客户端pc的处理能力,很
多工作可以在客户端处理后再提交给服务器,所以cs客户端响应速度快,另外也容易实现传统模式下的特殊功能,如:删除本地冗余文件,与客户端硬件交互更方便和稳定,远程操控客户端停用、重启和关机等操作。至于嵌套b/s功能,则是依赖谷歌浏览器内核,先将该内核置于c/s框架中,由c/s框架控制浏览器的使用,最终才能在c/s中嵌套b/s功能。
28.c/s框架与b/s框架集成于一体时,b/s由c/s控制,单独启动另一个线程运行,当b/s操作完毕之后,调用c/s提供的关闭方法,线程、界面都会自动关闭。
29.本发明具体包括以下步骤:
30.s1、在设备上主要安装两个程序:一个c/s嵌套b/s主程序,一个硬件控制服务程序,硬件控制服务程序不包括所有的外设,只有身份证阅读器、打印机等外设的调用标准。
31.本发明硬件控制服务程序具体的架构利用.net技术封装硬件的操作方法,对外提供调用方法,供现程序调用。硬件控制服务程序内嵌在c/s嵌套b/s主程序中,采用的分层解耦的方法搭建,也可以独立于其他程序中。
32.s2、制定统一硬件数据接口标准,由厂家自行封装硬件接口中间件,按照接口标准封装后提供给前端使用(httpservice)。
33.结合图2所示,本发明中接口包括身份证接口库、人脸摄像头接口库、高拍仪接口库、热敏打印机接口库,身份证接口可分为厂家a身份证接口库、厂家b身份证接口库、厂家c身份证接口库,人脸摄像头接口库可分为厂家a人脸摄像头接口库、厂家b人脸摄像头接口库、厂家c人脸摄像头接口库,高拍仪接口库可分为厂家a高拍仪接口库、厂家b高拍仪接口库、厂家c高拍仪接口库,热敏打印机接口库可分为厂家a热敏打印机接口库、厂家b热敏打印机接口库、厂家c热敏打印机接口库。
34.s3、按照统一ui标准,由设备厂家开发可支持自定义配置的系统首页、二级页面,并且可支持自定义配置。另外,事项需要支持跳转到第三方链接的方式。
35.s4、进行一键安装部署,不需要分开安装。
36.市场上常用硬件设备,如:身份证阅读器、打印机等,对外都有提供相应的接口访问,只不过访问方法、参数等各有差异,现利用.net技术封装常用的硬件接口,统一调用的方法等,并以http方式提供给外部调用。
37.本发明在实际使用中,不管是c/s程序,还是b/s程序都有一些共性的功能,比如:404页面、按钮、页面跳转方法等。现c嵌b桌面应用程序中充分发挥客户端pc的处理能力,很多工作可以在客户端处理后再提交给服务器,内嵌了公用的功能供c/s以及b/s使用。
38.本发明c嵌b的桌面应用程序中封装市场上所有常用硬件的接口,如:身份证阅读器、打印机等,并以http方式提供给外部调用,并做到了用完内存及时销毁的功能,不影响整体的使用。
39.本发明c嵌b的桌面应用程序中也封装部分常用的按钮以及页面,如:上一步、下一步、404页面、提示框等。不管是c/s还是b/s框架都可以共同使用,整体的协调性都保持一致。
40.本发明c嵌b的桌面应用程序中封装中页面流程自定义跳转功能,使用者可以根据实际需要,调整页面间跳转的顺序,支持自定义配置,减少开发者的工作量。
41.本发明基于c嵌b的桌面应用程序可以充分发挥c/s和b/s框架的优点;c/s可以统一封装硬件的接口,提供给b/s框架使用,b/s框架可以快速、高效的实现功能,并且可以做
到一键更新、发布。
42.本发明具备共享性的特点,通过b/s的特性,可以让不同的合作伙伴按照一定的标准接入不同的应用功能,充分发挥一机多用的效果。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1