企业移动应用开发:原生、HTML5还是Hybrid?
2014-08-25 11:30:09就企业移动应用开发模式的选择,是采用原生、HTML5还是混合应用一直是人们争论的话题。每一种开发模式其实都各有优缺点, 所以企业需要做的是在展开昂贵的应用开发工作之前,确定最适合自身的模式。
原生应用
在原生移动应用开发过程中,开发人员需要针对不同的操作系统而采用独立的代码基、软件开发工具包(SDK)及不同的语言,例如:针对iOS 系统采用Objective-C;针对 Android系统采用 Java;针对Windows Phone系统则采用.NET。
采用原生应用的原因众多,“性能”无疑是重要的因素。这也得到了大型企业如Facebook的认同。去年,Facebook创始人扎克伯格(Mark Zuckerberg)在TechCrunch大会上表示:“Facebook至今犯过的最大错误是放弃原生应用,押注HTML5。”此话不假, 因为旧版的Facebook应用运行缓慢,用户体验相当糟糕。
原生应用能够提供丰富的用户体验,展现高质量的动画与图形(适用于游戏),并且相较HTML5应用,反应速度要快上10-15%。还有一点很重要的是:原生应用能更好地保障安全。而HTML5不能保障缓存数据的安全,不能对其进行加密,并且,HTML5代码更容易被访问与攻破。
反对者则指出原生应用成本过高,因为针对不同的操作系统需要开发不同的应用,开发过程中需要各种代码基与技能组合,并且很难找到适宜的开发人员,且即便找到,相关人工成本也较高。事实的确如此,但是据国际数据咨询公司IDC的一项调查指出:iOS 与Android 共同占领了85%的智能手机市场。若您的企业支持自带设备(BYOD),且员工青睐iOS 与 Android,那么其实企业只需要针对这两种平台编写应用即可。
HTML5
HTML5语言使开发人员能够打造基于web的丰富应用,这些应用可以通过web浏览器在任何设备上运行;开发人员可以实现“一次写成,随处运行“。因为HTML5开发人员很容易寻觅,且人工成本也相对较低,因此HTML5无疑是低成本选择。有些移动企业或许需要打造许多不同类型的应用来支持旗下各部门的业务,对于这类企业而言,HTML5可以为其节省资金,因此更具有吸引力。
HTML5的支持者认为:HTML5质量可与原生应用质量媲美。此外,可以更容易地对HTML5进行修改,而不需依赖应用商店。
而反对者认为HTML5性能较差,需要访问URL因此没有直接下载的应用那么方便,且也缺乏浏览器兼容性(并非所有移动浏览器都能支持HTML5某功能)。
混合应用
最后一种选择是打造混合移动应用,该应用是以HTML5语言编写,但包裹在原生“容器”中,并通过PhoneGap 及 Appcelerator旗下的Titanium等跨平台应用开发工具来打造。混合应用看似原生应用,因为它可以从企业应用商店中下载,甚至可以访问设备原生功能,但是完全不使用Objective-C 或 Java语言。开发人员通常只需要使用HTML5、CSS及 JavaScript语言,相较Objective-C 或 Java,这些技能更简单且所需成本更低。
混合应用的一个缺点在于“时间”:用户在等待平台执行操作系统发布的新功能时可能会经历较长的时间。此外,开发人员必须了每个平台上的搭建细节,并且,尽管代码基相同,但针对不同的操作系统仍需要不同的配置与搭建。尽管如此,混合应用模式却日益受到青睐。Gartner曾预计:截止2016年,逾50%的应用将是混合应用。
最后,若企业移动应用需要访问设备原生功能或需要游戏或视频所需的更优秀的反应速度,那么原生应用是最佳选择。
若企业资金有限,且需要针对多个平台打造多种应用,或者需要在开发全功能应用前迅速完成原型, 那么请选择HTML5。
若企业情况介于两者之间,则可选择混合应用。










