EasyApp移动开发平台和开发方法技术

技术编号:18349827 阅读:76 留言:0更新日期:2018-07-01 22:38
本发明专利技术公开了一种EasyApp移动开发平台,包括:应用层:供开发者使用的数据库和模板;平台桥:使用桥接模式,提供了应用层到插件层的调用和数据转换,实现应用层调用插件层的原生功能,插件层调用应用层代码,并实现功能调用和数据传递;插件层:提供了原生功能的插件封装。与现有技术相比,本发明专利技术具有如下有益效果:使用多浏览器内核选择,增强了混合模式开发UI的用户体验度;模块化,组件化,插件化,配置化开发,增强了代码的可读性,程序的稳定性。

【技术实现步骤摘要】
EasyApp移动开发平台和开发方法
:本专利技术属于数据处理
,特别涉及一种EasyApp移动开发平台。
技术介绍
:HybridApp主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。目前已经有众多HybridApp开发成功应用,比如百度、网易、街旁等知名移动应用,都是采用HybridApp开发模式;2013年8月为止完全使用Native开发的只有8%,而剩余的92%都可以被认为使用的是Hybrid,2013年无论是开发中、已发布的Hybrid(或HTMLApp)均相比于2012年出现了超过125%~400%的增长率,可见混合模式开发的受欢迎程度。目前,HyBridApp三种开发方式开发(以下简称三种方案),并且出现的大量的混合式开发开发框架,主要有:方案一:使用AppCan,appMobi,ApiCloud之类的中间件,以WebView作为用户界面层,以JavaScript作为基本逻辑,以及和中间件通讯,再由中间件访问底层API的方式,进行应用开发,60%的人会使用该技术或产品进行开发,广受欢迎。方案二:使用AdobeAir、RubyMotion、Appcelerator或者是Xamarin这种非官方语言的工具,打包成原生应用的方式开发,通过对开发者提供友好的开发工具,并折中地把这种开发语言转换成原生语言,最终打包出整个应用,使用者相对较少,但也不乏使用,是一种不错的解决方案;方案三:在开发原生应用的基础上,嵌入WebView但是整体的架构使用原生应用提供,一般这样的开发由Native开发人员和Web前端开发人员组成。Native开发人员会写好基本的架构以及API让Web开发人员开发界面以及大部分的渲染。保证到交互设计,FacebookThree2.0就是使用该方案。2、客观评价现有产品的优缺点,重点是缺点:目前市场上出现了大量的混合开发的开发框架,主要是针对以上三种方案进行设计和研究,三种方案的优缺点如下:优点:1)升级简单方便,只需要服务器端升级一下安装包,免去了Native开发的方式版本迭代周期慢,每次完成版本升级之后都需要上传到AppStore并审核,升级,重新安装等;2)能节省跨平台的时间和成本,只需编写一次核心代码就可部署到多个平台,提高了开发效率与代码的可维护性,开发成本低3)能够访问手机的多种功能;4)可任意调整风格,版面布局简单;缺点:1)大多收费,技术支持差,大多收费,客服反馈速度较慢,出现问题,很难排解,成为技术攻关的难点;2)存在一定的版权纠纷,难以解决;3)文档较少,文档描述也比较简单,开发人员使用困难;4)有的插件提供有限,一般不支持自定义插件,功能扩展性较低;5)用户量较少,存在不稳定因素;6)不开源,打包需要上传到云端服务器打包,存在源代码泄露等安全风险;7)不能很好的解决原生代码的功能,相对原生用户体验,性能需要提升;8)采用高度封装的组件,模块依赖性比较高;9)使用范围有限:适用:一般app、电商app、客服app等。公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
技术实现思路
:本专利技术的目的在于提供一种,从而克服上述现有技术中的缺陷。为实现上述目的,本专利技术提供了一种EasyApp移动开发平台,包括:应用层:供开发者使用的数据库和模板;平台桥:使用桥接模式,提供了应用层到插件层的调用和数据转换,实现应用层调用插件层的原生功能,插件层调用应用层代码,并实现功能调用和数据传递;插件层:提供了原生功能的插件封装。本专利技术进一步限定的技术方案为:优选地,上述技术方案中,应用层主要包含自定义JS类库,CSS类库、字体库,以及UI模板。优选地,上述技术方案中,插件层具体包括:网络访问类的文件上传、文件下载、平台更新、网络请求、HTTPS网络请求;硬件操作类的拍照、录像、传感器、闪光灯、呼吸灯、震动、获取设备信息、获取手机号码;原生功能类的日历、通讯录、拨打电话、通讯录;数据存储如数据库、键值存储、文件读写操作。优选地,上述技术方案中,还包括第三方服务模块,具体为:信鸽推送,百度地图定位导航,腾讯云存储,百度云存储,高德定位导航,百度推送,极光推送。优选地,上述技术方案中,还包括安全认证模块,具体为图片压缩,白名单验证,token验证,三层加密。一种EasyApp移动开发平台开发方法,包括:S1,创建访问Native访问的JS对象;S2,使用JS对象调用需要的原生功能的JS方法,如获取网络访问,获取设备信息等方法;S3,JS对象方法通过平台桥调用底层Native方法,Native方法使用JS方法传入参数执行相应的业务处理,如网络访问(在安全性要求较低情况下直接使用ajax网络访问),获取设备信息等,最终以JSON数据形式返回值;S4,把方法返回值通过调用平台提供的回调通过平台桥传递给JS方法;S5,JS方法得到返回的数据进行展现处理并实现业务逻辑。与现有技术相比,本专利技术具有如下有益效果:1)使用多浏览器内核选择,减轻混合模式开发对手机自带WebKit的高度依赖;2)增强了混合模式开发UI的用户体验度,如页面刷新,类原生UI组件模板;3)模块化,组件化,插件化,配置化开发,增强了代码的可读性,程序的稳定性;4)采用三层加密机制,TOKEN验证,HEADER验证机制为数据保存,网络数据传输提供了高度的安全保障;5)插件尽可能做到广泛,可以根据业务需求配置化,并可以根据API定制化;6)完善的安全测试,充足的说明性文档;7)支持的操作系统可以扩展;8)大量的项目成功案例支撑,专业的开发团队技术支持、指导;9)上手快,组件高度解耦,开发更容易,人员要求更低;10)使用文件沙盒机制防止H5APP文件被篡改。附图说明:图1为系统结构示意图;(去除图的底色)图2为开发方法示意图。(去除图的底色)具体实施方式:下面对本专利技术的具体实施方式进行详细描述,但应当理解本专利技术的保护范围并不受具体实施方式的限制。除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。一种EasyApp移动开发平台,包括如下产品部件:应用层(HTML5APP):主要包含自定义JS类库,CSS类库、字体库,以及UI模板,开发给开发者使用;平台桥:使用桥接模式,提供了JS到原生的调用和数据转换,实现JS调用原生功能(如拍照,录像,文件读写,定位,推送等),原生调用JS代码,并实现功能调用和数据传递;插件层:提供了大量的原生功能的插件封装,如网络访问类的文件上传、文件下载、平台更新、网络请求、HTTPS网络请求等,硬件操作的如拍照、录像、传感器、闪光灯、呼吸灯、震动、获取设备信息、获取手机号码,原生功能如日历、通讯录、拨打电话、通讯录等,数据存储如数据库、键值存储、文件读写操作等功能;第三方服务模块:提供了信鸽推送,百度地图定位导航,腾讯云存储,百度云存储,高德定位导航,百度推送,极光推送等其它模块:提供了图片压缩,白名单验证,token验本文档来自技高网
...
EasyApp移动开发平台和开发方法

【技术保护点】
1.EasyApp移动开发平台,其特征在于:包括:应用层:供开发者使用的数据库和模板;平台桥:使用桥接模式,提供了应用层到插件层的调用和数据转换,实现应用层调用插件层的原生功能,插件层调用应用层代码,并实现功能调用和数据传递;插件层:提供了原生功能的插件封装。

【技术特征摘要】
1.EasyApp移动开发平台,其特征在于:包括:应用层:供开发者使用的数据库和模板;平台桥:使用桥接模式,提供了应用层到插件层的调用和数据转换,实现应用层调用插件层的原生功能,插件层调用应用层代码,并实现功能调用和数据传递;插件层:提供了原生功能的插件封装。2.根据权利要求1所述的EasyApp移动开发平台,其特征在于:应用层主要包含自定义JS类库,CSS类库、字体库,以及UI模板。3.根据权利要求1所述的EasyApp移动开发平台,其特征在于:插件层具体包括:网络访问类的文件上传、文件下载、平台更新、网络请求、HTTPS网络请求;硬件操作类的拍照、录像、传感器、闪光灯、呼吸灯、震动、获取设备信息、获取手机号码;原生功能类的日历、通讯录、拨打电话、通讯录;数据存储如数据库、键值存储、文件读写操作。4.根据权利要求1所述的EasyApp移动开发平台,其特征在于...

【专利技术属性】
技术研发人员:周红卫周海江
申请(专利权)人:江苏润和软件股份有限公司
类型:发明
国别省市:江苏,32

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

1