当前位置: 首页 > 科技观察

四大主流平台HybridApp开发分析

时间:2023-03-15 20:26:42 科技观察

HybridApp成为近两年移动行业的核心话题,但作为Web开发者,如何站在移动互联网浪潮的顶端?你是选择学习原生开发,学习Java、Object-C、C#等语言,还是选择继续使用web开发,忍受HTML5功能的局限?就在开发者左右为难的时候,HybridApp作为折衷方案诞生了。那么混合应用程序到底是什么?混合应用程序概念混合应用程序:混合应用程序是一种使用浏览器支持的语言和计算机语言编码的移动应用程序。它们可通过应用程序分发平台获得,例如AppleAppStore、GooglePlay等。通常,它们是从平台下载到目标设备,例如iPhone、Android手机或WindowsPhone。订户需要安装才能运行它们。一般来说,HybridApp是同时使用网页语言和编程语言开发,并通过不同的应用商店进行打包分发。Distribution,应用的特性更接近原生应用,区别于web应用。但是在开发过程中也使用了web语言,大大降低了开发成本和难度。也就是说,HybridApp兼有NativeApp和WebApp的诸多优点。HybridApp分析HybridApp主要是通过JS+Native相互调用。从开发层面实现了“一个开发,多个运行”的机制,成为真正意义上的跨平台开发。目前已经成功开发了很多HybridApp应用,如百度、网易、街旁等知名移动应用,都采用了HybridApp开发模式。众多开发者和成功案例证明,HybridApp既具有NativeApp用户体验好的优势,又具有使用HTML5跨平台开发WebApp成本低的优势。现在更多的开发者面临着移动平台的选择,所以这里我们根据各个平台在开发中的使用情况来分析一下目前的主流平台。分析HybridApp在主流移动平台上的发展。现阶段主流平台有PhoneGap、AppCan、appMobi、Titanium等,它们基于webkit开源内核,使用HTML5标准开发。广泛应用于商业、教育、娱乐等行业,成为移动开发者的最佳开发平台。PhoneGap(Cordova)产品特点:PhoneGap是一款国外开源的移动开发平台。目前核心代码已经贡献给Apachecordova,最新版本为2.6.0,基于HTML、CSS和JavaScript,可以使用jQueryMobile、DojoMobile、SenchaTouch等开源框架.为提升用户体验,还提供了比较丰富的原生插件调用。特点:1.可以使用DreamWeaver5.5进行编码,现在使用appMobi提供的xdk进行模拟器开发。2.代码开源,开发者可放心使用。3.兼容性,一次开发,多次运行。4、使用JS+HTML5,成本低。优点:1、Native接口比较丰富,可以通过封装的API直接访问硬件,如加速、摄像头、指南针、GPS、文件访问等。2、接口文档说明非常详细。3、支持多平台,包括iOS、Android、Blackberry、Symbian、bada、WindowsPhone7、WindowsPhone8等。缺点:1、需要针对相应的平台环境进行配置、编译、打包测试、发布、etc.由于使用Hybrid开发的用户大多是web开发者,他们对原生开发基本不了解,这无疑给每一个开发者增加了沉重的负担。他们需要了解每个平台的开发,硬件等,都要配置,增加开发成本。2、效果启动慢,页面切换响应慢,数据请求慢。3.文档虽然比较详细,但是基本都是英文的。对于大多数英语水平不佳的国内用户来说,这是一个很大的挑战。4.因为是国外的框架,技术支持不到位,有无法解决的问题,成为技术研究的难点。AppCan产品特点:AppCan是本地移动开发中使用最广泛的移动平台。从网上的舆论来看,AppCan是PhoneGap的汉化版,但从AppCan的实际使用情况和转向移动开发的朋友相互交流反馈来看,两者是截然不同的。两个不同的移动平台,AppCan不仅封装了类似PhoneGap的本地调用功能,还封装了uexWindow多窗口机制实现移动端的iframe效果。虽然它不是开源项目,但一直有免费版本供开发者使用。并且还有面向企业用户的企业版包,目前最新版本为2.2.X。特点:1.为模拟器开发提供的集成开发环境IDE。2.兼容性,一次开发,多次运行。3、使用JS+HTML5,成本低。4.在线包装。5.代码加密保护机制。优点:1.支持在线上传证书包,对于不懂苹果、安卓环境开发的朋友来说是个福音。2.支持更多的原生调用,比如UI控件的封装,通信(socket),地图,支付宝等更多原生控件的支持。3、具有统一的数据统计平台,便于应用运营管理和开发。4.完善的技术支持,官方论坛和Q群建设比较完善,让开发者更好的交流。缺点:1.虽然有中文开发文档,但是描述比较简单,希望他们丰富自己的API文档。2、免费版不支持自定义插件(据说企业版可以自定义插件)。3.暂时只支持iOS和Android平台。不知道WindowsPhone8什么时候推出?4、很多功能需要企业版才能实现,但是是收费的。Titanium产品特点:Titanium移动平台是所有移动开发平台中的一个替代品。它将JavaScript和本地库链接在一起,将它们编译成字节码,并构建适用于iOS和Android平台的软件包。应用程序使用HTML、JavaScript和CSS开发,并支持PHP、Ruby和Python。应用程序可以使用AppceleratorAPI访问本机功能。并提供AppceleratorStudio开发环境,因为是编译成本地代码,所以用户体验非常完美。特点:1.针对不同平台生成相应的原生包。2.用于AppceleratorStudio开发。优点:1.生成JS解析的原生控件,基本实现了纯原生的用户体验。2.支持自定义插件。缺点:1.API文档为英文,比较简单,对国内用户有一定的挑战。2、和PhoneGap一样,国外框架技术支持困难。3.支持安卓、iOS、黑莓平台。4.环境需要用户自己搭建,比较复杂。appMobi产品特点:appMobi推出了全新的开发工具XDK,开发者可以使用HTML5构建web和移动平台的应用程序,并可以进行屏幕模拟调试、设备实测和远程调试等。特点:1.使用XDK为了发展。2.HTML5+CSS+JS。3.一次开发,多地运行。优点:1、本地接口比较丰富,推出了游戏加速引擎,主要包括物理引擎、离线和动态缓存、媒体播放器、认证加密、增强现实、二维码和二维码扫描,更好的显示支持。缺点:1.国外框架,技术支持差。目前很多移动开发公司都对PhoneGap进行了封装,并提供了打包、快速模板等开发环境。但是,由于PhoneGap自身的局限性,要实现长期的商业化项目还有很长的路要走。AppCan是国内使用最多的,从多角度、多模式开发,可以满足国内普通网站维护人员到专业网页开发人员对移动应用的需求。加上良好的技术支持,成为众多开发者的首选框架。而appMobi、Titanium移动平台,不同的用户根据自己的需求也有相应的选择。HybridApp,特定时期的特定产品,不同的期待,不同的选择。