CN113900756A - 一种基于浏览器内核的c嵌b的桌面应用方法 - Google Patents

一种基于浏览器内核的c嵌b的桌面应用方法 Download PDF

Info

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
Application number
CN202111189644.6A
Other languages
English (en)
Inventor
龚波
苏学武
水军
赵坚杰
陈海发
陈育平
李东和
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai Xindehui Information Technology Co ltd
Original Assignee
Zhuhai Xindehui Information Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhuhai Xindehui Information Technology Co ltd filed Critical Zhuhai Xindehui Information Technology Co ltd
Priority to CN202111189644.6A priority Critical patent/CN113900756A/zh
Publication of CN113900756A publication Critical patent/CN113900756A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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/04817Interaction 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嵌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中,由厂家自行封装硬件接口中间件,按照接口标准封装后提供给前端使用。
CN202111189644.6A 2021-10-13 2021-10-13 一种基于浏览器内核的c嵌b的桌面应用方法 Pending CN113900756A (zh)

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)

* Cited by examiner, † Cited by third party
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 恒银金融科技股份有限公司 自助终端控制***的流程引擎设计、通讯方式、工作方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
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