一种油田Web应用启动本地客户端程序的方法与流程

文档序号:18360242发布日期:2019-08-06 23:43阅读:619来源:国知局
一种油田Web应用启动本地客户端程序的方法与流程

本发明涉及油田资源整合领域,尤其涉及一种油田web应用启动本地客户端程序的方法。



背景技术:

随着计算机技术的飞速发展,并广泛应用于各行各业的科学研究,利用计算机技术高效、快速地处理大量资料已成为可能,尤其是近年来发展起来的信息管理系统在油气勘探开发领域的应用,为综合处理地学资料和进行油气资源评价开拓了广阔的前景。

信息化建设是整个油田勘探开发的发展趋势,目前整个石油行业在这方面做了大量的工作,当前急需解决的问题就是将油田在项目中的资源进行整合,而现有技术中,仍然无法实现通过油田web应用对本地客户端程序进行启动,给油田中的项目资源整合带来极大的不便。



技术实现要素:

本发明目的是针对上述需求,提供一种可以实现油田web应用启动本地客户端程序的方法。

为了实现上述目的,本发明的技术方案是:

一种油田web应用启动本地客户端程序的方法,包括以下步骤:

s1、在web应用页面对应用系统助手是否安装进行检测;

s2、在web应用页面完成应用系统助手的安装、启动;

s3、web应用页面发送消息给应用系统助手;

s4、应用系统助手解析消息内容,获取本地客户端信息;

s5、应用系统助手通过消息内容启动本地客户端程序。

进一步的,所述步骤s1中web应用页面引用助手javascriptapi,助手javascriptapi通过调用接口检测浏览器内核及版本;当浏览器为ie内核浏览器,采用activex方式检测注册表信息,判断应用系统助手是否安装;当浏览器为webkit内核浏览器,采用npapi插件进行检测应用系统助手是否安装。

进一步的,所述步骤s2中应用系统助手安装采用安装包方式,安装包包含应用系统助手的安装文件以及客户端自定义协议。

进一步的,所述步骤s2中web应用页面通过助手javascriptapi接口启动应用系统助手。

进一步的,所述步骤s3中web应用页面通过助手javascriptapi回调函数将信息发送给应用系统助手。

进一步的,所述步骤s4中应用系统助手解析消息后获得本地客户端的指定安装路径、启动文件信息。

进一步的,所述步骤s5中应用系统助手通过客户端的指定安装路径、启动文件信息启动本地的客户端程序。

与现有技术相比,本发明具有的优点和积极效果是:

本发明通过activex插件技术、npapi插件技术、ppapi插件技术、应用间通信技术,实现了应用系统助手的检测、安装、启动,以及通过web页面链接启动本地已安装的eis、edss业务应用模块并与之通信的功能。该方法首先通过web应用页面下载并启动应用系统助手,然后web页面通过链接发送消息给应用系统助手,应用系统助手通过解析消息内容后启动本地已安装的客户端程序,达到了通过web应用启动本地客户端程序的效果,满足了油田目前项目资源整合的需求,解决了油田在项目资源整合中web应用无法启动本地客户端程序的问题,给油田中的项目资源整合带来了极大的便利。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的流程框架图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

如图1所示,步骤101、启动web应用页面,引用了助手javascriptapi,通过调用接口检测应用系统助手。

步骤102、助手javascriptapi通过检测浏览器内核及版本,如果ie内核浏览器,通过采用activex方式检测注册表信息,判断助手是否安装;如果webkit内核浏览器,则通过采用符合其浏览器特点的npapi插件进行检测,判断助手是否安装。

步骤103、通过步骤102检测,如果应用系统助手未安装,则跳转到应用系统助手安装界面,通过下载并运行应用系统助手安装包,实现应用系统助手的安装,安装包除了包含助手所需的文件,还需要完成客户端自协议的注册。

步骤104、如果本地已经安装应用系统助手,则通过本地是否已有应用系统助手的进程,检测本地是否已经启动了应用系统助手。

步骤105、通过步骤104检测本地应用系统助手并未启动时,通过助手javascriptapi接口,启动应用系统助手。

步骤106、检测到本地的应用系统助手已经启动时,web应用页面则通过助手javascriptapi接口,给应用系统助手发送启动本地客户端程序的消息。

步骤107、应用系统助手接收到web页面发送的启动本地客户端程序的消息时,对消息进行解析,得到本地客户端安装路径、启动文件等信息。

步骤108、在步骤107中得到得到本地客户端安装路径、启动文件等信息后,启动本地客户端程序。

本发明通过activex插件技术、npapi插件技术、ppapi插件技术、应用间通信技术,实现了应用系统助手的检测、安装、启动,以及通过web页面链接启动本地已安装的eis、edss业务应用模块并与之通信的功能。该方法首先通过web应用页面下载并启动应用系统助手,然后web页面通过链接发送消息给应用系统助手,应用系统助手通过解析消息内容后启动本地已安装的客户端程序,达到了通过web应用启动本地客户端程序的效果,满足了油田目前项目资源整合的需求,解决了油田在项目资源整合中web应用无法启动本地客户端程序的问题,给油田中的项目资源整合带来了极大的便利。

(1)activex插件技术:

activex控件是microsoft的activex技术的一部分。activex控件是可以在应用程序和网络中计算机上重复使用的程序对象。创建它的主要技术是microsoft的activex技术,其中主要是组件对象模型(com)。activex控件可以以小程序下载装入网页,也可以用在一般的windows和macintosh应用程序环境中。一般说来,activex控件代替了原先的ocx,它与javaapplet的概念和功能差不多。activex控件可以由不同的可以

识别microsoft的com技术的语言开发,它是一个组件或自包含的软件包,它可以在同一个或分布式的计算环境中开发或使用。com的分布式支持技术称为dcom。在实现中,activex控件是一个动态链接库(dll)模块,它包括在容器(包括com程序接口的应用程序)当中。这种可重复使用的组件技术可以加快开发速度和质量,windows95/nt应用程序开发程序如powerbuilder和access都利用了activex控件。

通过activex插件实现了ie浏览器内网页对本地应用的启动及参数传递。

(2)npapi插件技术:

网景插件应用程序编程接口(npapi,netscapepluginapplicationprogramminginterface)是netscapenavigator、mozillasuite、mozillaseamonkey和mozillafirefox等gecko引擎浏览器与applesafari和googlechrome等webkit引擎浏览器所使用的类似activex的插件接口。

通过npapi插件实现了大部分webkit内核浏览器内网页对本地应用的启动及参数传递。

(3)ppapi插件技术:

pepperpluginapi是由谷歌研发的类似activex的插件接口。

通过ppapi插件实现了谷歌浏览器内网页对本地应用的启动及参数传递。

同时,为了实现助手与应用间的传参通信,基于windows系统api对sendmessage进行封装,通过窗口标题获取窗体句柄,采用发送自定义消息,实现助手与应用间的交互通信。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1