一种业务系统接入移动客户端的方法和装置与流程

文档序号:13532574阅读:219来源:国知局
一种业务系统接入移动客户端的方法和装置与流程

本发明涉及计算机及软件技术领域,特别地涉及一种业务系统接入移动客户端的方法和装置。



背景技术:

随着互联网的发展,大数据的应用越来越彰显它的优势,各种利用大数据进行发展的领域正在协助企业不断地发展新业务,创新运营模式,并且,很多企业正利用大数据技术进行对消费者行为的判断、产品销售量的预测、精确的营销范围的改善与优化等,企业将业务系统(主要是web系统)与大数据产品的结合将是大势所趋。如何将企业现有的传统业务系统快速、无缝地移植到手机端,已经成为企业管理者必须解决的难题。

由于手机的屏幕大小和交互方式的差异,目前,企业传统的业务系统无法在手机端使用。为了实现web系统的移动化目标,目前普遍采用两种解决方案。

一是将手机作为产品的新终端,为了追求最好的展现效果和用户体验,针对ios、android进行二次开发,打造一款在手机中使用的app产品。

二是将手机作为产品的新平台,为了追求对不同设备的兼容和产品自身的快速迭代,将现有系统升级为基于html5标准,并且可以在手机端展现,最终以公众号服务的形式实现产品的移动化。

当前的解决方案虽然可以实现web系统的移动化,但是在某种程度上还各自还存在着一些不足。

对于第一种方案,若将手机作为产品的新终端进行针对ios、android进行二次开发,打造一款在手机中使用的app产品,则需要同时针对android、ios等移动平台进行app产品的设计、开发,并且受制于不同技术间的差异和频繁地技术迭代,需要维护庞大的产品及开发团队,不但成本高,而且见效慢。

对于第二种方案,若将手机作为产品的新平台,以公众号服务的形式实现产品的移动化,受制于公众号本身先天缺陷,不仅无法调用手机系统提供的摄像头、gps定位、陀螺仪等功能,更重要的是数据产品的数据可视化效果受限,无法利用手机计算资源,并且完全受制于服务器的响应速度和网络传输效率,从而无法达到理想的用户体验和实时交互效果。

可见,现有的企业产品移动化的方案,均需要对企业现有系统进行二次开发改造,以适应产品移动化的新需求,存在风险大、成本高、见效慢、用户体验差等缺陷。



技术实现要素:

有鉴于此,本发明提供一种业务系统接入移动客户端的方法和装置,使得企业业务系统仅需安装浏览器安全插件即可将自身的业务信息推送到手机app平台,无需对业务系统进行任何修改,也无需为产品开发移动app产品,保证业务系统的完整性和独立性,节省资源和人力成本,缩短了产品移动化的周期。

为实现上述目的,根据本发明的一个方面,提供了一种业务系统接入移动客户端的方法。

一种业务系统接入移动客户端的方法,包括:通过在浏览器进行配置以将所述业务系统与预接入的移动客户端建立连接,配置信息包括所述业务系统的路径信息和所述移动客户端的路径信息;根据所述业务系统的路径信息采集所述业务系统中的用户行为数据;根据所述移动客户端的路径信息将所述用户行为数据发送到所述移动客户端以便所述移动客户端进行显示。

可选地,所述配置信息中还包含加密信息,并根据所述加密信息对所述用户行为数据加密。

可选地,所述配置信息装载在所述浏览器的插件中,并通过所述插件执行所述用户行为数据的采集和发送。

可选地,所述插件通过调用浏览器提供的接口来监听浏览器事件,以采集所述用户行为数据。

可选地,所述浏览器事件包括:tab事件、页面事件、文件事件和下载事件,其中,所述tab事件是用户对菜单进行操作的触发事件;所述页面事件是用户对指定页面内操作的触发事件;所述文件事件是用户对指定文件的操作的触发事件;所述下载事件是用户的下载行为的触发事件。

可选地,所述用户行为数据以报文的形式发送给所述移动客户端,且所述移动客户端显示所述用户行为数据之前,对所述用户行为数据进行解析。

根据本发明的另一方面,提供了一种业务系统接入移动客户端的装置。

一种业务系统接入移动客户端的装置,包括:配置模块,用于通过在浏览器进行配置以将所述业务系统与预接入的移动客户端建立连接,配置信息包括所述业务系统的路径信息和所述移动客户端的路径信息;采集模块,用于根据所述业务系统的路径信息采集所述业务系统中的用户行为数据;发送模块,用于根据所述移动客户端的路径信息将所述用户行为数据发送到所述移动客户端以便所述移动客户端进行显示。

可选地,所述配置信息中还包含加密信息,所述发送模块还用于根据所述加密信息对所述用户行为数据加密。

可选地,所述配置信息装载在所述浏览器的插件中,所述采集模块和所述发送模块通过所述插件执行所述用户行为数据的采集和发送。

可选地,所述采集模块通过所述插件调用浏览器提供的接口来监听浏览器事件,以采集所述用户行为数据。

可选地,所述浏览器事件包括:tab事件、页面事件、文件事件和下载事件,其中,所述tab事件是用户对菜单进行操作的触发事件;所述页面事件是用户对指定页面内操作的触发事件;所述文件事件是用户对指定文件的操作的触发事件;所述下载事件是用户的下载行为的触发事件。

可选地,所述发送模块将所述用户行为数据以报文的形式发送给所述移动客户端,并且,所述移动客户端显示所述用户行为数据之前,对所述用户行为数据进行解析。

根据本发明的再一方面,提供了一种业务系统接入移动客户端的装置。

一种业务系统接入移动客户端的装置,包括:存储器和处理器,其中,所述存储器存储指令;所述处理器执行所述指令用于:通过在浏览器进行配置以将所述业务系统与预接入的移动客户端建立连接,配置信息包括所述业务系统的路径信息和所述移动客户端的路径信息;根据所述业务系统的路径信息采集所述业务系统中的用户行为数据;根据所述移动客户端的路径信息将所述用户行为数据发送到所述移动客户端以便所述移动客户端进行显示。

根据本发明的技术方案,通过在浏览器进行配置以将业务系统与预接入的移动客户端建立连接,并通过浏览器插件,根据业务系统的路径信息采集业务系统中的用户行为数据,以及根据移动客户端的路径信息将用户行为数据发送到移动客户端,以便移动客户端进行显示。使用本发明的技术方案,使得企业业务系统仅需安装浏览器安全插件即可将自身的业务信息推送到手机app平台,无需对业务系统进行任何修改,也无需为产品开发移动app产品,而仅需几分钟即可实现移动化的功能,保证业务系统的完整性和独立性,并为企业节省大量的资源和人力成本,缩短产品移动化的周期,此外,业务系统可根据用户需要安装或卸载安全插件,不会影响业务系统运行,允许用户自定义认证令牌和加密密匙等功能,保证业务系统数据在网络传输中的安全性。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明实施例的业务系统接入移动客户端的方法的主要步骤示意图;

图2是根据本发明实施例的业务系统接入移动客户端的装置的主要模块示意图;

图3是根据本发明实施例的业务系统向移动客户端推送数据的优选流程示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1是根据本发明实施例的业务系统接入移动客户端的方法的主要步骤示意图。

如图1所示,本发明实施例的业务系统接入移动客户端的方法主要包括如下的步骤s11至步骤s13。

步骤s11:通过在浏览器进行配置以将业务系统与预接入的移动客户端建立连接,配置信息包括业务系统的路径信息和移动客户端的路径信息。

业务系统主要是web系统,例如企业web系统,通过将业务系统接入移动客户端可以实现web系统的移动化目标。移动客户端可以为具备即时通讯能力的手机app(应用程序)客户端。在业务系统接入移动客户端之前,首先要在浏览器的配置页面进行一些配置,具体地,配置信息主要包括业务系统的路径信息和移动客户端的路径信息,还可以包括加密信息、认证信息等,这些配置信息被装载在浏览器的插件中。

其中,由于企业等的业务系统通常有多个,业务系统的路径信息可用于浏览器插件识别所要接入的业务系统。移动客户端的路径信息主要用于浏览器插件识别所被接入的移动客户端,以便将采集的业务系统数据根据该移动客户端的路径信息发送到移动客户端。

为了保证数据发送的安全性,需要在配置信息中添加加密信息,主要包括加密密钥和加密方式,其中,加密密钥可以自定义设置或随机生成。这些加密信息在配置时会被同时发送到移动客户端,以便移动客户端在接收到业务系统数据后进行相应地数据解密操作。

配置信息还可以包括认证信息,如认证令牌(token)以及身份标识(例如一串13位编码),token可以自定义,例如定义数字、字符或二者的组合。具体地,业务系统可以通过浏览器的配置页面提出接入申请,比如填写业务系统名称、业务名等,当接入申请被通过后,配置页面会返回一个身份标识,该身份标识表示该业务系统被许可接入到移动客户端。并且,该身份标识在作为配置信息被装载在浏览器插件中的同时还会被发送到移动客户端,以便移动客户端能够确定所接收到的用户行为数据的来源为合法的业务系统。此外,通过在浏览器的配置页面填入相应的token信息,使得只有token参数正确才能访问业务系统,可以保证业务系统的安全性。该token信息还可以用于移动客户端在接收到业务系统的用户行为数据之后,对数据进行验证,以便只对合法的数据进行解密。

需要说明的是,业务系统通过在浏览器的配置页面提出接入申请并获取身份标识的方式来获得接入权限的许可,并在配置页面添加业务系统的路径信息、移动客户端的路径信息、加密信息、认证信息(如认证令牌和身份标识),该浏览器的配置页面可以为业务系统所在浏览器的配置页面,也可以为一个独立的第三方许可系统的浏览器配置页面。当通过一个第三方许可系统来进行接入许可的授权及上述相关配置时,在配置页面中添加的配置信息可以通过业务系统在该第三方许可系统下载插件的方式,将配置信息装载在插件中,再由业务系统的浏览器安装该插件,以使配置生效。

步骤s12:根据业务系统的路径信息采集业务系统中的用户行为数据。

对于用户行为数据的采集主要是通过插件来执行的,具体地,由于插件中被装载了包含业务系统路径信息(如业务系统页面的url地址)的配置信息,当通过浏览器打开业务系统的页面时,插件便会识别当前的业务系统页面是否为配置信息中所包含的业务系统路径,如果是,则插件即通过调用浏览器提供的接口来监听浏览器事件,以采集用户行为数据,否则插件将不采集该业务系统的数据。

浏览器事件具体可以包括:tab事件、页面事件、文件事件和下载事件,其中,tab事件是用户对菜单进行操作的触发事件;页面事件是用户对指定页面内操作的触发事件;文件事件是用户对指定文件的操作的触发事件;下载事件是用户的下载行为的触发事件。例如,用户通过业务系统的页面填写一份申请,在页面点击“提交”按钮时,将触发插件监听该页面事件,插件就会收到用户的操作信息,并将用户填写的信息转换成表单数据,然后采集该用户提交的表单数据。再例如,如果用户对业务系统进行运维管理操作,那么插件采集的运维管理信息将被发送到移动客户端,客户端前端页面将显示该运维管理的服务器信息。

步骤s13:根据移动客户端的路径信息将用户行为数据发送到移动客户端以便移动客户端进行显示。

对用户行为数据的发送操作通过浏览器中的插件来执行,插件可以将采集的用户行为数据以json的形式封装数据,再根据移动客户端的路径信息,并采用tcp/ip的标准传输协议将用户行为数据传输到移动客户端。其中,移动客户端的路径信息可以为该移动客户端的ip地址,例如如下形式的ip地址:http://a.b.c.d/public/api,其中a、b、c、d代表0~255之间的数字,public和api代表端口号。

在进行数据发送之前,插件可根据配置信息中的加密信息对用户行为数据进行加密。并且用户行为数据可以以报文的形式进行发送,报文头中可以在自定义属性字段携带认证令牌、身份标识等信息,报文头中还包括报文长度、目标地址、源地址、版本号、终端号等信息。

移动客户端接收到业务系统的用户行为数据之后,对该用户行为数据进行显示。如果用户行为数据在发送之前经过加密和报文封装,那么在显示之前,首先需对数据报文进行解析,具体地,需解析报文头,并验证报文头中携带的认证令牌、身份标识等信息,如果验证通过,则进行数据解密操作,如果验证不通过,表明报文来源可能不合法,则不执行数据解密。当解析报文头、解密数据之后,获取到用户行为数据显示在移动客户端。

图2是根据本发明实施例的业务系统接入移动客户端的装置的主要模块示意图。

如图2所示,本发明实施例的业务系统接入移动客户端的装置20主要包括:配置模块21、采集模块22和发送模块23。其中,配置模块21用于通过在浏览器进行配置以将业务系统与预接入的移动客户端建立连接;采集模块22用于根据业务系统的路径信息采集业务系统中的用户行为数据;发送模块23用于根据移动客户端的路径信息将用户行为数据发送到移动客户端以便移动客户端进行显示。

其中,配置信息包括业务系统的路径信息和移动客户端的路径信息,还可以包括加密信息。并且,配置信息装载在浏览器的插件中。

发送模块还可以用于根据加密信息对用户行为数据加密。

采集模块和发送模块主要通过插件执行用户行为数据的采集和发送。具体地,采集模块根据业务系统的路径信息,通过插件调用浏览器提供的接口来监听浏览器事件,以采集述用户行为数据。发送模块根据移动客户端的路径信息,通过插件将用户行为数据发送到移动客户端。并且,插件可以将用户行为数据以报文的形式来进行发送。

浏览器事件具体可以包括:tab事件、页面事件、文件事件和下载事件,其中,tab事件是用户对菜单进行操作的触发事件;页面事件是用户对指定页面内操作的触发事件;文件事件是用户对指定文件的操作的触发事件;下载事件是用户的下载行为的触发事件。

移动客户端接收到业务系统的报文形式的用户行为数据之后,并且在显示该用户行为数据之前,首先对用户行为数据进行解析,包括解析报文头、解密报文等。

本发明实施例另外还提供了一种业务系统接入移动客户端的装置。该业务系统接入移动客户端的装置主要包括:存储器和处理器。其中:

存储器存储指令;处理器执行该指令用于:通过在浏览器进行配置以将业务系统与预接入的移动客户端建立连接,配置信息包括业务系统的路径信息和移动客户端的路径信息;根据业务系统的路径信息采集业务系统中的用户行为数据;根据移动客户端的路径信息将用户行为数据发送到移动客户端以便移动客户端进行显示。

图3是根据本发明实施例的业务系统向移动客户端推送数据的优选流程示意图。

如图3所示,本发明实施例的业务系统通过浏览器插件采集业务系统数据并将采集的数据推送到移动客户端,该优选流程主要包括步骤s31至步骤s34。

步骤s31:业务系统安装浏览器插件。

浏览器插件是对浏览器功能扩展,例如:播放视频常用的flash插件、realplayer插件、阅读软件中使用的pdf插件等。浏览器插件技术实现的基础是各浏览器厂商提供的标准化开发接口,允许第三方用户基于接口实现个性化的功能。用于安装插件的浏览器例如ie、chrome、火狐等浏览器,各浏览器提供的接口大同小异。浏览器插件可以建立一个eventreceiver(事件接收器),这个eventreceiver继承sdk(软件开发工具包)提供的abstracteventreceiver类,这样,插件便可以监听浏览器的事件。

本发明实施例的浏览器插件同样是扩展了浏览器的功能,并且允许用户通过自定义回调函数的方式来改变web应用的行为,对用户的特定行为进行监听和处理。当浏览器插件成功监听浏览器事件后,用户使用业务系统触发浏览器事件时,本发明实施例的浏览器插件就会接收到用户的操作信息。例如,业务系统端用户对业务系统进行功能更新的操作,例如推送新的项目内容,或是合并代码,那么相关的用户操作数据将被浏览器插件采集,并推送到移动客户端。通过浏览器插件可方便用户实现对业务系统的自动部署、自动测试、自动打包、监控项目变化等。

本发明实施例的浏览器插件在使用之前首先需要经过配置,以执行所需的数据采集和发送等操作。可以在第三方系统中的配置页面进行配置,也可以在业务系统的浏览器配置页面中进行配置。具体包括配置业务系统的路径信息、移动客户端的路径信息、加密信息、认证信息(如认证令牌和身份标识)等。

步骤s32:通过浏览器插件获取业务系统数据。

业务系统数据主要是用户对业务系统执行操作相关的用户行为数据。浏览器插件调用浏览器的接口来监听用户行为触发的浏览器事件,当监听到相应的浏览器事件时,便会自动采集该浏览器事件的用户行为数据。

步骤s33:通过浏览器插件向移动客户端后台系统推送业务系统数据。

浏览器插件在推送数据之前,还可进行业务系统数据的加密、组织数据报文等,封装好的数据报文通过网络传输到移动客户端后台系统。

步骤s34:移动客户端后台系统将业务系统数据推送到移动客户端前端进行显示。

移动客户端后台系统将接收到的业务系统数据报文进行解析、解密等操作,得到业务系统数据以便显示到前端。

根据本发明实施例的技术方案,通过在浏览器进行配置以将业务系统与预接入的移动客户端建立连接,并通过浏览器插件,根据业务系统的路径信息采集业务系统中的用户行为数据,以及根据移动客户端的路径信息将用户行为数据发送到移动客户端,以便移动客户端进行显示。使用本发明实施例的技术方案,使得企业业务系统仅需安装浏览器安全插件即可将自身的业务信息推送到手机app平台,无需对业务系统进行任何修改,也无需为产品开发移动app产品,而仅需几分钟即可实现移动化的功能,保证业务系统的完整性和独立性,并为企业节省大量的资源和人力成本,缩短产品移动化的周期,此外,业务系统可根据用户需要安装或卸载安全插件,不会影响业务系统运行,允许用户自定义认证令牌和加密密匙等功能,保证业务系统数据在网络传输中的安全性。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

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