如何高效的开发移动应用

随着移动互联网越来越深入到工作与生活之中,开发移动应用就成为众多政府、企事业单位的必然选择。但是,开发移动应用并不是想象中的那么简单,特别是当涉及到架构复杂、更新频繁、与组织后端数据集成度高的移动应用开发时,其难度将倍增。

那么,组织应该如何高效的开发移动应用呢?国信灵通市场研究专家给出了以下几个建议:

一、做好开发前的前期准备

在移动应用开发之前,前期准备是非常重要的,充分而准确的前期准备并不会浪费组织宝贵的开发时间,相反,在开发上一些重要问题的正确选择会让开发工作变得事半功倍。具体来说,这些重要问题包括:

平台选择:目前主流的移动操作平台是iOS、Android、Win8,对于开发者而言,一个移动平台的意义,并不只是一个操作系统而已,它还包括了与之相联系的整个生态环境。ios平台拥有更好、更统一的应用体验,而且iOS用户拥有更高的APRU值(每户每月平均收入),但属于封闭系统;Android平台开放性高、用户量更大,但是碎片化现象严重,会大幅推升开发与维护成本。组织在进行应用开发时,必须对选择对应的平台,即使要进行全平台开发,也需要对各平台开发的优先级进行选择。

当然,在做平台选择时,可能还会有一些其他因素存在。比如iOS平台对于很多权限进行了限制(如读取联系人信息、通话信息等),如果组织想开发此类的应用,那么Android平台显然是一个更好的选择。

硬件性能:在开发移动应用时,组织还必须对目标用户的硬件能力进行考虑,如果需要开发的应用面对的是大部分用户(如即时通信软件、移动OA软件等),那么组织就必须在开发应用时砍掉那些虽然强大、但是耗用资源量大的功能。而且,各种硬件平台的差异也是组织所必须考虑的问题,否则很有可能出现一个应用在大尺寸屏幕下很绚丽,但在小尺寸屏幕下却非常丑陋的问题。

技术应用:大部分移动应用开发商都会面临这样一个问题:是采用本地化的开发技术开发一个原生应用,还是开发一个适应于移动设备的 Web 应用?原生应用的优势在于能够充分利用设备的能力,达到比较好的表现效果和更加优秀的用户体验,而且其不需要网络支撑,在离线环境下依然能够应用。但缺点也非常明显,那就是难以跨平台应用。而HTML5为旗帜的跨平台方案则具备一次性开发针对不同平台应用的能力,但其缺点是无法高效率地利用设备的硬件性能,且无法做到离线应用。

二、制定高效的移动应用开发策略

开发移动应用并非仅是开发资源的堆积,还表现在移动开发策略的制定上。主要包括:

全面高效:政策包括移动应用的开发路线图、移动应用生命周期管控、市场与技术的博弈等等,好的移动应用开发政策能够快速的调配开发资源,增强移动应用的生命力。而运行不流畅的开发政策则会导致企业移动应用开发陷入困境或彻底失败。

灵活应对:移动应用开发商常常会低估移动应用的开发难度,在开发完一个应用时,并没有针对各种可能发生的情况拟定应对策略,其结果往往是在投放市场之后,发现各种各样的问题(如兼容性、功能缺陷、网络攻击等),在手忙脚乱地解决问题之后,发现移动应用的后续开发已经完全脱离了原本的路线,成为了一个与市场妥协、只局限于修改bug等开发细节的半成品。

市场因素:市场因素也同样非常重要,开发商必须对于用户需求有一个清晰的认知,并选择相应的技术开发路线。例如,如果需要开发一个摄影类的应用,那么开发商就需要了解摄影APP用户的特征与偏好(性别年龄组合、社交网络活跃度等),竞品特征(竞争激烈程度、功能特征等),并且根据调查结果来调整自己的开发策略。

三、 借助于成熟的开发平台或工具

在成熟的开发平台或工具的帮助下,移动应用的开发事半功倍。

平台价值:由于集成了众多的开发插件或对开发框架进行了规定,这些工具能够提供一个清晰的开发流程,接管很多重复、耗费时间的开发任务,让移动应用开发过程变得轻松。而且,移动应用开发工具正在向标准化、集成化的方向发展,对开发效率有较大的提升作用。

平台架构:在此背景下,MEAP(移动应用平台)应运而生。它适用于有一定规模的移动应用开发商,继承了诸多的开发工具,囊括后端服务集成系统、安全控制系统等相关功能产品和咨询服务,能够综合的解决企业面临的移动化难题(如移动应用的开发问题、移动应用的管理问题、与组织后端系统集成的问题、网络安全问题)。

NQSky MEAP 平台架构

平台推荐:目前,比较成熟的MEAP平台有国信灵通NQSky MEAP平台、IBM Worklight、SAP SMP等,以国信灵通MEAP平台为例,一个完整的MEAP平台包括数据源连接、应用创建、控制台、客户端这几大功能架构,能够提供更丰富的展示及服务接口、更好的外部设备兼容性、更好的便捷性及跨平台效能、更简单的设备管理宽容性等功能,以节省大量的开发时间和人力成本。

原文发布时间为:2015年04月07日

时间: 2024-09-28 10:19:21

如何高效的开发移动应用的相关文章

工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧

原文:工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<工欲善其事,必先利其器.VS2013全攻略(安装,技巧,快捷键,插件)!> 看到很多朋友回复和支持,非常感谢,尤其是一些拍砖的喷油,感谢你们的批评,受益良多. 我第一份工作便是WPF的开发,一直到现在都非常喜欢这门技术,从懵懵懂懂到现在有一些WPF开发资历,也算是经历了一段坎坷的过程.我的朋友看到我写了VS2013的全攻略,他就推荐我写一个WPF篇,我想了下,的确很多朋友初接触WPF的时候难免会

常用高效的开发工具推荐

作为研发人员,一些优秀的开发工具可以提升很多工作效率,节省许多时间.今天给大家推荐几款我个人认为比较不错的几款常用工具. 1. Postman-http请求模拟工具 Postman是一种网页调试与发送网页http请求的chrome插件.我们可以用来很方便的模拟http各种请求来调试接口,对于测试接口简直是极大的方便. 可以在安装到chrome插件中,也可以作为独立的程序进行安装. 2.LogViewer Pro-日志查看利器 LogViewer Pro是一款文本日志查看软件.它占用内存小,支持任

基于阿里的Node全栈之路[源码分享]——打造高效的开发流程

上一次,在社区里面有童鞋说,如果系列文章能够有代码作为基石,会更好理解,也对新手会更加的友好,所以这里整理了下我的框架,然后趁着上个周末不出去玩,搭建了一个仿cnode的一个小论坛,并持续的更新下去. github地址 我的阿里云栖博客 本代码搭建的博客 交流QQ群:428812779 文章列表 基于阿里的Node全栈之路(一)部署Docker 基于阿里的Node全栈之路(二)阿里负载均衡的HTTPS优化方案 基于阿里的Node全栈之路(三)利用阿里云OSS实现前后端分离 基于阿里的Node全栈

高效Web开发的10个jQuery代码片段_jquery

在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来.  1.检测Internet Explorer版本  当涉及到CSS设计时,对开发者和设计者而言Internet Explorer一直是个问题.尽管IE6的黑暗时代已经过去,IE也越来越不流行,它始终是一个能够容易检测的好东西.当然了,下面的代码也能用于检测别的浏览器. $(document).ready(function()

Android Studio 1.0.1 + Genymotion安卓模拟器打造高效安卓开发环境

我们开发安卓大多是使用Eclipse和安卓SDK中自带的安卓模拟器.当然,Google早就推出了自己的安卓开发环境--Android studio,在不久前,Google发布了Android Studio 1.0,个人感觉使用起来还是不错的.之前下载过一些Android studio的早期版本,但是都因为"网络问题"而安装失败,无奈删除.而这一次,Android studio 1.0下载后,不需要再联网下载东西了,直接解压就可以使用.    一.Android Studio 1.0.1

《高效程序员的45个习惯:敏捷开发修炼之道》

--敏捷开发入门经典-- [内容] <高效程序员的45个习惯:敏捷开发修炼之道(修订版)>总结并生动地阐述了成为高效的开发人员所需具备的45个习惯.思想观念和方法,涵盖了软件开发进程.编程和调试工作.开发者态度.项目和团队管理以及持续学习等几方面. <高效程序员的45个习惯:敏捷开发修炼之道(修订版)>适合所有程序员阅读. [作者] Venkat Subramaniam博士: Agile Developer公司创始人,敏捷开发权威人士.他培训并指导了美国.加拿大.印度和欧洲多国的上

PHP开发利器-PRADO 1.6入门与安装

ado   第1章 入门 1.1  PRADO是什么? PRADO是在PHP5环境下的一个基于事件驱动和基于组件的WEB应用开发框架.使用PRADO开发WEB应用,你主要需要做的工作就是使用已有的组件(原文是"实例化已经定义好的组件",熟悉面向对象编程的开发者可能比较容易理解这句话),设置组件的属性,为控件组件的各种事件编写对应的处理函数,然后把这些组织成一个个的页面.(译者注:个人倾向于将component翻译为组件,control翻译为控件,事实上大多数场合两者没有什么区别,但是为

CIO成败的关键-ASP.NET开发工具助CIO重新定位

asp.net 企业信息化经过多年的发展,已经深入到很多个领域,尤其是对于大企业来说,从MIS系统到ERP.分销.物流.供应链.OA.EIP(企业信息门户)等等,几乎渗透到工作中的每一个角落.当我们谈论信息化时,也往往从这些独立的系统入手,讨论各个系统该选哪家公司的产品,该怎样进行实施,实施的主角从来都是软件公司和软件公司的产品,而对于起重要作用的企业信息中心,他们却成了上传下达的喉舌,但如果项目失败后,最有可能成为替罪羊的却仍然是信息中心. 问题的症结在哪里?是软件产品不好?企业管理落后?还是

对使用net程序架构开发的一点点儿

程序|架构 程序架构,功能的划分: 数据库(包括存储过程) +数据访问(包括Microsoft Application Blocks for .NET的2.0版) + 数据结构(等价于强类型DataSet) + 业务逻辑层+ 业务表现层 数据库:不用说了,就是数据库了;不包括商业逻辑的,存储过程的主要作用是完成对表的基本操,包括添加.删除.修改.选择等; 数据访问层:实现对数据库的基本操作方法,添加.修改.删除,判断是否存在,选择数据等,较细粒度的处理,不需要要考虑如检验数据合法性.多步逻辑操作