一种跨移动终端的混合APP开发方法及装置制造方法及图纸

技术编号:9967370 阅读:202 留言:0更新日期:2014-04-25 07:29
本发明专利技术提出了一种跨移动终端的混合APP开发方法,包括如下步骤:在不同的操作系统上用native开发方式实现统一的native沙箱;所述native沙箱能执行Web?APP;在所述native沙箱之上开发APP;把编写好的APP代码进行加密打包成APP安装包,并将所述APP安装包存储到下载服务器上;用户在移动终端上安装所述native沙箱后,把所述下载服务器中的APP安装包下载到所述移动终端上进行使用。本发明专利技术还涉及一种实现上述跨移动终端的混合APP开发方法的装置。实施本发明专利技术的跨移动终端的混合APP开发方法及装置,具有以下有益效果:速度较快、安全性较好。

【技术实现步骤摘要】
一种跨移动终端的混合APP开发方法及装置
本专利技术涉及应用开发领域,特别涉及一种跨移动终端的混合APP开发方法及装置。
技术介绍
目前主流的智能移动设备操作系统包括Android、iOS、WindowsPhone等等,每个操作系统提供的NativeLanguage(智能终端操作系统提供的开发语言,例如Android是java,iOS是ObjectC)都不一样,如果采用Native开发的方式,就必须为每个操作系统分别编写对应的APP(Application,应用)。如果想开发跨平台APP(即在多种智能移动设备操作系统上都可以运行的APP),目前一般采用HTML5来编写WebAPP。WebAPP部署在Web服务器上,无需安装到移动设备上;用户通过移动设备上的浏览器来访问Web服务器,即可使用WebAPP。图1为移动设备上的浏览器与Web服务器之间交互的示意图。虽然HTML5被目前很多APP开发者或者公司采用,其同时也曝露出来它的很多技术问题,如:WebAPP的HTML5页面和资源文件(例如页面中用到的图片等)是部署在Web服务器端的,用户每次使用WebAPP的时候,页面和资源文件每次都需要下载到移动设备上。在移动设备网络信号不是很好的情况下速度会比较差,用户会感觉到使用起来速度慢。此外,输出到移动设备的HTML5页面的源代码,是可以被查看到的(很多浏览器都提供了查看页面源代码的功能)。写在源代码中的程序逻辑存在被恶意份子知道的风险,所以其安全性较差。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述速度较慢、安全性较差的缺陷,提供一种速度较快、安全性较好的跨移动终端的混合APP开发方法及装置。本专利技术解决其技术问题所采用的技术方案是:构造一种跨移动终端的混合APP开发方法,包括如下步骤:A)在不同的操作系统上用native开发方式实现统一的native沙箱;所述native沙箱能执行WebAPP;B)在所述native沙箱之上开发APP;C)把编写好的APP代码进行加密打包成APP安装包,并将所述APP安装包存储到下载服务器上;D)用户在移动终端上安装所述native沙箱后,把所述下载服务器中的APP安装包下载到所述移动终端上进行使用。在本专利技术所述的跨移动终端的混合APP开发方法中,所述步骤D)进一步包括:D1)用户在移动终端上安装所述native沙箱后,将对应的APP安装包下载到所述移动终端上;D2)对所述APP安装包进行解压并将解压后得到的APP存放到一个目录下;每个APP的应用目下包括应用描述文件、应用页面文件、CSS样式文件和资源文件,所述应用页面文件中存储应用的全部代码文件,所述代码文件包括html页面和js文件。在本专利技术所述的跨移动终端的混合APP开发方法中,所述步骤C)中APP安装包是由所述代码文件存储到所述应用页面文件中,然后将所述应用页面文件和资源文件进行压缩生成的。在本专利技术所述的跨移动终端的混合APP开发方法中,所述移动终端通过云安全服务器与APP服务器通讯,在所述步骤D)之后还包括:E)native沙盒启动并请求所述云安全服务器下载体检程序;F)所述云安全服务器分配安全凭证并将其嵌入到所述体检程序中,同时把体检程序文件返回给所述native沙盒;G)所述native沙盒调用所述体检程序对其进行体检;H)对所述native沙盒的程序文件的内容进行MD5计算,并判断计算结果与所述云安全服务器上保存的MD5结果是否一致,如是,执行步骤I);否则,将所述移动终端上的native沙盒检查不通过的结果上报给所述云安全服务器;I)将所述安全凭证返回给所述native沙盒;J)对APP的应用页面文件进行MD5计算,并判断计算结果与所述云安全服务器上保存的MD5结果是否一致,如是,APP进行正常使用;否则,APP不能进行使用。在本专利技术所述的跨移动终端的混合APP开发方法中,所述native为每个APP分配单独的私有数据库,只有对应的APP进行访问,写入所述私有数据库的数据是经过DES对称加密的,所述native还提供用于在不同APP之间交换数据的公用数据库区,所述APP在公用数据库区创建数据库。本专利技术还涉及一种实现上述跨移动终端的混合APP开发方法的装置,包括:沙箱开发单元:用于在不同的操作系统上用native开发方式实现统一的native沙箱;所述native沙箱能执行WebAPP;应用开发单元:用于在所述native沙箱之上开发APP;打包单元:用于把编写好的APP代码进行加密打包成APP安装包,并将所述APP安装包存储到下载服务器上;下载单元:用于使用户在移动终端上安装所述native沙箱后,把所述下载服务器中的APP安装包下载到所述移动终端上进行使用。在本专利技术所述的实现上述跨移动终端的混合APP开发方法的装置中,所述下载单元进一步包括:安装下载模块:用于使用户在移动终端上安装所述native沙箱后,将对应的APP安装包下载到所述移动终端上;解压模块:用于对所述APP安装包进行解压并将解压后得到的APP存放到一个目录下;每个APP的应用目下包括应用描述文件、应用页面文件、CSS样式文件和资源文件,所述应用页面文件中存储应用的全部代码文件,所述代码文件包括html页面和js文件。在本专利技术所述的实现上述跨移动终端的混合APP开发方法的装置中,所述打包单元中APP安装包是由所述代码文件存储到所述应用页面文件中,然后将所述应用页面文件和资源文件进行压缩生成的。在本专利技术所述的实现上述跨移动终端的混合APP开发方法的装置中,所述移动终端通过云安全服务器与APP服务器通讯,所述装置还包括:沙盒启动请求单元:用于使native沙盒启动并请求所述云安全服务器下载体检程序;分配单元:用于使所述云安全服务器分配安全凭证并将其嵌入到所述体检程序中,同时把体检程序文件返回给所述native沙盒;体检单元:用于使所述native沙盒调用所述体检程序对其进行体检;沙盒文件计算判断单元:用于对所述native沙盒的程序文件的内容进行MD5计算,并判断计算结果与所述云安全服务器上保存的MD5结果是否一致,并在不一致时将所述移动终端上的native沙盒检查不通过的结果上报给所述云安全服务器;返回单元:用于将所述安全凭证返回给所述native沙盒;页面文件计算判断单元:用于对APP的应用页面文件进行MD5计算,并判断计算结果与所述云安全服务器上保存的MD5结果是否一致,如是,APP进行正常使用;否则,APP不能进行使用。在本专利技术所述的实现上述跨移动终端的混合APP开发方法的装置中,所述native为每个APP分配单独的私有数据库,只有对应的APP进行访问,写入所述私有数据库的数据是经过DES对称加密的,所述native还提供用于在不同APP之间交换数据的公用数据库区,所述APP在公用数据库区创建数据库。实施本专利技术的跨移动终端的混合APP开发方法及装置,具有以下有益效果:由于在不同的操作系统上用native开发实现方式统一的native沙箱;在native沙箱之上开发APP;然后把编写好的APP代码进行加密打包成APP安装包,并将APP安装包存储到下载服务器上;用户在移动终端上安装native沙箱后,把下载服务器中的本文档来自技高网...
一种跨移动终端的混合APP开发方法及装置

【技术保护点】
一种跨移动终端的混合APP开发方法,其特征在于,包括如下步骤:A)在不同的操作系统上用native开发方式实现统一的native沙箱;所述native沙箱能执行Web?APP;B)在所述native沙箱之上开发APP;?C)把编写好的APP代码进行加密打包成APP安装包,并将所述APP安装包存储到下载服务器上;D)用户在移动终端上安装所述native沙箱后,把所述下载服务器中的APP安装包下载到所述移动终端上进行使用。

【技术特征摘要】
1.一种跨移动终端的混合APP开发方法,其特征在于,包括如下步骤:A)在不同的操作系统上用native开发方式实现统一的native沙箱;所述native沙箱能执行WebAPP;B)在所述native沙箱之上开发APP;C)把编写好的APP代码进行加密打包成APP安装包,并将所述APP安装包存储到下载服务器上;D)用户在移动终端上安装所述native沙箱后,把所述下载服务器中的APP安装包下载到所述移动终端上进行使用;所述移动终端通过云安全服务器与APP服务器通讯;E)native沙盒启动并请求所述云安全服务器下载体检程序;F)所述云安全服务器分配安全凭证并将其嵌入到所述体检程序中,同时把体检程序文件返回给所述native沙盒;G)所述native沙盒调用所述体检程序对其进行体检;H)对所述native沙盒的程序文件的内容进行MD5计算,并判断计算结果与所述云安全服务器上保存的MD5结果是否一致,如是,执行步骤I);否则,将所述移动终端上的native沙盒检查不通过的结果上报给所述云安全服务器;I)将所述安全凭证返回给所述native沙盒;J)对APP的应用页面文件进行MD5计算,并判断计算结果与所述云安全服务器上保存的MD5结果是否一致,如是,APP进行正常使用;否则,APP不能进行使用。2.根据权利要求1所述的跨移动终端的混合APP开发方法,其特征在于,所述步骤D)进一步包括:D1)用户在移动终端上安装所述native沙箱后,将对应的APP安装包下载到所述移动终端上;D2)对所述APP安装包进行解压并将解压后得到的APP存放到一个目录下;每个APP的应用目录下包括应用描述文件、应用页面文件、CSS样式文件和资源文件,所述应用页面文件中存储应用的全部代码文件,所述代码文件包括html页面和js文件。3.根据权利要求2所述的跨移动终端的混合APP开发方法,其特征在于,所述步骤C)中APP安装包是由所述代码文件存储到所述应用页面文件中,然后将所述应用页面文件和资源文件进行压缩生成的。4.根据权利要求1至3任意一项所述的跨移动终端的混合APP开发方法,其特征在于,所述native为每个APP分配单独的私有数据库,只有对应的APP进行访问,写入所述私有数据库的数据是经过DES对称加密的,所述native还提供用于在不同APP之间交换数据的公用数据库区,所述APP在公用数据库区创建数据库。5.一种实现如权利要求1所述的跨移动终端的混合APP开发方法的装置,其特征在于,包括:沙箱开发单元:用于在不...

【专利技术属性】
技术研发人员:施东荣陈文浩张岩林建平廖炳才王付国
申请(专利权)人:深圳市迈桥科技有限公司
类型:发明
国别省市:

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

1