应用操作方法和装置的制造方法

文档序号:9929431阅读:309来源:国知局
应用操作方法和装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,具体涉及网络应用领域,尤其涉及应用操作方法和
目.0
【背景技术】
[0002]网络应用程序是一种使用网页浏览器在互联网或企业内部网上操作的应用软件,是一种以网页语言(例如HTML、JavaSCript、Java等编程语言)撰写的应用程序,需要通过浏览器或其他原生应用来运行。目前,越来越流行使用通过网络应用在原生应用上实现插件应用。
[0003]但是,原生应用和作为插件的网络应用开发都是相互独立的开发者,内部的实现是完全不同的。如何通过灵活、可扩展的方式实现网络应用和原生应用之间功能的互相调用成为亟待解决的问题。

【发明内容】

[0004]本申请的目的在于提出一种改进的应用操作方法和装置,来解决以上【背景技术】部分提到的技术问题。
[0005]第一方面,本申请提供了一种应用操作方法,所述方法包括:响应于作用于网络应用上的、对原生应用的操作命令,在所述网络应用中生成对所述原生应用的操作的调用请求,所述网络应用运行于所述原生应用上,所述调用请求包括所调用的操作的操作标识;通过所述网络应用预先加载的软件开发工具包SDK,将所述调用请求从所述网络应用发送至所述原生应用,其中,所述SDK封装了用于调用所述原生应用的操作的应用程序接口;使用所述原生应用解析所述调用请求以确定所述操作标识指示的原生函数,并使用所述原生应用调用所述原生函数以执行相应的操作。
[0006]在一些实施例中,所述SDK是在所述网络应用启动时从所述原生应用加载到所述网络应用中的。
[0007]在一些实施例中,所述将所述调用请求从所述网络应用发送至所述原生应用,包括:通过消息队列将所述调用请求从所述网络应用异步发送至所述原生应用。
[0008]在一些实施例中,在所述通过所述网络应用预先加载的软件开发工具包SDK,将所述调用请求从所述网络应用发送至所述原生应用的同时,所述方法还包括:通过所述SDK将与所述操作标识对应的回调函数标识发送至所述原生应用;以及在所述使用所述原生应用解析所述调用请求以确定所述操作标识指示的原生函数,并使用所述原生应用调用所述原生函数以执行相应的操作之后,所述方法还包括:通过所述原生应用获取执行所述操作生成的操作结果信息;将所述回调函数标识与所述操作结果信息从所述原生应用返回至所述网络应用,使所述网络应用调用与所述回调函数标识对应的回调函数对所述操作结果信息进行处理以对所述网络应用的页面进行更新。
[0009]在一些实施例中,所述SDK还存储有所述原生应用预先设置的校验用参数;以及在所述通过所述网络应用预先加载的软件开发工具包SDK,将所述调用请求从所述网络应用发送至所述原生应用的同时,所述方法还包括:通过所述SDK将所述校验用参数发送至所述原生应用;以及在所述使用所述原生应用解析所述调用请求以确定所述操作标识指示的原生函数,并使用所述原生应用调用所述原生函数以执行相应的操作之前,所述方法还包括:确认所述原生应用从所述调用请求中获取的校验用参数与所述原生应用预先设置的校验用参数一致。
[0010]第二方面,本申请提供了另一种应用操作方法,所述方法包括:响应于作用于原生应用上的、对网络应用的操作命令,在所述网络应用中生成对所述网络应用的操作的调用请求,所述网络应用运行于所述原生应用上,所述调用请求包括所调用的操作的操作标识;通过所述原生应用预先加载的软件开发工具包SDK,将所述调用请求从所述原生应用发送至所述网络应用,其中,所述SDK封装了用于调用所述网络应用的操作的应用程序接口;使用所述网络应用解析所述调用请求以确定所述操作标识指示的函数,并使用所述网络应用调用所述函数以执行相应的操作。
[0011]在一些实施例中,所述将所述调用请求从所述原生应用发送至所述网络应用,包括:通过消息队列将所述调用请求从所述原生应用异步发送至所述网络应用。
[0012]第三方面,本申请提供了一种应用操作装置,所述装置包括:生成单元,用于响应于作用于网络应用上的、对原生应用的操作命令,在所述网络应用中生成对所述原生应用的操作的调用请求,所述网络应用运行于所述原生应用上,所述调用请求包括所调用的操作的操作标识;发送单元,用于通过所述网络应用预先加载的软件开发工具包SDK,将所述调用请求从所述网络应用发送至所述原生应用,其中,所述SDK封装了用于调用所述原生应用的操作的应用程序接口;执行单元,用于使用所述原生应用解析所述调用请求以确定所述操作标识指示的原生函数,并使用所述原生应用调用所述原生函数以执行相应的操作。
[0013]在一些实施例中,其特征在于,所述SDK是在所述网络应用启动时从所述原生应用加载到所述网络应用中的。
[0014]在一些实施例中,其特征在于,所述发送单元进一步用于通过消息队列将所述调用请求从所述网络应用异步发送至所述原生应用。
[0015]在一些实施例中,所述装置还包括:回调函数标识发送单元,用于通过所述SDK将与所述操作标识对应的回调函数标识发送至所述原生应用;获取单元,用于通过所述原生应用获取执行所述操作生成的操作结果信息;返回单元,用于将所述回调函数标识与所述操作结果信息从所述原生应用返回至所述网络应用,使所述网络应用调用与所述回调函数标识对应的回调函数对所述操作结果信息进行处理以对所述网络应用的页面进行更新。
[0016]在一些实施例中,其特征在于,所述SDK还存储有所述原生应用预先设置的校验用参数;以及所述装置还包括:校验用参数发送单元,用于将校验用参数通过所述SDK将所述校验用参数发送至所述原生应用;校验单元,用于确认所述原生应用从所述调用请求中获取的校验用参数与所述原生应用预先设置的校验用参数一致。
[0017]第四方面,本申请提供了另一种应用操作装置,所述装置包括:生成单元,用于响应于作用于原生应用上的、对网络应用的操作命令,在所述网络应用中生成对所述网络应用的操作的调用请求,所述网络应用运行于所述原生应用上,所述调用请求包括所调用的操作的操作标识;发送单元,用于通过所述原生应用预先加载的软件开发工具包SDK,将所述调用请求从所述原生应用发送至所述网络应用,其中,所述SDK封装了用于调用所述网络应用的操作的应用程序接口;执行单元,用于使用所述网络应用解析所述调用请求以确定所述操作标识指示的函数,并使用所述网络应用调用所述函数以执行相应的操作。
[0018]在一些实施例中,所述发送单元进一步用于:通过消息队列将所述调用请求从所述原生应用异步发送至所述网络应用。
[0019]本申请提供的应用操作方法和装置,网络应用和原生应用中的一种应用在对另一种应用进行调用时,可以通过预先加载的封装了应用接口的SDK文件将相应的调用请求在应用中进行传输,以使上述另一种应用根据接收到的调用请求执行相应的操作,该方式只需预先加载封装了应用接口的SDK文件,即可在应用之间建立通信来实现不同类型应用间的互相调用,实现方式灵活且易扩展。
【附图说明】
[0020]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0021]图1是本申请可以应用于其中的示例性系统架构图;
[0022]图2是根据本申请的应用操作方法的一个实施例的流程图;
[0023]图3是根据本申请的应用操作方法的又一个实施例的流程图;
[0024]图4是根据本申请的应用操作装置的一个实施例的结构示意图;
[0025]图5是根据本申请的应用操作装置的又一个实施例的结构示意图;
[0026]图6是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。
【具体实施方式】
[0027]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0028]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0029]图1示出了可以应用本申请的应用操作方法或应用操作装置的实施例的示例性系统架构100。
[0030]如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0031]用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1