- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动应用软件开发模式探究
移动应用软件开发模式探究 [摘 要]伴随移动智能终端的蓬勃发展,APP 应用程序也进入爆发式的发展阶段。文章剖析了 APP 软件开发的一般流程,并在此基础上深入探讨了Native APP,Web APP以及Hybrid APP三种APP开发模式。通过对比三大主流开发模式的对比,笔者认为 Hybrid APP 开发模式或将成为未来 APP 开发模式的首选 ,尤其对于企业级 APP 应用软件
[关键词]APP 开发 ;Native APP ;Web APP ;Hybrid APP
中图分类号:TP311 文献标识码:A 文章编号:1009-914X(2016)29-0121-01
1 APP软件开发的一般流程
APP软件开发会根据不同的产品特征,制定相应的开发流程。但一般意义上,APP软件开发的主要阶段包括需求分析,软件设计,代码编写,测试以及发布与维护
1)需求分析。相比其他软件,APP软件更注重客户的特定需求,因而软件开发者必须深入了解客户诉求,明确客户需求,根据APP软件的定位以及其目标用户群的用户特征,明确相关的功能诉求以及友好界面诉求
2)软件设计。完成用户需求分析后,就需要对APP软件进行规划设计。设计阶段主要包含功能设计和界面设计。前者是APP软件的核心,通过功能设计满足用户群的使用诉求;而后者则是友好界面设计,在APP多如牛毛的今天,界面设计往往成为决定APP软件是否获得市场成功的关键和重要因素
3)代码编写。该阶段,编程人员根据功能设计和界面设计内容,完成相关的代码开发编写工作。根据开发模式的不同,主要的编程语言包括原生语言ObjectC、Java、.net等和网页语言HTML5+JS
4)测试阶段。测试在APP软件开发中尤为重要,通过测试反馈,可以不断地修正APP产品,使之无限接近客户需求。一般APP软件会在完成代码编写工作后生产Demo,加入相关界面元素,在目标客户群中进行测试,收集反馈意见,并不断完善
5)发布与维护。反复测试与完善后,APP软件即可正式发布运营,但后期软件开发者还需要对软件进行有效维护,应对突发事件
2 APP软件开发的主要模式
APP软件开发模式主要包括Native APP(原生开发模式)和Web APP(网页开发模式)两大类,以及在这两大类基础上衍生的Hybrid APP(混合开发模式)
2.1 Native APP开发模式
Native APP开发模式又称传统型开发模式,是基于本地操作系统运行的APP应用程序,因而在软件开发过程中需要针对不同的手机操作系统,如苹果IOS或者GOOGLE的安卓系统,采用不同的语言和框架进行开发。一般包括云服务器数据和APP应用客户端两个构成部分,但所有的UI元素,内容以及逻辑框架均需要下载安装在移动终端中
Native APP开发模式的应用程序位于平台层上方,具有较好的下行访问和兼容能力,可以充分利用设备的资源,提供良好的交互式体验。如Native APP开发的应用程序可以支持在线或离线,消息推送等。此外Native APP最大的优势在于其可以充分实现智能移动终端的本地资源访问,并调用硬件设备资源,如摄像头、拨号功能的调取等
但是Native APP开发模式开发成本要高很多,其开发要结合移动终端差异化的操作系统以及逻辑架构,因而维持多个版本的更新升级比较麻烦,用户的安装也需要一定的硬件支撑,门槛比较高,并且不易移植到其他平台
2.2 WebAPP开发模式
Web APP开发模式是一种框架型的开发模式,简单来说Web APP本质上是针对智能移动终端特殊优化后的web站点,它使用的技术也就是Web开发的常用技术,如HTML或HTML5、CSS3、Java Script,服务端技术JAVA、PHP、ASP
Web APP一般包含HTML5云网站和APP应用客户端两个构成部分。通常APP的数据需要每次呈现时需要去云端索取数据,而对于客户用户端来讲,只需要按照程序的框架协议。因而Web APP开发具有跨平台性,开发者不需要花费太多精力聚焦于底层适配和跨平台开发语言的问题,加快开发效率。安装简便,更新方便
Web APP每次呈现需要调用云端资源,用户的交互式体验不如Native APP,在消息推送,离线模式以及调用移动终端资源的能力相对较弱
2.3 Hybrid APP
Hybrid APP开发模式是在Native APP和Web APP开发模式基础上衍生的APP开发模式,表面上看比较接近Native APP,但里面访问确是一个Web APP。Hybrid APP开发模式较好的整合了Native APP开发模式的交互式体验以及Web APP开发模式的跨平台开发优势
文档评论(0)