企业移动信息化应用开发模式选型指南
随着移动互联网的逐步深入,移动应用已经从新闻、搜索、电商、游戏、视频等热门应用逐步向企业移动应用领域转移。而且市场规模逐年增长,据IDC发布的报告显示,2013年中国企业级移动应用市场规模为9.3亿美元,预计2017年将达到41.5亿美元,2013~2017年的复合增长率为45.3%。
企业移动信息化经历了从观望到摸索,再到落地实施的几个重要阶段。IT168调研中心针对企业/单位是否已经开始尝试部署移动信息化产品或者方案的调查显示:有63.17%的企业已经在部署移动化方案,27.04%的企业还没有开始部署,9.79%的企业目前不需要。这组数据表明,企业移动化已经到了落地和实施的阶段。
对于移动化带来的革命性影响,此前,天畅信息副总经理田文育曾经表示,如果把企业的OA、邮箱等后台应用不断向前台延伸看作是第一阶段,把企业应用中增加GPS地理位置定位、摄像头摄像等移动特性看作是第二阶段的话,那么现在,企业移动应用已经算是进入了第三阶段——产业链逐渐成熟,出现了很多和行业特性相关的关键应用,这些应用中有很多甚至是颠覆性的新业务,有些则完全改变了原有的业务流程和操作规范。
企业移动应用的便捷已经切实感受到
说企业已经迈开了移动化的步伐绝非虚构,目前针对企业的移动化方案主要分为两个部分:一个是企业内部的解决流程和办公的方案,比如移动办公、移动ERP、移动CRM等,这些在企业内部已经非常普遍,落地也相对比较快。
另外一部分是企业针对最终用户的移动化方案,可以更进一步的拉近和客户之间的距离,增加企业的业务价值。这样的应用已经在金融、保险、餐饮、家具等行业有了成熟的应用案例。比如办理银行卡不需手工填写纸质表格,银行的工作人员手拿平板电脑,按照流程录入用户信息,还可以通过平板电脑的摄像头直接拍照用户身份证件进行存档。对于银行来讲,不仅环保、准确,还大大提升了办卡效率,原来一个月的办卡时间现在已经缩短到两周以内。
对于一些保险行业的用户来讲,他们的业务员可以只拿平板电脑现场给客户介绍产品,还可以现场填写电子表单,直接录入到后台系统,不必手动填写纸质表格,同样非常简单和高效。
如果你去购买装修材料,或者去汽车4S店购买高档轿车,可以在选购好商品后的结账环节,立即申请办理大额消费贷款,驻场的银行工作人员可以用平板电脑现场受理消费者的申请,将申请和客户信息实时传回总部,一般在45分钟内就可以完成贷款的发放。
从目前的情况看,金融行业在企业移动领域走在了应用的最前列。不断涌现的成功应用案例让很多金融企业都将移动应用列为提升银行核心竞争力的重要基础工作。
企业应用需求广泛,但是应用开发存在困难
Gartner预测,2013年全球智能手机和平板电脑的销售量将突破10亿部,而这其中包括各种操作系统、各种品牌、各种型号的数以万计的不同种类的终端。如何让开发者以最简单的方式开发出满足适配多种移动终端的应用,是摆在开发者面前的一道难题。也是企业移动化应该慎重考虑的问题。
有调查显示,消费者在移动App应用(包括原生和混合)上花费的时间(94分钟/天)超过移动Web(72分钟/天),于是“移动优先”成为移动开发战略的热门口号。但实际上移动Web应用和移动App应用又有各自不可替代的优势,不同的移动开发模式都有成功的案例,企业需要根据自身的产品和业务属性、移动战略及目标用户需求,选择适合自己的开发道路。
从企业移动应用的开发来讲,当前的开发模式主要包括原生开发、纯Web开发以及混合开发三种模式。企业通常根据业务和实际的应用需求,选择合适开发模式。以下重点给大家分析这三种开发模式主要的优缺点,企业如何从中做出明确的选择,帮助企业用户快速实现移动应用的开发和部署工作。
企业移动开发模式之原生开发模式
原生开发(Native APP)是指利用某些特定的开发技术(例如Objective C)开发的客户端应用程序,使用者需下载安装文件到移动设备,并完成安装后才能使用其功能。
移动互联网蓬勃发展最早是以移动应用的形式呈现在每个智能终端上,用户只需要轻松一点就可以进入App。在2009年移动App爆发之后,这种移动应用的模式逐步从个人消费应用转向了企业移动应用,为此,第一波的企业移动信息化被戏称为“客户端应用”开发,由于处在行业发展的最前沿,探索总是伴随左右,于是企业纷纷采用原生开发的模式,在移动终端的操作体验上,原生应用优势明显。但是企业很快发现,用Native App作为App开发模式的路子很难继续走下去,无论是开发成本、新版本的升级和维护、客户端的推广等等都遇到了非常多的问题。
主要的优势:应用的体验更流畅、运行更加稳定。从应用的设计和体验上也更容易吸引用户。
主要的不足:
首先,原生应用开发、更新、维护的周期太长,再加上企业移动信息化大都处于尝试和摸索期,企业需要在短时间内快速推出不同的功能、产品来适应市场的需求和变化。无论是企业自己开发还是外包都会面临时间成本、稳定性、体验不能满足要求的巨大压力。
其次原生开发(Native App)需要有较高技术水平的团队作为保障,企业很难专门配置这样的开发人员,通常企业会花几十万通过外包的形式开发一两款App,但是企业不会想到还需要做几十万的预算来维护和更新自己的App。不更新的App不但很难满足用户持续发展的需求,甚至会被用户抛弃。所以应用更新成了企业移动信息化的瓶颈和难题。不更新,之前的努力全部付之东流,更新,又要面对无法承受的长期投入压力。
再次,移动应用的推广和下载通常会存在一定的折扣,很多员工不喜欢下载和更新应用,特别是一旦这款应用体验不好的时候,员工更有抵触情绪。
因此,尽管在体验上和性能上有一定的优势,时间成本和资金投入成了Native App这种开发模式给企业移动信息化带来的巨大负面因素。真正想开展移动信息化的企业,只会在某些需求变更不大的特定业务应用上选择这种模式,比如移动ERP、移动CRM等,其他注重交互和需求变更比较大的应用则会放弃Native App这种开发模式,而另寻别路。
企业移动开发模式之纯Web开发
Web应用开发(Web APP)是指利用HTML、CSS和JavaScript等技术来开发的移动应用,使用者通过在移动设备的浏览器中输入网站地址的方式来访问,而无需下载安装任何程序,这就像在电脑上访问一个网站一样。
Web应用其实已经存在了很长时间,早期的通过Wap站的方式给企业带来流量,但是用户的使用体验和交互并不理想,界面效果比较差。随着HTML5技术的兴起,给Web开发带来了新的机会。不仅有一些游戏公司开发基于Web的手机游戏,企业也着手开发基于Web的移动App,这使得Web重新发挥光芒。
Web App开发的优势:
1、开发成本低,会网页开发的程序员都可以轻松的上手移动App开发。2、开发周期短。3、用户使用方便,只需要通过手机浏览器就可以轻松访问。4、维护简单,相比原生App的下载安装以及后续不断的维护升级,Web移动应用优势明显。5、跨平台,可以保证Web应用在各种移动终端上的浏览效果。
Web App开发的不足:平台稳定性和性能相对原生应用比较差,再就是用户的操作体验远不如原生应用。
目前主要应用在PC端B/S架构应用向手机端的延伸,可以给用户手机浏览器访问带来无缝的体验。而且偏向于一些轻量级的基于浏览器特点的应用,比如信息的查询,浏览、或者企业的客服类应用,或者是企业的销售和营销类应用。
但是,由于目前智能手机的浏览器再输入操作方面的操作体验远不如原生移动App好,这导致原生应用占据了用户的移动桌面,成为主要入口,以至于基于Web的移动应用并没有收到太好的效果。
企业移动应用开发模式之混合开发
混合开发模式(Hybrid模式)采用了Web开发技术,同时运行在一个原生应用的壳。这种应用继承了原生和纯Web开发的优势,相比于纯Web开发来说兼顾了性能以及安全性,同时相比于原生应用兼顾了开发的便捷性。因此,混合开发模式的App兼具原生 App良好用户交互体验和Web App跨平台开发的优势。
从实现原理上讲,混合开发模式App(Hybrid App)通常是基于第三方跨平台移动应用引擎框架进行开发,这种开发平台中比较知名的有PhoneGap、AppCan、Titanium以及用友UAP Mobile等等。这些引擎框架一般使用HTML5和Javascript作为编程语言,调用引擎封装的底层功能如照相机、传感器、通讯录、二维码等。HTML5和Javascript只是作为一种解析语言,真正调用的都是Native App一样封装的底层功能,这是和Web App的最大区别和不同。因为使用了浏览器技术,所以Hybrid App通常具有跨平台的特性,并且开发成本和Web App接近,开发效率也远高于Native App。
很多企业采用混合(Hybrid App)技术开发移动应用,一方面是开发简单,另一方面可以形成一种开发的标准。企业封装大量的Native Plugin(原生插件如支付功能插件)供Javascript调用,并且可以在今后的项目中尽可能的复用,从而大幅降低开发时间和成本。同事,混合应用(Hybrid App)的标准化给企业移动应用开发、维护、更新都带来了极高的便捷性。
此外,一些移动中间件平台也是一个很好的混合开发平台,主要用来将手机、平板电脑等移动终端上的应用,与原来运行在PC上的后端程序做对接,将中间复杂的开发过程封装起来,让开发者的开发难度大幅度降低、开发效率提升上去。如果两端的程序都是新写出来的,开发者也需要一个中间件将两端做对接。因为两端适配的环境不断发生变化,有了中间件就弱化了这些变化给程序开发带来的影响,让开发程序不那么麻烦。
混合(Hybrid App)开发已经成为企业移动开发的趋势,在投入、用户体验、维护成本等方面综合考虑,混合(Hybrid App)App已经被众多企业所认可。甚至在企业移动信息化平台整体解决方案商提供的方案中,几乎全部都以Hybrid App为首选的移动应用开发模式,包括IBM的worklight、AppCan的MEAP和SAP的SUP平台、用友UAP Mobile、南京烽火、数字天堂、天畅信息等。
基于混合模式开发的典型案例:工商银行、百度搜索、街旁、东方航空等。
业界专家谈应用开发模式选型
对于移动应用开发模式,一些企业已经摸索了很长时间,也有了自己的经验和看法。人保财险CIO许振辉此前接受采访时表示,从整体来讲,公司的移动应用采用了混合的开发模式。但是不同的应用采用相应的开发模式,比如和业务相关的应用采用原生开发模式,这样保证了用户体验和稳定性。在针对直接客户的应用通常采用Web开发,用户可以直接通过互联网的方式和公司进行互动交流。
在迫切改善企业服务形象,避免过激事件发生的民航业,同样走在了实践的前列。民航IT专家李志军认为,新技术的出现使得航空公司可以利用技术创新来支持上述两方面经营思路。从移动技术应用的策略而言,可以从“对内”、“对外”、“内外结合”三个角度进行布局。
1、对于“对内”的应用来说,Native APP是很好的选择。一方面应用运行的效率会比较高,另一方面作为面向员工的移动应用,这类应用并不在意是否有更多的人来下载使用,通常企业外部的人员也不会有使用这些应用的权限。
2、对于“对外”的应用而言,作为航空公司销售和服务的一个重要渠道,营销推广是一个很重要的考虑因素。随着移动设备使用网民的增多,移动版的各类搜索引擎(包括旅游搜索)用户也相应增多,那么来自搜索引擎的流量应该到哪里去呢?对航空公司而言,一个Web APP是很好的选择,这其实是传统互联网在移动互联网领域的一次映射,Web APP使得航空公司的营销人员完全可以将传统互联网的很多营销经验搬到移动领域来加以使用。
从用户界面来说,Native APP可以打造更好的旅客体验,也可以使用更多与移动设备特性紧密结合的功能。不过,幸运的是随着HTML5技术规范的不断发展,Web APP在界面设计和移动特性功能的使用方面得到了很大的发展。业界一般认为,作为全球化航空公司的销售和营销业务应用而言,Web APP将是更好的选择。
正益无线总裁王国春认为,企业应该需要一个标准的第三方平台,可以解决企业在移动应用开发上面遇到的问题。混合开发模式更像是一种思维,混合应用开发模式可以根据不同的开发需求进行特定的实现,比如需要进行原生开发的,可以采用原生的方式实现;需要采用Web方式开发的可以采用HTML5进行开发。
企业移动开发模式调查报告:混合开发模式占据主流
IT168调研中心在面向400多位用户,针对企业部署移动信息化选择哪种开发模式的调查中发现:57.85%的企业选择混合开发模式。22.77%的企业用户选择原生开发模式。19.37%的企业用户选择Web开发模式。这种调查结果也印证了当前企业在移动开发模式选型中混合开发模式已经成为了主流。
结合以上提到的三种开发模式:原生开发、混合开发、纯Web开发,绘制了各自的优势和劣势对比图,仅供大家学习和参考。