一种web应用程序的运行方法及移动终端技术

技术编号:8717952 阅读:206 留言:0更新日期:2013-05-17 19:45
本发明专利技术提供了一种web应用程序的运行方法及移动终端,其中所述方法包括:A.当移动终端中正在运行的web应用程序需要调用所述移动终端的底层接口时,将调用所需信息包装在web请求中,并将含有调用所需信息的web请求发送至所述移动终端中预先启动的原生应用程序;B.所述原生应用程序在接收到含有调用所需信息的web请求后,对所述移动终端的底层接口进行调用,并将调用结果返回至所述web应用程序。通过上述方式,本发明专利技术能够使得移动应用程序的功能需求及可移植性需求得以兼顾。

【技术实现步骤摘要】
一种web应用程序的运行方法及移动终端
本专利技术涉及移动数据处理技术,特别涉及一种web应用程序的运行方法及移动终端。
技术介绍
智能手机的普及,给人们的生活带来了很大的便利,人们通过智能手机中的应用程序,可以很轻易地满足信息搜索、地图查看等各种需要。诸如智能手机这样的移动终端中的应用程序,可以分为原生应用程序(nativeapp)和web应用程序(web app)。前者可以直接调用移动终端的底层接口,例如调用移动终端底层的定位接口, 这样就能获取到移动终端所在位置,从而向用户提供更丰富的应用功能。而web应用程序必须依赖于浏览器运行,因此web应用程序无法绕过浏览器的限制而调用移动终端的底层接口,这样,web应用程序就难以实现如原生应用程序一样丰富的功能。请参考图1,图1为现有技术中移动终端中应用程序的调用关系示意图。如图1所示,原生应用程序可直接调用系统的底层接口,而web应用程序只能调用浏览器提供的接口,其无法绕过浏览器而直接调用系统的底层接口,因此web应用程序的功能受到了一定限制。但是,原生应用程序的开发难度大于web应用程序,它不仅需要花费更多的开发时间,而且由于与移动终端的系统平台相关,可移植性也不如web应用程序。例如提供同样功能的原生应用程序,如果想要在苹果的ios平台和谷歌的android平台下分别运行,就必须分别开发两个不同的版本,而web应用程序只要浏览器支持就可以运行,与系统平台无关,无论移动终端的系统是ios还是andriod,均不影响其运行,因此不需要进行多平台下的开发,开发成本比原生应用程序低,并且可移植性也比原生应用程序好。
技术实现思路
本专利技术所要解决的技术问题是提供一种web应用程序的运行方法及移动终端,以解决现有移动应用程序存在的功能需求和可移植性需求难以两全的缺陷。本专利技术为解决技术问题而采用的技术方案是提供一种1、一种web应用程序的运行方法,包括:A.当移动终端中正在运行的web应用程序需要调用所述移动终端的底层接口时,将调用所需信息包装在web请求中,并将含有调用所需信息的web请求发送至所述移动终端中预先启动的原生应用程序所述原生应用程序在接收到含有调用所需信息的web请求后,对所述移动终端的底层接口进行调用,并将调用结果返回至所述web应用程序。根据本专利技术之一优选实施例,所述原生应用程序在启动后创建一服务,所述服务通过监听预设端口等待各个web请求到达。根据本专利技术之一优选实施例,所述步骤A中,所述web应用程序将含有调用所需信息的web请求通过本地地址及所述预设端口发送至所述原生应用程序。根据本专利技术之一优选实施例,调用所需信息包括调用的底层接口类型及调用该类型的底层接口所需的参数。根据本专利技术之一优选实施例,调用所需信息进一步包括所述web应用程序对调用结果进行处理的回调函数名称。根据本专利技术之一优选实施例,所述步骤B中,所述原生应用程序将调用结果作为所述名称的回调函数的参数返回至所述web应用程序。本专利技术还提供了一种移动终端,包括web应用程序和原生应用程序,其特征在于:当正在运行的所述web应用程序需要调用所述移动终端的底层接口时,将调用所需信息包装在web请求中,并将含有调用所需信息的web请求发送至预先启动的所述原生应用程序;所述原生应用程序在接收到含有调用所需信息的web请求后对所述移动终端的底层接口进行调用,并将调用结果返还至所述web应用程序。根据本专利技术之一优选实施例,所述原生应用程序在启动后创建一服务,所述服务通过监听预设端口等待各个web请求到达。根据本专利技术之一优选实施例,所述web应用程序将含有调用所需信息的web请求通过本地地址及所述预设端口发送至所述原生应用程序。根据本专利技术之一优选实施例,调用所需信息包括调用的底层接口类型及调用该类型的底层接口所需的参数。 根据本专利技术之一优选实施例,调用所需信息进一步包括所述web应用程序对调用结果进行处理的回调函数名称。根据本专利技术之一优选实施例,所述原生应用程序将调用结果作为所述名称的回调函数的参数返回至所述web应用程序。由以上技术方案可以看出,本专利技术中的原生应用程序因为能够对web请求进行响应,因此相当于一个web应用服务器,而web应用程序则相当于一个web客户端,这样,web应用程序与原生应用程序之间就可以web方式进行通讯。当web应用程序需要调用移动终端的底层接口时,通过web通讯的方式,可以将调用转发至原生应用程序,由原生应用程序来完成对底层接口的调用,并将调用结果返回给web应用程序,这样,就实现了 web应用程序对底层接口的间接调用。通过本专利技术,web应用程序能够绕过浏览器的限制对底层接口进行调用,从而大大增强了 web应用程序能够实现的功能,使得本专利技术中的web应用程序的功能需求和可移植性需求得以兼顾。附图说明图1为现有技术中移动终端中应用程序的调用关系示意图;图2为本专利技术中移动终端的一个实施例的结构示意框图;图3为本专利技术中移动终端的另一个实施例的结构示意框图;图4为本专利技术中web应用程序的运行方法的实施例的流程示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。请参考图2,图2为本专利技术中移动终端的一个实施例的结构示意框图。如图2所示,移动终端100包括web应用程序110及原生应用程序120。其中原生应用程序120,用于对web请求进行响应。web应用程序110,用于向原生应用程序120发出web请求,以获取系统的底层接口调用结果。在本实施例中,web应用程序110与原生应用程序120之间通过数据交互,可以让web应用程序110对系统的底层接口进行调用,从而扩展web应用程序110能够实现的功能。下面对两者的交互方式进行具体介绍。本实施例中的原生应用程序120,在启动后将创建一服务,在该服务中的Webserver对象能够监听预设端口以等待各个web请求到达,并根据各web请求做出响应。请参考下面代码,其代表了原生应用程序120在启动后执行的动作:本文档来自技高网
...

【技术保护点】
一种web应用程序的运行方法,包括:A.当移动终端中正在运行的web应用程序需要调用所述移动终端的底层接口时,将调用所需信息包装在web请求中,并将含有调用所需信息的web请求发送至所述移动终端中预先启动的原生应用程序;B.所述原生应用程序在接收到含有调用所需信息的web请求后,对所述移动终端的底层接口进行调用,并将调用结果返回至所述web应用程序。

【技术特征摘要】
1.一种web应用程序的运行方法,包括: A.当移动终端中正在运行的web应用程序需要调用所述移动终端的底层接口时,将调用所需信息包装在web请求中,并将含有调用所需信息的web请求发送至所述移动终端中预先启动的原生应用程序; B.所述原生应用程序在接收到含有调用所需信息的web请求后,对所述移动终端的底层接口进行调用,并将调用结果返回至所述web应用程序。2.根据权利要求1所述的方法,其特征在于,所述原生应用程序在启动后创建一服务,所述服务通过监听预设端口等待各个web请求到达。3.根据权利要求2所述的方法,其特征在于,所述步骤A中,所述web应用程序将含有调用所需信息的web请求通过本地地址及所述预设端口发送至所述原生应用程序。4.根据权利要求1所述的方法,其特征在于,调用所需信息包括调用的底层接口类型及调用该类型的底层接口所需的参数。5.根据权利要求4所述的方法,其特征在于,调用所需信息进一步包括所述web应用程序对调用结果进行处理的回调函数名称。6.根据权利要求5所述的方法,其特征在于,所述步骤B中,所述原生应用程序将调用结果作为所述名称的回调函数的参数返回至所述web应用程序。...

【专利技术属性】
技术研发人员:贾铮袁凯
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1