CN113900756A - 一种基于浏览器内核的c嵌b的桌面应用方法 - Google Patents
一种基于浏览器内核的c嵌b的桌面应用方法 Download PDFInfo
- Publication number
- CN113900756A CN113900756A CN202111189644.6A CN202111189644A CN113900756A CN 113900756 A CN113900756 A CN 113900756A CN 202111189644 A CN202111189644 A CN 202111189644A CN 113900756 A CN113900756 A CN 113900756A
- Authority
- CN
- China
- Prior art keywords
- embedded
- framework
- browser
- hardware
- kernel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于浏览器内核的C嵌B的桌面应用方法,在C/S框架中嵌套B/S架构,***首页、硬件接口中间件由厂家根据统一的标准自行封装,事项服务以链接的方式跳转;不同厂家可根据实际需求,设备厂家上传各自的业务数据、硬件数据、网络情况至管理平台,事项开发厂家上传业务数据;底层架构使用C/S框架,同时内嵌浏览器的内核,利用B/S框架的特点,通过Html快速开发功能实现数据持久存储在云端。本发明借助一个躯壳,装载C/S和B/S两种框架,充分发挥两种框架各自的优势。
Description
技术领域
本发明涉及计算机应用技术领域,更具体涉及一种基于浏览器内核的C嵌B的桌面应用方法。
背景技术
目前市场上大部分设备的软件都是C/S程序或者B/S程序。C/S程序全称是Client/Server,即客户端服务器端架构。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。另一个方面是维护成本高,发生一次升级,则所有客户端的程序都需要改变。B/S程序全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,在速度和安全性上需要花费巨大的设计成本,B/S架构的***无须特别安装,只有Web浏览器即可。而传统的设备软件仅采用C/S程序或B/S程序,效率低下,安全性较差。
发明内容
本发明需要解决的技术问题是提供一种基于浏览器内核的C嵌B的桌面应用方法,以解决背景技术中的问题。
为解决上述技术问题,本发明所采取的技术方案如下。
一种基于浏览器内核的C嵌B的桌面应用方法,在C/S框架中嵌套B/S架构,***首页、硬件接口中间件由厂家根据统一的标准自行封装,事项服务以链接的方式跳转;不同厂家可根据实际需求,设备厂家上传各自的业务数据、硬件数据、网络情况至管理平台,事项开发厂家上传业务数据;底层架构使用C/S框架,同时内嵌浏览器的内核,利用B/S框架的特点,通过Html快速开发功能实现数据持久存储在云端。
进一步优化技术方案,内嵌浏览器的内核为谷歌或者火狐开源的浏览器内核。
进一步优化技术方案,具体包括以下步骤:
S1、在设备上主要安装两个程序:一个C/S嵌套B/S主程序,一个硬件控制服务程序;
S2、制定统一硬件数据接口标准;
S3、按照统一UI标准,由设备厂家开发可支持自定义配置的***首页、二级页面;
S4、进行一键安装部署。
进一步优化技术方案,所述步骤S2中,由厂家自行封装硬件接口中间件,按照接口标准封装后提供给前端使用。
由于采用了以上技术方案,本发明所取得技术进步如下。
本发明主要应用于如何调用不同硬件、软件服务来通过可视化界面进行展示,做到更好的人机交互功能,更加有共享性。本发明借助一个躯壳,装载C/S和B/S两种框架,充分发挥两种框架各自的优势。
本发明C嵌B的桌面应用程序中封装市场上所有常用硬件的接口,如:身份证阅读器、打印机等,并以http方式提供给外部调用,并做到了用完内存及时销毁的功能,不影响整体的使用。
本发明C嵌B的桌面应用程序中也封装部分常用的按钮以及页面,如:上一步、下一步、404页面、提示框等。不管是C/S还是B/S框架都可以共同使用,整体的协调性都保持一致。
本发明C嵌B的桌面应用程序中封装中页面流程自定义跳转功能,使用者可以根据实际需要,调整页面间跳转的顺序,支持自定义配置,减少开发者的工作量。
本发明基于C嵌B的桌面应用程序可以充分发挥C/S和B/S框架的优点;C/S可以统一封装硬件的接口,提供给B/S框架使用,B/S框架可以快速、高效的实现功能,并且可以做到一键更新、发布。
本发明具备共享性的特点,通过B/S的特性,可以让不同的合作伙伴按照一定的标准接入不同的应用功能,充分发挥一机多用的效果。
附图说明
图1为本发明的操作流程图;
图2为本发明制定统一硬件数据接口标准的示意图;
具体实施方式
下面将结合附图和具体实施例对本发明进行进一步详细说明。
一种基于浏览器内核的C嵌B的桌面应用方法,结合图1至图2所示,在C/S框架中嵌套B/S架构,满足不同厂家、不同业务方的需求,而不再只局限于某种架构技术。***首页、硬件接口中间件由厂家根据统一的标准自行封装,事项服务以链接的方式跳转。不同厂家可根据实际需求,设备厂家上传各自的业务数据、硬件数据、网络情况至管理平台,事项开发厂家只需要上传业务数据。这样,彼此的职责才会更加明确,群众反馈的问题也很够快速的响应,能够让更多的合作伙伴参与。
本发明在C/S框架中嵌套B/S架构的实现方法为:C/S框架中植入谷歌浏览器内核控件,控件中提供启动、加载、关闭等方法,可以由C/S框架去控制,目前常见的B/S架构的项目基本上都可以在谷歌浏览器上运行,另外谷歌浏览器内核控件是开源的,可以根据实际需求增添各种个性化的需求。
C嵌B的桌面应用程序结合C/S和B/S架构的优点于一体,充分发挥各自的优势,做到1+1>2的效果;本发明核心主要是底层使用C/S框架,可以很好发挥控制硬件的功能特点,同时内嵌浏览器的内核(谷歌或者火狐等开源的浏览器内核),充分利用B/S框架的特点,可以通过Html快速开发功能,共享性强,成本低,数据可以持久存储在云端而不必担心数据的丢失。
同时,维护简单方便,只需要改变网页,即可实现所有用户同步更新,不需要像传统C/S框架一样,每次升级所有的程序都需要重新更新才行。
C嵌B桌面应用程序的底层架构是基于.NET Framework平台的客户端(PC软件)WinForm开发技术来实现,这里主要是依赖于C/S特性,能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,所以CS客户端响应速度快,另外也容易实现传统模式下的特殊功能,如:删除本地冗余文件,与客户端硬件交互更方便和稳定,远程操控客户端停用、重启和关机等操作。至于嵌套B/S功能,则是依赖谷歌浏览器内核,先将该内核置于C/S框架中,由C/S框架控制浏览器的使用,最终才能在C/S中嵌套B/S功能。
C/S框架与B/S框架集成于一体时,B/S由C/S控制,单独启动另一个线程运行,当B/S操作完毕之后,调用C/S提供的关闭方法,线程、界面都会自动关闭。
本发明具体包括以下步骤:
S1、在设备上主要安装两个程序:一个C/S嵌套B/S主程序,一个硬件控制服务程序,硬件控制服务程序不包括所有的外设,只有身份证阅读器、打印机等外设的调用标准。
本发明硬件控制服务程序具体的架构利用.net技术封装硬件的操作方法,对外提供调用方法,供现程序调用。硬件控制服务程序内嵌在C/S嵌套B/S主程序中,采用的分层解耦的方法搭建,也可以独立于其他程序中。
S2、制定统一硬件数据接口标准,由厂家自行封装硬件接口中间件,按照接口标准封装后提供给前端使用(HttpService)。
结合图2所示,本发明中接口包括身份证接口库、人脸摄像头接口库、高拍仪接口库、热敏打印机接口库,身份证接口可分为厂家A身份证接口库、厂家B身份证接口库、厂家C身份证接口库,人脸摄像头接口库可分为厂家A人脸摄像头接口库、厂家B人脸摄像头接口库、厂家C人脸摄像头接口库,高拍仪接口库可分为厂家A高拍仪接口库、厂家B高拍仪接口库、厂家C高拍仪接口库,热敏打印机接口库可分为厂家A热敏打印机接口库、厂家B热敏打印机接口库、厂家C热敏打印机接口库。
S3、按照统一UI标准,由设备厂家开发可支持自定义配置的***首页、二级页面,并且可支持自定义配置。另外,事项需要支持跳转到第三方链接的方式。
S4、进行一键安装部署,不需要分开安装。
市场上常用硬件设备,如:身份证阅读器、打印机等,对外都有提供相应的接口访问,只不过访问方法、参数等各有差异,现利用.net技术封装常用的硬件接口,统一调用的方法等,并以http方式提供给外部调用。
本发明在实际使用中,不管是C/S程序,还是B/S程序都有一些共性的功能,比如:404页面、按钮、页面跳转方法等。现C嵌B桌面应用程序中充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,内嵌了公用的功能供C/S以及B/S使用。
本发明C嵌B的桌面应用程序中封装市场上所有常用硬件的接口,如:身份证阅读器、打印机等,并以http方式提供给外部调用,并做到了用完内存及时销毁的功能,不影响整体的使用。
本发明C嵌B的桌面应用程序中也封装部分常用的按钮以及页面,如:上一步、下一步、404页面、提示框等。不管是C/S还是B/S框架都可以共同使用,整体的协调性都保持一致。
本发明C嵌B的桌面应用程序中封装中页面流程自定义跳转功能,使用者可以根据实际需要,调整页面间跳转的顺序,支持自定义配置,减少开发者的工作量。
本发明基于C嵌B的桌面应用程序可以充分发挥C/S和B/S框架的优点;C/S可以统一封装硬件的接口,提供给B/S框架使用,B/S框架可以快速、高效的实现功能,并且可以做到一键更新、发布。
本发明具备共享性的特点,通过B/S的特性,可以让不同的合作伙伴按照一定的标准接入不同的应用功能,充分发挥一机多用的效果。
Claims (4)
1.一种基于浏览器内核的C嵌B的桌面应用方法,其特征在于,在C/S框架中嵌套B/S架构,***首页、硬件接口中间件由厂家根据统一的标准自行封装,事项服务以链接的方式跳转;不同厂家可根据实际需求,设备厂家上传各自的业务数据、硬件数据、网络情况至管理平台,事项开发厂家上传业务数据;底层架构使用C/S框架,同时内嵌浏览器的内核,利用B/S框架的特点,通过Html快速开发功能实现数据持久存储在云端。
2.根据权利要求1所述的一种基于浏览器内核的C嵌B的桌面应用方法,其特征在于,内嵌浏览器的内核为谷歌或者火狐开源的浏览器内核。
3.根据权利要求1所述的一种基于浏览器内核的C嵌B的桌面应用方法,其特征在于,具体包括以下步骤:
S1、在设备上主要安装两个程序:一个C/S嵌套B/S主程序,一个硬件控制服务程序;
S2、制定统一硬件数据接口标准;
S3、按照统一UI标准,由设备厂家开发可支持自定义配置的***首页、二级页面;
S4、进行一键安装部署。
4.根据权利要求1所述的一种基于浏览器内核的C嵌B的桌面应用方法,其特征在于,所述步骤S2中,由厂家自行封装硬件接口中间件,按照接口标准封装后提供给前端使用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111189644.6A CN113900756A (zh) | 2021-10-13 | 2021-10-13 | 一种基于浏览器内核的c嵌b的桌面应用方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111189644.6A CN113900756A (zh) | 2021-10-13 | 2021-10-13 | 一种基于浏览器内核的c嵌b的桌面应用方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113900756A true CN113900756A (zh) | 2022-01-07 |
Family
ID=79191791
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111189644.6A Pending CN113900756A (zh) | 2021-10-13 | 2021-10-13 | 一种基于浏览器内核的c嵌b的桌面应用方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113900756A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1416091A (zh) * | 2002-09-29 | 2003-05-07 | 南京仕邦软件有限责任公司 | 基于web的金融自助服务应用***及其运行方法 |
CN1921484A (zh) * | 2006-09-14 | 2007-02-28 | 南京中兴软创软件有限公司 | 一种基于浏览器的客户端/服务器架构 |
CN102999337A (zh) * | 2012-11-20 | 2013-03-27 | 上海中信信息发展股份有限公司 | 浏览器封装***及方法 |
CN103309989A (zh) * | 2013-06-18 | 2013-09-18 | 山东地纬计算机软件有限公司 | 人力资源和社会保障智慧浏览器 |
CN104461537A (zh) * | 2014-12-08 | 2015-03-25 | 浙江网新恩普软件有限公司 | 一种基于浏览器内核的多业务集成*** |
CN106445503A (zh) * | 2016-08-31 | 2017-02-22 | 武汉烽火众智数字技术有限责任公司 | 一种基于嵌入式浏览器的桌面应用方法及*** |
CN110730208A (zh) * | 2019-09-16 | 2020-01-24 | 深圳市国信合成科技有限公司 | 一种本地设备调用方法、装置、存储介质及设备 |
CN111831368A (zh) * | 2020-05-25 | 2020-10-27 | 武汉烽火众智数字技术有限责任公司 | 一种浏览器应用与桌面应用交互的方法、***及存储介质 |
CN112562217A (zh) * | 2020-12-16 | 2021-03-26 | 恒银金融科技股份有限公司 | 自助终端控制***的流程引擎设计、通讯方式、工作方法 |
-
2021
- 2021-10-13 CN CN202111189644.6A patent/CN113900756A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1416091A (zh) * | 2002-09-29 | 2003-05-07 | 南京仕邦软件有限责任公司 | 基于web的金融自助服务应用***及其运行方法 |
CN1921484A (zh) * | 2006-09-14 | 2007-02-28 | 南京中兴软创软件有限公司 | 一种基于浏览器的客户端/服务器架构 |
CN102999337A (zh) * | 2012-11-20 | 2013-03-27 | 上海中信信息发展股份有限公司 | 浏览器封装***及方法 |
CN103309989A (zh) * | 2013-06-18 | 2013-09-18 | 山东地纬计算机软件有限公司 | 人力资源和社会保障智慧浏览器 |
CN104461537A (zh) * | 2014-12-08 | 2015-03-25 | 浙江网新恩普软件有限公司 | 一种基于浏览器内核的多业务集成*** |
CN106445503A (zh) * | 2016-08-31 | 2017-02-22 | 武汉烽火众智数字技术有限责任公司 | 一种基于嵌入式浏览器的桌面应用方法及*** |
CN110730208A (zh) * | 2019-09-16 | 2020-01-24 | 深圳市国信合成科技有限公司 | 一种本地设备调用方法、装置、存储介质及设备 |
CN111831368A (zh) * | 2020-05-25 | 2020-10-27 | 武汉烽火众智数字技术有限责任公司 | 一种浏览器应用与桌面应用交互的方法、***及存储介质 |
CN112562217A (zh) * | 2020-12-16 | 2021-03-26 | 恒银金融科技股份有限公司 | 自助终端控制***的流程引擎设计、通讯方式、工作方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11656852B2 (en) | System and method for autowiring of a microservice architecture | |
CN112035172B (zh) | 操作***启动方法、装置、服务器及存储介质 | |
US11853820B2 (en) | Cross-process communication method, apparatus, and device | |
CN112104723B (zh) | 一种多集群的数据处理***及方法 | |
US11042387B2 (en) | Deploying cross-platform applications on mobile devices with native and web components | |
CN107220100A (zh) | 一种开发运维方法、装置及云计算PaaS平台 | |
CN102594919B (zh) | It资源支撑*** | |
CN112181439A (zh) | 一种微服务部署方法、装置、电子设备及可读存储介质 | |
CN111190586A (zh) | 软件开发框架的搭建及使用方法、计算设备和存储介质 | |
CN113312037A (zh) | 应用于微服务的数据处理方法、装置、设备和存储介质 | |
US20130219415A1 (en) | Method for executing hybrid web application and apparatus therefor | |
US20080288622A1 (en) | Managing Server Farms | |
WO2017107851A1 (zh) | 一种桌面应用组件发布、更新方法及装置 | |
US20180136970A1 (en) | Methods and systems for configuration-file inheritance | |
Xu et al. | Caople: A programming language for microservices saas | |
CN112905337A (zh) | 软硬件混合部署的MySQL集群调度方法及装置 | |
CN109343970B (zh) | 基于应用程序的操作方法、装置、电子设备及计算机介质 | |
CN116800616B (zh) | 虚拟化网络设备的管理方法及相关装置 | |
CN105208123A (zh) | 一种虚拟桌面的实现方法及其*** | |
CN102426537A (zh) | Cad中外部集成进程调用主程序进程的方法及装置 | |
CN114579250A (zh) | 一种构建虚拟集群的方法、装置及存储介质 | |
CN113900756A (zh) | 一种基于浏览器内核的c嵌b的桌面应用方法 | |
CN112764746A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN115509531A (zh) | 基于前端技术的微前端实现方法、装置、终端及存储介质 | |
CN108762753A (zh) | 页面组件修改方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |