[发明专利]跨操作系统的移动应用程序开发框架及实现方法在审
申请号: | 201611079884.X | 申请日: | 2016-11-30 |
公开(公告)号: | CN106775668A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 赵善浮;郭南明;温斯嘉;张洪荣;黄福全;万治立 | 申请(专利权)人: | 广东亿迅科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳市精英专利事务所44242 | 代理人: | 葛勤 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作系统 移动 应用程序 开发 框架 实现 方法 | ||
技术领域
本发明涉及应用程序技术领域,尤其是指一种跨操作系统的移动应用程序开发框架及实现方法。
背景技术
在21世纪移动互联网时代,移动设备是已经是生活中不可缺少的一部分,伴随移动设备而产生的移动应用程序(以下简称:移动App)在人们的生活中已经扎根结底。如网上订餐、网上商城等功能都已在移动应用程序App中实现。在大环境的趋势下,为了满足市场的需求,移动App如同雨后春笋般增长。但是,与此同时,不为人知的是在其背后却是巨大的人力物力等资源成本的耗费。造成这些的其中一个原因就是移动平台多样化,单单主流平台就有三个:Android、iOS、Windows。为了满足主流群体的需要,三套开发人员已经成为大部分互联网公司的标配。无疑,这对企业来说是一个巨大的成本。本发明正是为了解决这个难题而出现的,本发明通过使一套代码可以运行于不同的移动操作系统上而大大地降低了企业对不同平台开发人员对依赖。由此,使用本发明的框架不仅能提升开发效率,还能有效地减少人力成本。
例如,中国专利号201610374369.8就提供了一种跨平台App设计方法及系统,其通过搭建一个轻量级的平台,包括上层应用和底层框架,将所述上层应用和底层框架在各个移动平台上编译后运行。该专利技术提供了一个一站式的跨平台解决方案,每一个独立的App都采用一样的底层框架,跨平台运行,App的升级维护就变得非常简单容易,再也不需要在各个平台上花费大把时间和金钱进行单独开发,上层应用的任何开发、更新、升级在任何平台上都有一致的运行效果,只做一次开发,在不同的平台进行编译,就能生成对应该平台的应用,实现移动App一次开发,多次编译,处处运行;企业和个人不需要再专门针对各个平台作对应的开发了,降低企业或个人的开发成本,提高开发效率。
然而,上述专利技术实际应用中存在以下弊端:
1、该技术仅限于用HTML开发的网页App使用。
2、该技术没有针对移动App的本地/非本地网页做处理,存在二者不能相互访问的风险。
3、该技术没有对访问地址做限制处理,存在访问安全的风险。
4、该技术没有针对访问网页做访问优化处理,存在流量花费过大的风险。
纵观目前大部分的移动App,无论是微信、支付宝这种平台级的移动App还是各类互联网公司开发的移动App,我们都可以发现在这些移动App中使用到网页的功能正在逐渐增加。由此可见,混合开发(以下以Hybrid开发代称)、Web App开发已经成为移动开发的一种趋势。目前业界的Hybrid开发、Web App开发还没有一个特别好的框架可以让开发人员进行快速的开发。
发明内容
本发明所要解决的技术问题是:提供一套可以快速开发Hybrid/Web App的可行的跨操作系统的移动应用程序开发框架及实现方法。
为了解决上述技术问题,本发明采用的技术方案为:一种跨操作系统的移动应用程序开发框架,包括操作系统层、桥接层、内核层、管理层及应用层;
所述操作系统层,用于实现各内置功能以及硬件功能;
所述桥接层,用于通过指定的协议对不同操作系统以及不同功能接口将来自应用模块的操作事件进行统一化后形成操作指令后送至内核层;
所述内核层,用于通过浏览器内核的JavaScript将操作指令从原操作系统的操作指令转换为通用浏览器内核指令,再转换为新操作系统的操作指令进而再分发;
所述管理层,用于对操作指令进行统一集中管理与处理;
所述应用层,用于接收移动应用程序产生操作事件,并将操作事件通过桥接层发往内核层。
上述中,所述管理层包括缓存子单元;
所述缓存子单元,用于将内存中存储的访问连接的缓存数据转移到闪存上,并指定标识及读取规则;当检测到再次访问同一标识的连接时,优先从闪存读取缓存数据。
上述中,所述管理层包括智能适配子单元;
所述智能适配子单元,用于将指定的协议应用于网页中,使网页根据特性携带不同的性质,后续根据执行对应本地/非本地逻辑实现对应性质的本地/非本地网页相互访问、功能调用。
上述中,所述管理层包括缓存子单元包括白名单子单元;
所述白名单子单元,用于维护一个白名单列表以及规则池,当访问网络时,每个网络连接均进入白名单子单元进行权限判断处理。通过对白名单列表的匹配以及规则池的规则的适用情况赋予每个网络连接不同的访问权限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东亿迅科技有限公司,未经广东亿迅科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611079884.X/2.html,转载请声明来源钻瓜专利网。