The invention relates to the expansion method and device of the WEB program, in which the expansion methods of the WEB program include: connecting to the Websocket server, setting a callback command pool, constructing the request message body and sending the request message body to the Websocket server according to the call request; in which the Websocket server receives the request message body into the body. It generates and sends back the message body, the request message body and the return message body include message identity and command parameters; receive and return the message body, parse the return value, get the callback method and execute the return value from the callback command pool according to the return value, and exchange the real time data exchange between the request message body and the return message body. The execution result of computer resources is obtained, and the execution result is the result of computer execution command. The technical proposal of the invention can expand the ability of WEB programs to access computer resources, increase the application scenarios of WEB applications and enhance their adaptability. One
【技术实现步骤摘要】
WEB程序的拓展方法和装置
本专利技术涉及软件开发
,具体而言,涉及一种WEB程序的拓展方法和一种WEB程序的拓展装置。
技术介绍
随着WEB(互联网网页)技术的发展,越来越多的应用软件在转变为WEB应用,但是由于受WEB标准的限制,WEB应用只能使用有限的计算机资源,使WEB应用的能力收到限制,同时也限制了WEB应用的使用场景。现有技术中,开发人员使用自己制作的网页应用浏览装置来提供额外的程序接口,但是这样的装置需要比较专业的技术人员话费较长时间开发,对于一些开发快速的WEB应用来说,此方法需要的人力成本过高,效率也比较低。因此,如何提供一种简单快捷的方法拓展WEB应用访问计算机资源的能力,增加WEB应用的应用场景并增强其适应能力成为亟待解决的技术问题。
技术实现思路
本专利技术旨在至少解决上述现有技术或相关技术中存在的技术问题之一。为此,本专利技术的一个目的在于提出了一种WEB程序的拓展方法。本专利技术的另一个目的在于对应提供了一种WEB程序的拓展装置。本专利技术的第一方面提出了一种WEB程序的拓展方法,包括:连接至Websocket服务器,设置一个回调命令池;根据调用请求,构造请求消息体,将请求消息体发送至Websocket服务器;其中,Websocket服务器接收请求消息体进行相应处理,生成并发出返回消息体,请求消息体和返回消息体均包括消息标识和命令参数;接收返回消息体,解析出返回值,根据返回值从回调命令池获取回调方法(在异步通讯中收到返回值后调用的方法)并执行;通过请求消息体与返回消息体之间的实时数据交换得到计算机资源的执行结果,其中,执行结果 ...
【技术保护点】
1.一种WEB程序的拓展方法,其特征在于,包括:
【技术特征摘要】
1.一种WEB程序的拓展方法,其特征在于,包括:连接至Websocket服务器,设置一个回调命令池;根据调用请求,构造请求消息体,将所述请求消息体发送至所述Websocket服务器;其中,所述Websocket服务器接收所述请求消息体进行相应处理,生成并发出返回消息体,所述请求消息体和所述返回消息体均包括消息标识和命令参数;接收所述返回消息体,解析出返回值,根据所述返回值从所述回调命令池获取回调方法并执行;通过所述请求消息体与所述返回消息体之间的实时数据交换得到计算机资源的执行结果,其中,所述执行结果为计算机执行命令而得到的结果。2.根据权利要求1所述的拓展方法,其特征在于,在所述与Websocket服务器建立连接,初始化一个回调命令池之前,还包括:根据接收到的网页启动指令,启动WEB页面并加载程序模块;根据接收到的调用请求指令,启动所述Websocket服务器,设置一个命令处理器池。3.根据权利要求2所述的拓展方法,其特征在于,所述Websocket服务器接收所述请求消息体进行相应处理,生成并发出返回消息体,具体包括:根据所述Websocket服务器解析所述请求消息体,得到命令名称,根据所述命令名称从所述命令处理器池中查找到对应的命令处理器,使用所述请求消息体中的命令参数初始化所述命令处理器;根据所述命令处理器执行所述命令名称的方法体,得到所述返回值,并根据所述返回值构造返回消息体,将所述返回消息体发出。4.根据权利要求2所述的拓展方法,其特征在于,所述启动WEB页面并加载程序模块,具体包括:与所述Websocket服务器上相应的程序模块进行对比,对所述程序模块进行更新;将更新后的程序模块注册到所述命令处理器池。5.根据权利要求2至4中任一项所述的拓展方法,其特征在于,所述命令处...
【专利技术属性】
技术研发人员:张笑宁,田传武,王宝山,
申请(专利权)人:北大医疗信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。