[发明专利]一种网页脚本语言跨移动操作系统平台原生接口调用的装置及方法有效
申请号: | 201410834506.2 | 申请日: | 2014-12-26 |
公开(公告)号: | CN104461575B | 公开(公告)日: | 2017-11-10 |
发明(设计)人: | 方宝友;饶英俊;李建中;马春宇 | 申请(专利权)人: | 北京华电万通科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京康思博达知识产权代理事务所(普通合伙)11426 | 代理人: | 路永斌,刘冬梅 |
地址: | 100085 北京市海淀区上*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网页 脚本语言 移动 操作系统 平台 原生 接口 调用 装置 方法 | ||
技术领域
本发明涉及原生接口调用装置,特别涉及一种JavaScript跨移动操作系统平台原生接口调用的装置。
背景技术
移动操作系统的发展历程,可谓跌宕起伏。从最早的Linux到后来一家独大的Symbian,再到如今风光无限的iOS和Android,移动操作系统日益完善。随着操作系统在产业链核心地位的凸显,各大企业在终端及应用方面的竞争已经演变为生态系统间的竞争。目前移动应用市场已经初步形成了iOS、Android和Windows Phone三大阵营,当然其余的传统阵营(Symbian和RIM等)凭借历史原因和庞大的用户基数也不容小觑。
随着移动应用市场的迅猛发展和爆发式增长的企业应用需求,越来越多的开发者也希望能够加入到移动应用开发的大军中。但目前,Android应用是基于Java语言进行开发的,苹果公司的iOS应用是基于Objective-C语言开发的,微软公司的Windows Phone应用则是基于C#语言开发的。如果开发者编写的应用要同时在不同的移动设备上运行的话,则必须掌握多种开发语言,但这势必将严重影响软件开发进度和项目上线时间,并且已经成为开发团队的一大难题。
现有技术中,将各移动操作系统原生应用封装成Web应用,通过浏览器访问,这样的web具有跨平台的优势,然而这些基于浏览器的应用无法调用系统API来实现一些高级功能,也不适合高性能要求的场合,浏览体验短期内还无法超载原生应用,不支持离线模式,消息推送不够及时,调用本地文件系统的能力弱。
经过对现有技术的检索发现,中国专利申请CN201110029661.3中所公开的一种应用程序开发的方法和装置,该方法可以实现web跨平台调用原生接口,然而,这类装置传递数据方式单一、不够灵活使得数据容易丢失,数据安全性低。
由于上述问题的存在,本发明人对现有的移动技术进行研究和分析,以便能制作出一种可以供浏览器突破平台限制访问原生接口的装置和方法,并且该装置传递数据的安全性高,传递数据的方式灵活。
发明内容
为了解决上述问题,本发明人进行了锐意研究,结果发现:通过本地桥接法完成从Javascript端到原生接口之间的数据的的互相传递,所述本地桥接法通过正向模块和反向模块实现,本地桥接法弥补原生开发和纯Web开发两种应用开发模式的缺陷,通过同步执行本地服务或异步执行本地服务的方式将移动终端原生接口回传的JSON数据信息传递到JavaScript端,使得该装置数据传递方式多样,灵活,数据的安全性高。从而完成了本发明。
本发明的目的在于提供以下方面:
第一方面、一种网页脚本语言跨移动操作系统平台原生接口调用的装置,其特征在于,该装置包括:
正向系统,用以将网页脚本程序传出的数据交换载体传递到移动终端的原生接口;和
反向系统,其通过同步执行本地服务或异步执行本地服务的方式将移动终端原生接口回传的数据交换载体传递到网页脚本程序;
其中,所述正向系统包括:
统一调用接口模块001,其用于接收网页脚本程序传递的数据交换载体,将数据交换载体传递到调用提示模块002,还用于将下述调用提示模块002回传的数据交换载体传递到网页脚本程序;
调用提示模块002,其接收统一调用接口模块001传递的数据交换载体,将数据交换载体传递到内核封装类模块003,还用以接收下述回调模块005回传的数据交换载体或下述回调服务端模块006回传的数据交换载体,并将回传的数据交换载体传递到统一调用接口模块001,
内核封装类模块003,其接收调用提示模块002传递的数据交换载体,对数据交换载体进行解析,将数据交换载体中包含的参数信息从数据交换载体中分离出来,并将参数信息传递到插件管理模块004,
插件管理模块004,其接收内核封装类模块003传递的参数信息,根据接收的数据交换载体调用移动终端的原生接口;
其中,反向模块包括:
回调模块005,其以同步执行本地服务的方式将原生接口回传的数据交换载体传递到调用提示模块002;
回调服务端模块006,其以轮询方式和XHR方式中的一种或两种方式将原生接口回传的数据交换载体传递到调用提示模块002和回调模块005中。
第二方面、根据上述第一方面所述的网页脚本语言跨移动操作系统平台原生接口调用的装置,其特征在于,
移动终端的原生接口包括移动设备的重力计接口、通讯录接口和摄像头接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华电万通科技有限公司,未经北京华电万通科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410834506.2/2.html,转载请声明来源钻瓜专利网。