herionliu 2019-06-30
一个时代的进步与发展往往会衍生出新的问题,进而反复循环,使人类文明不断地迭代与升级。
步入移动互联网时代,新技术、新产品的出现总能打破行业想象,同样也带来了很多无法调节且不断重复的问题,其中尤以企业移动化需求与技术实现间的矛盾最为突出。
【开发者的负担】
移动互联网发展速度之快变化之大往往令人瞠目结舌,这样的行业发展特点对开发者和企业而言各有利弊。
屏幕碎片化是开发者最头痛的问题之一。
据谷歌最新统计,全球范围内各种各样的分辨率设备已经多达1000种。这就直接导致开发者在开发app的过程当中会遇到各种各样的屏幕,开发者需要不停的去为这些屏幕做适配。
第二是硬件的参差不齐。
手机厂商出于成本考虑,会或多或少的对硬件标准配置进行阉割或者降级,继而影响app的运行效果或者功能。
例如有的设备厂商为了节约生产成本会选择把硬件的GPS模块拿掉,如果你的app需要GPS功能又刚好运行在这样的设备上时,就会出现无法获取地理位置的问题,在没得到设备厂商确认之前,开发者需要花大量的时间去定位原因。
第三是手机厂商的泛滥。
早些年国内市场中能做手机的厂商屈指可数,开发者要做的适配范围很小。但是随着移动互联网的发展,手机厂商的数量增长迅猛,根据2017年的统计数据,仅国内就已经超过200家。
手机厂商生产手机过程当中,通常会对标准操作系统有各式各样的定制、差异化的改造,这是app兼容问题的罪魁祸首,开发者需要持续跟踪这些变化,并做相应的适配。
除此之外,手机系统版本的频繁迭代更新也给开发者造成严重困扰。
以安卓为例,从10年前的1.5、1.6版本,到即将上市的9.0版本,在如此多版本中,每一个版本的API级别系统特性、功能变化等都有可能导致app闪退、功能失效等各种各样的兼容问题,而这些都需要开发者花大量时间去一一解决。
这些情况夹杂在一起,无疑在不断加重开发者的工作负担。
【企业主的现实】
对于一家企业而言,如果希望在移动互联网方向上布局,去开发一款app,首先要面对的问题是成本问题,我们来算一笔关于搭建一个基础开发团队的账。
首先这个团队至少需要一个IOS和一个安卓开发者;其次至少需要一个项目经理统筹全局;第三,你的想法要落地、实现,必须至少一个产品经理做保障;此外还包括UI设计、测试、服务器端开发人员;如果有网站,那么还需要前端开发者;当然如果你想赶个时髦,肯定还需要一个小程序开发者。
简而言之,一家企业想要在移动互联网布局,首先需要搭建一个至少10个人的开发团队。
而当企业有了10个人的开发团队,真正开始去做一个app又需要花费多少钱呢?从它开始实施到完整上线,或得到用户认可,差不多需要100万!
虽然成本可能是企业开发app所要面对的第一个问题,但并不是企业所要面对的核心问题。从我们长期实践过程中得出来的经验表明,项目能否按时上线,才是企业开发app的核心问题。
企业希望app低成本快速实现,按时上线;而开发者因为把大量的精力耗费在不同平台的实现以及解决各种兼容适配问题上,导致项目周期延长、成本增加、无法如期上线。这个问题,是移动互联网发展这么多年来,开发者与企业诉求之间最主要的矛盾点。
换句话说,app开发技术这么多年来的发展进步,其根本是为了解决开发者与企业诉求之间这个矛盾而不断演变的,跨平台技术正是这个过程的结晶。
通过跨平台技术,可以消除不同平台之间的差异,开发者能够通过一次编码,编译出多个平台app安装包,实现产品在不同平台上线同时满足需求。
传统app开发模式下需要4个人的工作,现在只需1个人即可完成,不但大大降低整个企业app开发的成本,也能保证项目如期的上线。
移动互联网行业的发展特性决定了跨平台技术在行业中的火爆发展和受重视程度,APICloud企业互联网化生态平台具备天然的跨平台能力,跟跨平台技术出现的初衷一样,都是为了保证app如期上线,开发迭代快速简单且成本低。而这也是APICloud在短短四年得到行业认可快速发展的重要原因,站在客户和行业的角度去思考问题,是APICloud一贯的宗旨和习惯。