一种B/S架构应用调用计算机本地硬件资源的方法及系统技术方案

技术编号:34106249 阅读:10 留言:0更新日期:2022-07-12 00:30
本发明专利技术公开了一种B/S架构应用调用计算机本地硬件资源的方法及系统,属于软件开发技术领域,该方法在计算机上运行硬件操作程序,该硬件操作程序创建有通信协议,用于接收web应用发送的连接请求并处理web应用发送的消息,然后根据接收到的消息对对应硬件进行相关操作。本发明专利技术能够实现Web应用与计算机本地硬件资源的连接,使得开发人员在进行项目开发时,只需要重点关注Web应用的开发,而不需要将资源耗费在处理与计算机硬件的交互上。源耗费在处理与计算机硬件的交互上。源耗费在处理与计算机硬件的交互上。

【技术实现步骤摘要】
一种B/S架构应用调用计算机本地硬件资源的方法及系统


[0001]本专利技术涉及软件开发
,具体地说是一种B/S架构应用调用计算机本地硬件资源的方法及系统。

技术介绍

[0002]B/S架构,即Brower/Server(浏览器/服务器)架构,基于B/S架构的系统有操作系统和浏览器就可以运行,与操作系统平台无关,可以实现跨平台,对客户端的计算机电脑配置要求较低,它将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。相比C/S架构(即Client/Server(客户端/服务器)架构),具备开发周期端、易于维护、易于升级、可跨平台等多种优点,所以近年来基于B/S架构的开发越来越受欢迎。
[0003]但是,由于基于B/S架构的应用受到安全方面的限制,调用本地计算机硬件资源较为不便,目前的调用方法主要有Internet Explorer的ActiveX控件以及NPAPI插件或PPAPI插件的方式,不但有着安全方面的风险且已经不再受到支持,还需要为需要使用硬件的Web应用程序开发对应的控件或插件,通用性差,对不同浏览器的兼容性差。

技术实现思路

[0004]本专利技术的技术任务是针对以上不足之处,提供一种B/S架构应用调用计算机本地硬件资源的方法及系统,能够实现Web应用与计算机本地硬件资源的连接,使得开发人员在进行项目开发时,只需要重点关注Web应用的开发,而不需要将资源耗费在处理与计算机硬件的交互上。
[0005]本专利技术解决其技术问题所采用的技术方案是:
[0006]一种B/S架构应用调用计算机本地硬件资源的方法,在计算机上运行硬件操作程序,该硬件操作程序创建有通信协议,用于接收web应用发送的连接请求并处理web应用发送的消息,然后根据接收到的消息对对应硬件进行相关操作。
[0007]该方法能够解决B/S架构应用调用计算机本地硬件资源的问题,通过该方法,使得B/S架构应用对计算机本地硬件资源的访问变得规范化、统一化,更具安全性,也能提高开发效率,降低开发成本,开发人员在进行项目开发时,只需要重点关注Web应用的开发,而不需要将资源耗费在处理与计算机硬件的交互上。
[0008]优选的,所述通信协议为WebSocket协议。
[0009]进一步的,所述硬件操作程序监听web应用发送的消息,并对监听到的消息进行数据处理,对对应硬件进行操作后反馈处理结果。
[0010]优选的,所述硬件设备为串口设备。
[0011]优选的,所述硬件设备为串口打印机,则通过Web应用控制本地计算机通过串口打印机打印数据的具体实现过程如下:
[0012]1)、创建一个B/S架构的Web应用,该应用可以通过WebSocket连接向本地计算机上的硬件操作程序传输需要打印的信息,并接受响应信息;
[0013]2)、计算机上运行一个硬件操作程序,该硬件操作程序创建了一个WebSocket服务器,可以接受Web应用发来的连接请求并可以处理Web应用发送的消息,根据接收到的消息对对应硬件进行相关操作;
[0014]3)、Web应用请求连接硬件操作程序的WebSocket服务器,硬件操作程序接受此连接并监听发来的消息;
[0015]4)、Web应用通过WebSocket通信向硬件操作程序发送编码后的需要打印的数据,并发送执行打印参数和执行打印指令;
[0016]5)、硬件操作程序监听到Web应用发来的消息,对需要打印的数据进行解码和排版,在排版完成后根据打印参数和执行打印指令,通过串口通信控制打印机开始打印。
[0017]进一步的,打印完成后,硬件操作程序向Web应用发送打印结果反馈,Web应用收到反馈后,向服务器发回打印结果。
[0018]本专利技术还要求保护一种B/S架构应用调用计算机本地硬件资源的系统,在计算机上运行硬件操作程序,该硬件操作程序创建有通信协议,用于接收web应用发送的连接请求并处理web应用发送的消息,然后根据接收到的消息对对应硬件进行相关操作。
[0019]优选的,所述通信协议为WebSocket协议。
[0020]优选的,所述硬件设备为串口设备。
[0021]优选的,所述硬件设备为串口打印机,则该系统通过Web应用控制本地计算机通过串口打印机打印数据的具体实现过程如下:
[0022]1)、创建一个B/S架构的Web应用,该应用可以通过WebSocket连接向本地计算机上的硬件操作程序传输需要打印的信息,并接受响应信息;
[0023]2)、计算机上运行一个硬件操作程序,该硬件操作程序创建了一个WebSocket服务器,可以接受Web应用发来的连接请求并可以处理Web应用发送的消息,根据接收到的消息对对应硬件进行相关操作;
[0024]3)、Web应用请求连接硬件操作程序的WebSocket服务器,硬件操作程序接受此连接并监听发来的消息;
[0025]4)、Web应用通过WebSocket通信向硬件操作程序发送编码后的需要打印的数据,并发送执行打印参数和执行打印指令;
[0026]5)、硬件操作程序监听到Web应用发来的消息,对需要打印的数据进行解码和排版,在排版完成后根据打印参数和执行打印指令,通过串口通信控制打印机开始打印;
[0027]6)、打印完成后,硬件操作程序向Web应用发送打印结果反馈,Web应用收到反馈后,向服务器发回打印结果。
[0028]本专利技术的一种B/S架构应用调用计算机本地硬件资源的方法及系统与现有技术相比,具有以下有益效果:
[0029]该方法及系统能够解决B/S架构应用调用计算机本地硬件资源的问题,通过该方法,使得B/S架构应用对计算机本地硬件资源的访问变得规范化、统一化,更具安全性,也能提高开发效率,降低开发成本,开发人员在进行项目开发时,只需要重点关注Web应用的开发,而不需要将资源耗费在处理与计算机硬件的交互上。
附图说明
[0030]图1是本专利技术一个实施例提供的B/S架构应用调用计算机本地硬件资源的方法实现流程图。
具体实施方式
[0031]下面结合具体实施例对本专利技术作进一步说明。
[0032]对于
技术介绍
中所述的目前B/S架构应用调用计算机本地硬件资源主要由以下几种方式:
[0033]Internet Explorer的ActiveX控件
[0034]在一些应用场景中,Web应用程序需要获取访问者电脑上连接的硬件设备。通常的做法是为这些硬件设备开发ActiveX控件,并将其嵌入到HTML网页中供Internet Explorer浏览器访问这些设备信息。而采用ActiveX控件要求浏览器必须为Internet Explorer,不兼容Chrome、Edge等近年来流行的浏览器,且目前win10采用的默认浏览器是Edge,不再是Internet Explorer。更重要的是,近年来的Internet Explorer也不再支持ActiveX控件。若要使用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种B/S架构应用调用计算机本地硬件资源的方法,其特征在于,在计算机上运行硬件操作程序,该硬件操作程序创建有通信协议,用于接收web应用发送的连接请求并处理web应用发送的消息,然后根据接收到的消息对对应硬件进行相关操作。2.根据权利要求1所述的一种B/S架构应用调用计算机本地硬件资源的方法,其特征在于,所述通信协议为WebSocket协议。3.根据权利要求1或2所述的一种B/S架构应用调用计算机本地硬件资源的方法,其特征在于,所述硬件操作程序监听web应用发送的消息,并对监听到的消息进行数据处理,对对应硬件进行操作后反馈处理结果。4.根据权利要求1或2所述的一种B/S架构应用调用计算机本地硬件资源的方法,其特征在于,所述硬件设备为串口设备。5.根据权利要求4所述的一种B/S架构应用调用计算机本地硬件资源的方法,其特征在于,所述硬件设备为串口打印机,则通过Web应用控制本地计算机通过串口打印机打印数据的具体实现过程如下:1)、创建一个B/S架构的Web应用,该应用可以通过WebSocket连接向本地计算机上的硬件操作程序传输需要打印的信息,并接受响应信息;2)、计算机上运行一个硬件操作程序,该硬件操作程序创建了一个WebSocket服务器,可以接受Web应用发来的连接请求并可以处理Web应用发送的消息,根据接收到的消息对对应硬件进行相关操作;3)、Web应用请求连接硬件操作程序的WebSocket服务器,硬件操作程序接受此连接并监听发来的消息;4)、Web应用通过WebSocket通信向硬件操作程序发送编码后的需要打印的数据,并发送执行打印参数和执行打印指令;5)、硬件操作程序监听到Web应用发来的消息,对需要打印的数据进行解码和排版,在排版完成后根据打印参数和执行打印指令,通过串口通信控制打印机开始打印。6.根据权利要求5所述的一种B/S架构应用调用计算机本地硬件资源...

【专利技术属性】
技术研发人员:王宏宏
申请(专利权)人:浪潮软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1