根据最新的红帽子的调查,一个世界领先的软件供应商,今天50%的业务需要移动开发专家。有趣的是,在这些企业中,本地应用程序开发者并不高的需求。原来,前端Web开发人员和后端整合专家照顾这些天手机发展任务的一个重要部分。
此外,Gartner最近的研究确认企业在移动开发越来越感兴趣。据估计,到2017年底,移动应用的需求将增长比软件公司开发这些应用程序的人员快5倍。
几年前,大多数北京软件外包公司都押宝原生iOS和Android应用程序的开发而今天,越来越多的公司正在考虑跨平台解决方案作为一种替代。这可以通过相对简单的应用程序快速开发的需求增加的解释。
事实上,许多公司需要开发新的应用程序比应用程序实际上可以更快地开发。据阿德里安Leow,Gartner首席研究分析师,开发移动应用程序的快速维护困难由于不断增长的需求,迅速变化的技术,和经验丰富的专业技术人员的短缺。
50%的企业今天需要移动开发专家
点击鸣叫
一般来说,有两种类型的需要移动应用开发服务客户:
第一类需要开发复杂的,资源密集型的应用程序,可能具有独特的高技术特征或多层动画。
第二型要相对简单的应用程序的自适应接口,无需复杂的动画或存储大容量数据直接在移动设备。
这并不奇怪,本地应用开发是第一类型的一个更好的选择,而混合(跨平台)的方法是一种更为合理的第二选项。
在我们的实践中,我们也面临着需求增加移动应用程序的开发。我们的客户很大一部分需要用相对简单的功能的应用程序,提供给用户不同的移动平台。客户积极与其他企业竞争的生态位,所以他们想开发应用战术而非战略性质。换句话说,在竞争激烈的手机市场是最为第一越来越重要负担得起的移动解决方案给用户。按照这个逻辑,企业往往优先考虑在快速应用程序开发支持。这就是为什么混合发展的今天并不比本土不受欢迎的原因。
PhoneGap的方法来混合发展
为了充分理解混合的方法,我们不得不为自己的经验。当移动开发客户端请求的数量急剧增加,我们所有的移动开发者很忙,我们把我们的网站开发团队的帮助。我们仔细研究了各种技术工具提供了最终决定使用为开发混合应用PhoneGap。
PhoneGap是一个开放的框架,有助于加速跨平台的应用程序开发。PhoneGap可以使用HTML5 + JavaScript编写应用程序,然后编译成安装文件进行任何操作系统(iOS,Android,Windows手机,黑莓)。
总之,混合发展的重点是,我们可以使用HTML5、JavaScript和CSS手机WebView的工作,然后简单的'包'所得溶液为土生土长的“包装”。
由于PhoneGap可以:
创建一个响应式设计网站的移动版本;
实现与移动设备的所有功能的充分互动,通过PhoneGap插件编写本地编程语言和JavaScript的方法可能提供公共;
提供应用程序与任何移动平台集成的选项。
大多数手机用户不会注意到混合和本地应用程序之间的差异。
点击鸣叫
从本质上讲,PhoneGap让我们使用Web技术创建移动应用程序。大多数手机用户不会注意到差别,因为这样的应用程序下载在移动设备上,看上去就像一个本地应用程序。这是说,差异确实存在,应考虑选择本地和混合应用程序开发之间的。
混合应用程序发展的利弊
一般来说,混合方法的主要优点包括:
跨平台:开发一个应用程序,你可以将它应用于任何操作系统(iOS、Android、Windows Phone、黑莓);
经济发展成本:远低于开发原生应用;
使用相同的语言(JavaScript);
访问主数据的移动设备:GPS、相机、联系人等应用程序在离线模式;
能够将应用程序通过官方应用程序商店。
事实上,混合动力的发展是许多世界知名企业中流行的方法。仅举几个知名的应用程序跨平台:维基百科,HealthTap,BBC体育APP,Evernote更。用户下载了这些应用程序超过一百万次,这表明高质量普及这些解决方案。
一些著名的跨平台的应用程序:维基百科,HealthTap,英国广播公司体育APP,Evernote的,更。
点击鸣叫
然而,混合开发方式还存在一些不足:
减少速度比原生应用;
设备数据的访问限制;
随着响应式设计布局的挑战。尽管有各种Web框架可用于构建移动应用程序很多,我们面对的是,他们都有不同的行为在不同的设备上的问题;
错误,可能会干扰正常功能的APP的外观。固定不同的错误在不同的操作系统有LED新的错误的道路,作为手机操作系统的频繁更新;
视觉与图形元素的代表性有限,如动画。
虽然这些缺点并不太重要,动画生产效率低和问题可能成为解决一些跨平台应用烧杯。例如,facebook,LinkedIn的移动应用程序都是在一个跨平台的,但后来被改写为本地应用程序。根据facebook和LinkedIn的开发商,他们看到一个生产力增加2倍时切换到本地应用程序。
总结,你应该考虑混合的方法如果:
你的目标是快速开发2多个移动平台的应用程序;
你有一个有限的预算;
你需要一种相对简单的应用程序,而无需复杂的动画;
你可以排除本地功能多参数的支持。
底线是,我们可以自信地说,全球手机的发展趋势是由我们自己的经验–移动应用的需求确认,手机的发展速度,与经济发展成本的简单应用程序的需求都在上升。这开辟了提高混合应用的机会,这在许多情况下,只是像本地应用。当选择一个或另一个,它是监控市场和重要设置优先级关于开发时间,成本,和性能要求。