业务处理方法和业务引擎的制作方法

文档序号:6330754阅读:173来源:国知局
专利名称:业务处理方法和业务引擎的制作方法
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种业务处理方法和业务弓I擎。
背景技术
目前,随着hternet应用的不断丰富和相关技术的不断成熟,开发人员可以把 hternet上的各种应用和服务作为可重用的对象创造出新的应用,使得能够重用的组件的 粒度越来越大,为用户创建应用提供更多的方便。聚合(mashup)通过组合多种数据源、应 用来形成新应用,具有面向普通用户而非开发者、面向集成而非软件开发的特点。在现有技术中,mashup的内容抽取主要依靠编程来实现,例如从一个网页中分离 出特定内容时,需要分析页面内容,编程获取所需数据。当然,可以借助网页内容提取kapow 工具进行辅助开发,但此时需要程序员定义所要获取的内容的输入和输出,并重新编写页 面对所获取的数据进行封装。因此,在使用现有技术获取某个网页的特定内容时,对业务创建者的编程要求仍 然很高,如仍需要从编程语言层次对页面内容进行分析等。

发明内容
本发明实施例提供一种业务处理方法和业务引擎,用以解决现有技术中对业务创 建者的编程要求高的缺陷,使得业务创建者可通过截图来进行编程,降低业务开发的难度。本发明实施例提供一种业务处理方法,包括获取业务脚本,所述业务脚本包括操作指令和所述操作指令对应的子业务的图像 fn息;执行所述业务脚本,在所述子业务的图像信息所指示的位置模拟执行所述操作指 令,并将执行结果在客户端进行显示。本发明实施例提供一种业务引擎,包括脚本获取模块,用于获取业务脚本,所述业务脚本包括操作指令和所述操作指令 对应的子业务的图像信息;脚本执行模块,用于执行所述业务脚本,在所述子业务的图像信息所指示的位置 模拟执行所述操作指令;结果显示模块,用于将执行结果在客户端进行显示。本发明实施例的业务处理方法和业务引擎,通过获取业务脚本并执行,根据业务 脚本中各操作指令对应的子业务的图像信息在所示的位置模拟执行各操作指令,将获取的 执行结果显示在客户端,本实施例将图像引入业务创建过程中,使得业务创建者可以通过 获取的图像信息来进行编程,解决了现有技术中对业务创建者的编程要求高的缺陷,使得 业务创建者可通过截图来进行编程,降低了业务开发的难度。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。

图1为本发明业务处理方法实施例一的流程图;图2为本发明业务处理方法实施例二的流程图;图3为本发明业务处理方法实施例三的流程图;图4为本发明业务处理方法实施例三中的图像信息的示例图;图5为本发明业务引擎实施例一的结构示意图;图6为本发明业务引擎实施例二的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明业务处理方法实施例一的流程图,如图1所示,本实施例提供了 一种 业务处理方法,可以具体包括如下步骤步骤101,业务引擎获取业务脚本,所述业务脚本包括操作指令和所述操作指令对 应的子业务的图像信息。本实施例中的业务引擎可以独立于客户端而设置,此时业务引擎与客户端是分离 的,当然业务引擎也可以与客户端设置在一起,同时可以充当客户端的角色。本步骤为业务 引擎获取业务脚本,该业务脚本为业务创建者通过创建工具创建的组合业务的业务脚本, 此处的组合业务可以由多个相互关联的子业务组成,也可以只包括一个子业务。具体地,本 实施例中的业务脚本可以包括业务创建者创建业务时记录的各个操作指令和操作指令对 应的子业务的图像信息,子业务的图像信息为业务创建者记录的子业务服务器返回的业务 响应对应的图像信息。步骤102,业务引擎执行所述业务脚本,在所述子业务的图像信息所指示的位置模 拟执行所述操作指令,并将执行结果在客户端进行显示。业务引擎在获取到业务脚本后,执行该业务脚本,在业务脚本中记录的子业务的 图像信息所指示的位置模拟执行对应的操作指令,生成执行结果,并将该执行结果发送到 客户端进行显示。在本实施例中,业务脚本中记录的子业务的图像信息可以为操作指令对 应的位置的相对位置信息或截图信息,也可以为操作指令对应的位置的截图信息,此处所 指的操作指令对应的位置即为执行该操作指令的位置。本实施例提供了一种业务处理方法,通过业务引擎获取业务脚本并执行,根据业 务脚本中各操作指令对应的子业务的图像信息在所指示的位置模拟执行各操作指令,将获 取的执行结果显示在客户端,本实施例将图像引入业务创建过程中,使得业务创建者可以 通过获取的图像信息来进行编程,解决了现有技术中对业务创建者的编程要求高的缺陷,使得业务创建者可通过截图来进行编程,降低了业务开发的难度。图2为本发明业务处理方法实施例二的流程图,如图2所示,本实施例提供了一种 业务处理方法,可以具体包括如下步骤步骤201,业务引擎获取业务脚本,所述业务脚本包括操作指令和所述操作指令对 应的子业务的图像信息。本步骤可以类似上述步骤101,此处不再赘述。在本实施例中,在业务引擎获取业 务脚本之前,先由业务创建者通过创建工具创建组合业务的业务脚本。在进行业务创建时, 先确定创建的组合业务中所包含的子业务,再依次创建各子业务的相关业务脚本。本实施 例中创建子业务的业务脚本的过程即为业务创建工具记录各操作指令并生成业务脚本的 过程,本实施例中的操作指令可以包括但不限于点击操作指令、输入操作指令、等待操作指 令、区域选择操作指令、结果展示操作指令中的一项或多项,以下将对各操作指令的记录过 程分别进行详细的说明。对于打开操作指令来说,由创建工具在业务脚本中记录打开操作指令以及所述打 开操作指令对应的子业务的业务地址。在创建子业务的业务脚本时,根据子业务的业务地 址执行该子业务,同时在业务脚本中记录打开该子业务的打开操作指令以及该打开操作指 令对应的子业务的业务地址,如子业务为新浪网站的天气预报时,则打开操作指令为在浏 览器中打开新浪网站的页面,并在业务脚本中记录新浪网站的网络地址。此处假定创建者 可以获取到新浪网站的地址,而获取不到天气预报的地址。在本实施例中,如果子业务的业 务地址为本地地址,则表明该子业务为本地可执行程序,执行该子业务的过程为直接在本 机运行该子业务对应的程序;如果子业务的业务地址为远程地址,则表明该子业务为web 应用,执行该子业务的过程为通过浏览器打开该远程地址。对于点击操作指令来说,由创建工具根据子业务的界面上的点击位置的截图或位 置信息,在所述业务脚本中记录点击操作指令和所述点击操作指令对应的所述点击位置的 截图或位置信息。仍以子业务为新浪网站的天气预报为例,通过对新浪网站首页中的“天气 预报”的图标进行点击,同时在业务脚本中记录该点击位置的截图或该点击位置的位置信 息以及该点击操作指令,此处的点击位置的位置信息可以为该点击位置在子业务的界面中 对应的坐标信息。对于输入操作指令来说,由创建工具根据子业务的界面上的输入区域的截图或位 置信息,在所述业务脚本中记录输入操作指令、所述输入操作指令对应的所述输入区域的 截图或位置信息和输入默认值。此处以子业务为手机号码的归属地信息查询为例进行说 明,该子业务需要输入一个手机号码作为输入值,可以根据子业务的界面上的输入区域,来 截取输入区域的相关图片,在业务脚本中增加该输入操作指令、输入区域的相关图片以及 可选的默认输入值。在本实施例中,也可以通过截取其他子业务的区域图片作为该输入区 域的默认输入值,如将手机号码的归属地信息查询这一子业务生成的归属地信息作为天气 预报查询的默认输入值。另外,也可以将输入区域的相关图片替换为输入区域的相对位置 信息,将默认输入值对应的区域图片替换为该区域的相对位置信息。对于等待操作指令来说,由创建工具在所述业务脚本中记录等待操作指令和所述 等待操作指令对应的等待时间信息、业务响应消息或业务请求消息。在本实施例中,如果等 待操作指令为等待时间过期,则在业务脚本中记录的可以为等待操作指令和等待操作指令对应的等待时间信息;如果等待操作指令为等待业务响应消息,则在业务脚本中记录的也 可以为等待操作指令和等待操作指令对应的业务响应消息,此处的业务响应消息可以具体 为特定的返回图片;如果等待操作指令为等待客户端的业务请求消息,则业务脚本中记录 的还可以为等待操作指令和等待操作指令对应的客户端发送的业务请求消息。对于区域选择操作指令来说,由创建工具根据对所述子业务的界面上选定内容进 行截取的边框图片或位置信息,在所述业务脚本中记录区域选择操作指令和所述区域选择 操作指令对应的所述边框图片或位置信息。即在返回子业务的界面中通过区域选择操作指 令截取所需内容的边框图片,在业务脚本中记录区域选择操作指令和该区域选择操作指令 对应的该边框图片;或者在返回的子业务的界面中通过区域选择操作指令截取所需内容的 位置信息,在业务脚本中记录区域选择操作指令和该区域选择操作指令对应的位置信息。对于结果展示操作指令来说,由创建工具在所述业务脚本中记录结果展示操作指 令。在本实施例中,结果信息可以为截取的图片或页面内容,即可以通过结果展示操作指令 来展示截取的图片,还可以展示页面内容,如将整个网页展示到客户端。在由创建工具对子业务对应的操作指令进行记录,生成对应的业务脚本后,将该 业务脚本映射到布局模板对应的组件上。本实施例中的布局模板可以采用HTML等语言来 实现,通过该布局模板可以方便地组织和调节各个子组件。另外,在本实施例提供的业务处 理方法中,还可以包括对该组件的属性进行配置。其中,对各组件的属性的配置主要为对 该组件的图像的可变性进行配置,将该组件的图像配置为可变或不可变,此处的图像的可 变性可以具体为该组件中的图像可压缩或拉升等,如当业务界面缩小时,业务界面上的按 钮等也随之缩小,则此时该组件的图像可变,而当业务界面缩小时,业务界面上的按钮等不 随之缩小,则此时该组件的图像不可变。当配置后的组件的图像可变时,上述业务脚本中记 录的各操作指令对应的子业务的图像信息为该操作指令对应的位置的截图信息;当配置后 的组件的图像不可变时,上述业务脚本中记录的各操作指令对应的子业务的图像信息为该 操作指令对应的位置的相对位置信息或截图信息。步骤202,业务引擎根据业务脚本中子业务的业务地址调用特定客户端访问子业 务,并获取所述子业务的响应页面。业务引擎在获取到之前创建的组合业务的业务脚本后,对该业务脚本进行执行, 以获取组合业务中各子业务的特定内容。在执行业务脚本时,业务引擎根据业务脚本中记 录的打开操作指令对应的子业务的业务地址调用特定客户端对子业务进行访问,如果业务 地址为本地地址,则直接在本地执行该子业务的可执行程序,如果业务地址为远程地址,则 调用浏览器访问该子业务。业务引擎通过对子业务的访问,从子业务对应的子业务服务器 获取返回的该子业务的响应页面。步骤203,业务引擎将所述响应页面映射为所述子业务对应的图像。业务引擎获取到子业务的响应页面后,将该响应页面映射为该子业务对应的图 像。具体地,业务引擎可以将获取的响应页面在屏幕中进行显示,通过截屏操作来获取该子 业务对应的图像,或业务引擎可以通过调用显卡对所述响应页面进行处理,获取所述子业 务对应的图像。步骤204,业务引擎执行所述业务脚本,在所述子业务的图像信息所指示的位置模 拟执行所述操作指令,并将执行结果在客户端进行显示。
业务引擎根据上述步骤中获取的子业务对应的图像和业务脚本来模拟执行业务 脚本中记录的各操作指令,并将生成的执行结果发送到客户端进行显示,此处的客户端为 业务使用客户端,即业务使用者所对应的客户端。业务引擎在完成对业务脚本的执行,并 将执行结果显示在客户端后,还将执行结果对应的用户界面相关的后继地址修改为引擎地 址,使得后续用户与组合业务的交互经过业务引擎。以下将对业务脚本中可能记录的各操 作指令的模拟执行过程分别进行详细的说明。当操作指令为点击操作指令时,步骤204可以具体为业务引擎将所述业务脚本 中点击操作指令对应的点击位置的截图与所述子业务对应的图像进行匹配和定位处理,并 根据定位处理获取的选定位置在子业务对应的页面上模拟执行所述点击操作指令;或业务 引擎根据所述业务脚本中点击操作指令对应的点击位置的位置信息在所述子业务对应的 页面上模拟执行所述点击操作指令。由于业务脚本中记录的点击操作指令对应的点击位置 的信息可以为点击位置的截图信息或点击位置的相对位置信息,则模拟执行该点击操作指 令的执行过程不同。当点击位置的信息为点击位置的截图信息时,本步骤为业务引擎将业 务脚本中点击操作指令对应的点击位置的截图与之前获取的子业务对应的图像进行匹配 和定位处理,通过对两张图像的匹配和定位处理,来获取执行该点击操作指令的选定位置, 然后激活该业务的应用界面,使得显示于屏幕中,此时便能够接受鼠标的操作,并在获取的 选定位置模拟执行该点击操作指令。需要指出的是,本实施例中的图像匹配处理为模糊匹 配,由于图像在不同客户端进行显示时可能导致图像的大小发生变化,如图像被压缩或拉 伸,或者图像的背景色发生变化等。另外,在图像匹配过程中,当子业务对应的页面的尺寸 大于一个屏幕显示界面的尺寸,即子业务对应的页面不能在一个屏幕内全部显示时,也即 子业务对应的页面存在翻页操作时,上述与子业务对应的图像进行匹配和定位处理的步骤 可以包括对子业务对应的页面进行翻页操作,与翻页后页面对应的图像进行匹配和定位 处理,并重复执行该步骤,直到不能在子业务对应的页面上再执行翻页操作为止。即在进行 图像匹配和定位过程中,需要对页面进行翻页操作,再根据翻页后的页面的图像进行匹配 和定位处理,直到不能再翻页为止。需要指出的是,本实施例的后续步骤中的匹配和定位处 理过程与此类似,后续不再赘述。当点击位置的信息为点击位置的相对位置信息时,本步骤 为业务引擎根据业务脚本中点击操作指令对应的点击位置的相对位置信息,来获取执行该 点击操作指令的选定位置,然后激活该业务使其能够接受鼠标的操作,并在获取的选定位 置模拟执行该点击操作指令。此处的相对位置信息具体应用于业务界面中组件的图像在操 作过程中不可变的情况下,即当业务界面缩小时,界面上的按钮等不随之缩小的情况。相对 位置信息为相对于业务界面而言,即业务界面中图像相对于该业务界面而言的位置信息, 具体为可以明确指明该位置的一组坐标数据。当操作指令为输入操作指令时,步骤204可以具体为业务引擎将所述业务脚本 中输入操作指令对应的输入位置的截图与所述子业务对应的图像进行匹配和定位处理,并 根据定位处理获取的选定位置在子业务对应的页面上模拟执行所述输入操作指令;或业务 引擎根据所述业务脚本中输入操作指令对应的输入位置的位置信息在所述子业务对应的 页面上模拟执行所述输入操作指令。当业务脚本中记录的输入操作指令对应的输入位置的 信息为输入位置的截图信息时,本步骤为业务引擎将业务脚本中输入操作指令对应的输入 位置的截图与所述子业务对应的图像进行匹配和定位处理,通过对两张图片的匹配和定位操作,来获取执行该输入操作指令的选定位置,然后激活该业务使其能够接受键盘的操作, 并根据获取的选定位置在子业务对应的页面上模拟执行该输入操作指令,将默认输入值模 拟输入到选定位置中。当输入位置的信息为输入位置的相对位置信息时,本步骤为业务引 擎根据业务脚本中输入操作指令对应的输入位置的相对位置信息,来获取执行该输入操作 指令的选定位置,然后激活该业务使其能够接受键盘的操作,并根据获取的选定位置在子 业务对应的页面上模拟输入默认输入值。当操作指令为区域选择操作指令时,步骤204可以具体为业务引擎将所述业务 脚本中区域选择操作指令对应的区域选择位置的边框图片与所述子业务对应的图像进行 匹配和定位处理,并根据定位处理获取的选定区域从子业务对应的页面中获取该选定区域 的图像或页面内容;或业务引擎根据所述业务脚本中区域选择操作指令对应的区域选择位 置的位置信息从所述子业务对应的页面中获取选定区域的图像或页面内容。当业务脚本中 记录的区域选择操作指令对应的区域选择位置的信息为区域选择位置的边框图片信息时, 本步骤为业务引擎将区域选择位置的边框图片与之前获取的子业务对应的图像进行匹配 和定位处理,来获取执行该区域选择操作指令的选定区域,根据该选定区域来获取对应的 选定内容的图像信息或网页信息。当业务脚本中记录的区域选择操作指令对应的区域选择 位置的信息为区域选择位置的相对位置信息时,此处的相对位置信息为可以明确指明该选 定区域的一组坐标数据,本步骤为业务引擎直接根据该区域选择位置的相对位置信息从业 务对应的页面中获取对应的选定内容的图像信息或网页信息。当业务脚本中记录的区域选 择操作指令对应的区域选择位置的信息为空时,此时默认选定子业务的整个页面内容。当操作指令为等待操作指令时,步骤204可以具体为业务引擎执行等待操作,直 到获取特定的业务响应消息为止,该业务响应消息可为特定的图片信息;或业务引擎执行 等待操作,直到接收到来自所述客户端的业务请求消息为止;或业务引擎执行等待操作,直 到达到所述等待时间信息指示的时间为止。当业务脚本中记录的等待操作指令对应的信息 为特定返回图片时,本步骤为业务引擎执行等待操作,直到获取到特定返回图片为止,即直 到接收到的子业务的响应页面对应的图像中包括该特定返回图片时,业务引擎触发执行业 务脚本中的后续操作指令。当业务脚本中记录的等待操作指令对应的信息为客户端的业务 请求消息时,本步骤为业务引擎模拟执行等待操作,直到接收到来自客户端的业务请求消 息时,业务引擎触发执行业务脚本中的后续操作指令。当业务脚本中记录的等待操作指令对 应的信息为等待时间信息时,本步骤为业务引擎模拟执行等待操作,直到达到等待时间信息 指示的时间为止,即直到等待时间过期时,业务引擎触发执行业务脚本中的后续操作指令。当操作指令为展示操作指令时,步骤204可以具体为业务引擎判断业务脚本中所 述结果展示操作指令之前的区域选择操作指令对应的选定区域的内容是图像信息还是网 页信息。如果区域选择操作指令对应的选定区域的内容为图像信息,则模拟执行结果展示 操作指令,将图像信息对应的内容显示到客户端;如果区域选择操作指令对应的选定区域 的内容为网页信息,则模拟执行结果展示操作指令,将网页信息对应的内容显示到客户端。 在将页面内容显示到客户端之前,引擎需要将页面中的后继地址改为引擎地址,使得后继 业务请求都经过引擎处理。在本实施例中,业务引擎可以采用流媒体技术将执行结果传递 到客户端,此时需要客户端能够支持接收流媒体,并能实时播放接收到的流媒体。步骤205,客户端在组合业务生成的图像或页面上执行用户操作。
10
在完成本实施例中的上述步骤之后,即实现了对组合业务的创建和业务脚本的执 行过程,本实施例提供的业务处理方法还可以进一步包括业务使用客户端与业务的交互过 程,即业务使用者通过业务使用客户端对组合业务的使用过程。具体地,本步骤中业务引擎 生成的执行结果可以为页面内容,也可以为图像信息,例如可以是整个网页,也可以是网页 中的部分图像。当上述获取的执行结果为页面内容时,本实施例还可以进一步包括如下步骤首 先,业务引擎直接获取或通过客户端获取由用户操作触发的业务请求消息,将所述业务请 求消息转发到子业务服务器。由于本实施例中的业务引擎可以与客户端独立设置,也可以 与客户端设置为一体,直接充当客户端的角色。因此,当业务引擎与客户端独立设置时,用 户通过客户端对组合业务的应用界面进行相应的用户操作,客户端在接收到该用户操作 后,触发生成对应的业务请求消息,并将该业务请求消息发送到业务引擎。业务引擎通过客 户端来获取由用户操作触发的该业务请求消息,业务引擎再将该业务请求消息转发到子业 务服务器上。其次,业务引擎从所述子业务服务器获取所述子业务对应的响应页面并将响 应页面显示在客户端。子业务服务器根据接收到的业务请求消息生成子业务对应的响应页 面,并将该响应页面返回到业务引擎上,即业务引擎从子业务服务器上获取子业务对应的 响应页面,并经处理后发送到客户端进行显示,该处理包括将后继地址修改为引擎地址。当上述获取的执行结果为图像信息时,本实施例还可以进一步包括如下步骤首 先,业务引擎直接获取或通过所述客户端获取用户操作和所述用户操作对应的操作位置的 图像信息。当执行业务脚本后生成的执行结果为图像信息,用户基于该图像进行操作时, 业务引擎直接获取或通过客户端获取用户操作以及该用户操作对应的操作位置的位置信 息,即将用户操作和用户操作对应的操作位置的图像信息携带在同步命令中同步到业务引 擎。需要指出的是,此处的操作位置的位置信息可以为操作位置的截图信息或操作位置的 相对位置信息。其次,业务引擎根据所述图像信息在所述子业务的对应位置模拟所述用户 操作,并获取所述子业务响应对应的图像。业务引擎在接收到客户端发送的同步命令后,根 据操作位置的截图信息或相对位置信息在对应位置模拟该用户操作,以进行相应的业务访 问。业务引擎将模拟用户操作后从子业务服务器获取的响应页面的特定区域的图像返回到 客户端进行显示。进一步地,在本实施例中,当执行上述用户对子业务的应用界面的操作后,操作后 的子业务对应的图像发生变化时,业务引擎还将变化后的图像也更新到客户端。其中,当子 业务对应的是整个页面的图像时,业务引擎将变化后的整个页面图像更新到客户端。当子 业务对应的是页面的部分图像时,业务引擎通过子业务对应的区域选择操作指令进行图像 的匹配和定位处理,来获取变化后的部分图像,将变化后的部分图像更新到客户端。更进一步地,在本实施例中,当组合业务由多个子业务对应的组件组成时,假设包 括第一组件和第二组件,第一组件和第二组件之间存在相互之间的关联关系,假设第二组 件的输入依赖于第一组件的输出的情况。此时,本实施例还可以包括如下步骤业务引擎从 第一组件中获取对应于第二组件的通知信息,并根据所述通知信息执行所述第二组件对应 的业务,即由第一组件的执行结果来触发第二组件的执行。本实施例提供了一种业务处理方法,通过业务引擎获取业务脚本并执行,根据业 务脚本中各操作指令对应的子业务的图像信息在对应位置模拟执行各操作指令,将获取的执行结果显示在客户端,本实施例将图像引入业务创建过程中,使得业务创建者可以通过 获取的图像信息来进行编程,解决了现有技术中对业务创建者的编程要求高的缺陷,使得 业务创建者可通过截图来进行编程,降低了业务开发的难度。图3为本发明业务处理方法实施例三的流程图,如图3所示,本实施例提供了一种 具体的业务处理方法,以下将以一个具体的实施例来说明本发明的业务处理方法,本实施 例中使用两个组件,其中一个组件为手机号码归属地查询组件,另一个为天气查询组件。其 中,手机号码归属地查询组件为根据手机号码查询对应的归属地,返回的是原网页信息,不 需要截取其中图像作为结果,假定该组件的ID为compl。另外一个天气查询组件为根据地 址查天气情况,其需要提取其中天气预报页面中的部分图像作为结果,假定该组件的ID为 comp2。当查到手机号码的归属地信息后,其天气信息随之变化。具体地,本实施例可以具 体包括如下步骤步骤301,由创建工具创建手机号码归属地查询组件。在本实施例中,假设手机号码归属地查询组件被配置为图像不可变,即组件中的 各个图像大小不会变化,所以此处的各操作指令对应的图像信息采用相对位置信息的方 式。假设本实施例中创建的手机号码归属地查询组件的业务脚本示例如下Open(http//www. ipl38. com:8080/search. asp ? action = mobile) ;i^^lk^-p 本对应于打开操作指令,即在业务脚本中记录打开操作指令为“Open”操作,该“Open”操 作对应的子业务的业务地址为 “http://www. ipl38. com:8080/search. asp ? action = mobile”。Input ( "13425152294"," 10, 20");该业务脚本对应于输入操作指令,即在业务脚 本中记录输入操作指令为“ hput”操作,Input”操作对应的输入区域的位置信息为业务 界面的相对位置坐标“10,20”,默认输入值为“13425152294”。即表示在该组件的业务界面 的相对位置坐标为“ 10,20”处输入默认输入值“ 13425152^4”。Click( "10,70");该业务脚本对应于点击操作指令,即在业务脚本中记录点击操 作指令为“Click”操作,“Click”操作对应的点击位置的位置信息为业务界面的相对位置 坐标为“ 10,70”。即表示该组件的业务界面的相对位置坐标“ 10,70”处执行点击操作。Wait ( "2s");该业务脚本对应于等待操作指令,即在业务脚本中记录等待操作指 令为“Wait”操作,“Wait”操作对应的信息为等待时间信息,该等待时间信息为2秒,即表 示执行等待2秒的操作。SelectO ;该业务脚本对应于区域选择操作指令,即在业务脚本中记录区域选 择操作指令为“Select”操作,“klect”操作对应的区域选择位置为选择整个数据页面, 而不是图像。需要指出的是,如果此处需要仅显示部分图像,则可在业务脚本中记录为 Select ( "10, 20", "10,80", “70,20,,,“70,80”),表示选择由该四个相对坐标而确定的图像 区域。Print ();该业务脚本对应于结果展示操作指令,即在业务脚本中记录结果展示操 作指令为“ft~int”操作,即表示将选择的部分图像在客户端进行显示。Info (comp2);该业务脚本表示通知组件comp2该组件的执行已结束。步骤302,由创建工具创建天气查询组件。假设本实施例中的天气查询组件中的图像可变,即该组件中的各个图像大小会发生变化,因此此处的图像信息为截图信息,以图像作为其业务脚本的元素,本实施例中的业 务脚本由操作指令以及操作指令对应的图像组成。假设本实施例中创建的天气查询组件的 业务脚本示例如下Receive (compl);由于本实施例中的天气查询组件的执行依赖于上述手机号码归 属地查询组件,在上述手机号码归属地查询组件的业务脚本执行完毕后,向该天气查询组 件发送通知消息,此业务脚本为天气查询组件接收到手机号码归属地查询组件发送的通知 消息,以触发该天气查询组件的业务脚本的执行。0pen( “http://www.baidu.com”);该业务脚本对应于打开操作指令,即在业 务脚本中记录打开操作指令为“Open”操作,该“Open”操作对应的子业务的业务地址为 "http://www. baidu. com,,。Input (compl.
权利要求
1.一种业务处理方法,其特征在于,包括获取业务脚本,所述业务脚本包括操作指令和所述操作指令对应的子业务的图像信息;执行所述业务脚本,在所述子业务的图像信息所指示的位置模拟执行所述操作指令, 并将执行结果在客户端进行显示。
2.根据权利要求1所述的方法,其特征在于,在所述获取业务脚本之后,还包括由创 建工具将所述业务脚本映射到布局模板对应的组件上,并对所述组件的属性进行配置。
3.根据权利要求2所述的方法,其特征在于,当配置后的所述组件的图像可变时,所述 操作指令对应的子业务的图像信息为所述操作指令对应的位置的截图信息;当配置后的所述组件的图像不可变时,所述操作指令对应的子业务的图像信息为所述 操作指令对应的位置的相对位置信息或截图信息。
4.根据权利要求1所述的方法,其特征在于,还包括由创建工具在所述业务脚本中记录打开操作指令以及所述打开操作指令对应的子业 务的业务地址;和/或由创建工具根据子业务的界面上的点击位置的截图或位置信息,在所述业务脚本中记 录点击操作指令和所述点击操作指令对应的所述点击位置的截图或位置信息;和/或由创建工具根据子业务的界面上的输入区域的截图或位置信息,在所述业务脚本中 记录输入操作指令、输入默认值和所述输入操作指令对应的所述输入区域的截图或位置信 息;和/或由创建工具在所述业务脚本中记录等待操作指令和所述等待操作指令对应的等待时 间信息、业务响应消息或业务请求消息;和/或由创建工具根据对所述子业务的界面上选定内容进行截取的边框图片或位置信息,在 所述业务脚本中记录区域选择操作指令和所述区域选择操作指令对应的区域选择位置的 所述边框图片或位置信息;和/或由创建工具在所述业务脚本中记录结果展示操作指令。
5.根据权利要求1或4所述的方法,其特征在于,当操作指令为打开操作指令时,所述 执行所述业务脚本,在所述子业务的图像信息所指示的位置模拟执行所述操作指令包括根据业务脚本中子业务的业务地址调用特定客户端访问子业务,并获取所述子业务的 响应页面;将所述响应页面映射为所述子业务对应的图像。
6.根据权利要求5所述的方法,其特征在于,所述将所述响应页面映射为所述子业务 对应的图像包括将所述响应页面在屏幕中进行显示,通过截屏获取所述子业务对应的图像,或调用显 卡对所述响应页面进行处理,获取所述子业务对应的图像。
7.根据权利要求1所述的方法,其特征在于,当操作指令为点击操作指令时,所述执行 所述业务脚本,在所述子业务的图像信息所指示的位置模拟执行所述操作指令包括将所述业务脚本中点击操作指令对应的点击位置的截图与所述子业务对应的图像进 行匹配和定位处理,并根据定位处理获取的选定位置在所述子业务对应的页面上模拟执行 所述点击操作指令;或根据所述业务脚本中点击操作指令对应的点击位置的位置信息在所述子业务对应的 页面上模拟执行所述点击操作指令。
8.根据权利要求1所述的方法,其特征在于,当操作指令为输入操作指令时,所述执行 所述业务脚本,在所述子业务的图像信息所指示的位置模拟执行所述操作指令包括将所述业务脚本中输入操作指令对应的输入位置的截图与所述子业务对应的图像进 行匹配和定位处理,并根据定位处理获取的选定位置在所述子业务对应的页面上模拟执行 所述输入操作指令;或根据所述业务脚本中输入操作指令对应的输入位置的位置信息在所述子业务对应的 页面上模拟执行所述输入操作指令。
9.根据权利要求1所述的方法,其特征在于,当操作指令为区域选择操作指令时,所述 执行所述业务脚本,在所述子业务的图像信息所指示的位置模拟执行所述操作指令包括将所述业务脚本中区域选择操作指令对应的区域选择位置的边框图片与所述子业务 对应的图像进行匹配和定位处理,并根据定位处理获取的选定区域从所述子业务对应的页 面中获取所述选定区域的图像信息或网页信息;或根据所述业务脚本中区域选择操作指令对应的区域选择位置的位置信息,从所述子业 务对应的页面中获取选定区域的图像信息或网页信息。
10.根据权利要求1所述的方法,其特征在于,当操作指令为等待操作指令时,所述执 行所述业务脚本,在所述子业务的图像信息所指示的位置模拟执行所述操作指令包括执行等待操作,直到获取到业务响应消息为止;或执行等待操作,直到接收到来自所述客户端的业务请求消息为止;或执行等待操作,直到达到等待时间信息指示的时间为止。
11.根据权利要求9所述的方法,其特征在于,当操作指令为结果展示操作指令时,所 述执行所述业务脚本,在所述子业务的图像信息所指示的位置模拟执行所述操作指令,并 将执行结果在客户端进行显示包括当所述区域选择操作指令对应的选定区域的内容为图像信息时,模拟执行所述结果展 示操作指令,并将所述图像信息对应的内容在客户端进行显示;当所述区域选择操作指令对应的选定区域的内容为网页信息时,模拟执行所述结果展 示操作指令,将所述网页信息对应的内容在客户端进行显示。
12.根据权利要求11所述的方法,其特征在于,当所述执行结果为网页信息时,还包括直接获取或通过所述客户端获取由用户操作触发的业务请求消息,将所述业务请求消 息转发到子业务服务器;从所述子业务服务器获取所述子业务对应的响应页面,并将所述响应页面显示在所述 客户端。
13.根据权利要求11所述的方法,其特征在于,当所述执行结果为图像信息时,还包括直接获取或通过所述客户端获取用户操作和所述用户操作对应的操作位置的图像信息;根据所述图像信息在所述子业务页面的对应位置模拟所述用户操作,并获取所述子业务响应页面对应的图像。
14.根据权利要求13所述的方法,其特征在于,还包括当子业务对应的是整个页面的图像时,将变化后的整个图像更新到所述客户端;或 当子业务对应的是页面的部分图像时,模拟执行子业务对应的区域选择操作指令获取 变化后的所述部分图像,并将所述变化后的部分图像更新到所述客户端。
15.根据权利要求12或13所述的方法,其特征在于,还包括 从第一组件中获取对应于第二组件的通知信息;根据所述通知信息执行所述第二组件对应的业务。
16.根据权利要求7-9、11中任一项所述的方法,其特征在于,当所述子业务对应的页 面大于一个屏幕显示界面时,所述与所述子业务对应的图像进行匹配和定位处理包括对所述子业务对应的页面进行翻页操作,与翻页后页面对应的图像进行匹配和定位处理;重复执行上述步骤,直到不能在所述子业务对应的页面上执行翻页操作。
17.根据权利要求5所述的方法,其特征在于,所述根据业务脚本中子业务的业务地址 调用特定客户端访问子业务包括当所述子业务为本地应用时,根据所述业务脚本中的操作指令在本地运行所述子业务;当所述子业务为网络Web应用时,根据所述业务脚本中的操作指令调用浏览器打开所 述子业务。
18.—种业务引擎,其特征在于,包括脚本获取模块,用于获取业务脚本,所述业务脚本包括操作指令和所述操作指令对应 的子业务的图像信息;脚本执行模块,用于执行所述业务脚本,在所述子业务的图像信息所指示的位置模拟 执行所述操作指令;结果显示模块,用于将执行结果在客户端进行显示。
19.根据权利要求18所述的业务引擎,其特征在于,当所述执行结果为页面内容时,还 包括请求获取模块,用于直接获取或通过所述客户端获取由用户操作触发的业务请求消 息,将所述业务请求消息转发到子业务服务器;页面获取模块,用于从所述子业务服务器获取所述子业务对应的响应页面,并将所述 响应页面显示在所述客户端。
20.根据权利要求18所述的业务引擎,其特征在于,当所述执行结果为图像信息时,还 包括操作同步模块,用于直接获取或通过所述客户端获取用户操作和所述用户操作对应的 操作位置的位置信息;操作模拟模块,用于根据所述位置信息在所述子业务页面的对应位置模拟所述用户操 作,并获取所述子业务响应页面对应的图像。
全文摘要
本发明提供一种业务处理方法和业务引擎,其中,方法包括获取业务脚本,所述业务脚本包括操作指令和所述操作指令对应的子业务的图像信息;执行所述业务脚本,在所述子业务的图像信息所指示的位置模拟执行所述操作指令,并将执行结果在客户端进行显示。业务引擎包括脚本获取模块,用于获取业务脚本,所述业务脚本包括操作指令和所述操作指令对应的子业务的图像信息;脚本执行模块,用于执行所述业务脚本,在所述子业务的图像信息所指示的位置模拟执行所述操作指令;结果显示模块,用于将执行结果在客户端进行显示。本实施例降低了业务开发的难度。
文档编号G06F17/30GK102142004SQ201010261208
公开日2011年8月3日 申请日期2010年8月20日 优先权日2010年8月20日
发明者徐文华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1