Warning: error_log(/www/wwwroot/www.gadotech.com/caches/error_log.php): failed to open stream: Permission denied in /www/wwwroot/www.gadotech.com/phpcms/libs/functions/global.func.php on line 464

Warning: error_log(/www/wwwroot/www.gadotech.com/caches/error_log.php): failed to open stream: Permission denied in /www/wwwroot/www.gadotech.com/phpcms/libs/functions/global.func.php on line 464
InfoQ专访佳动科技:论道移动技术的发展 新 闻

InfoQ专访佳动科技:论道移动技术的发展

2014-06-17 09:59:00

   
 

记者:你好,在访谈的开始可以介绍一下佳动吗?

Leo:好的,GADO(佳动科技)专注于移动智能产品领域,已经为众多国内外企业提供了多语言、跨平台的开发解决方案。我们时刻关注O2O、移动信息化等行业热点,通过前期和后期的产品测试有效降低项目风险,为企业创造切实的商业价值。

记者:谢谢的介绍。经常会有人问,如果做开发应该向iOS平台还是Android平台发展比较好,尤其对于移动互联网如火如荼的现在,几个移动平台上的机会和前景被许多人看好。

Leo:确实是这样,现在我们知道iOS及Android加起来占据超过九成的全球移动市场份额。不过比起不同平台,我更倾向于“不同阵营”这个说法。为什么我们经常会谈iOS和Android两大阵营而不是两大平台,这是因为从概念上讲iOS和Android已经不单单是平台因素,而是两个完整、但风格迥异的生态系统。苹果靠卖硬件赚钱,Google靠提供服务赚钱,生产Android手机的制造商则靠卖硬件赚钱,它们形成了两套不同的商业模式和市场。虽然iOS封闭,Android开放,但有一点相同的是,这两大阵营都需要App和App开发者来支撑,就是说App开发者已成为线下生态系统中一个不可缺少的关键角色,目前看来任何移动平台都无法在缺少App开发者支持的条件下取得成功,这也是很多人看好并从事移动开发的原因。

记者:那对于ios和Android之外的系统前景又如何呢?

Leo:现在Firefox OS 、Windows Phone、Black Berry OS、Tizen、Ubuntu Phone都还不成气候,原因就是缺乏刚才提到的app开发者支持的这个关键因素。许多系统的标准尚还处于是定义阶段,而Windows Phone又是一个封闭系统,生态环境也不够成熟。Tizen虽然开源,但部分基于MeeGo血统,当初MeeGo就因为软件授权方式的问题困扰着开发者,如今这类问题依然可能继承到Tizen身上,不是所有Open Source都能像Android一样走出一条光明大道,因为开发者以及那些系统和设备的创造商都有不愿意公开源码代码的心态,当初MeeGo并没有考虑到,Android则从一开始在设计软件架构时就已将软件授权方式考虑在其架构中。我个人比较感兴趣的是Tizen IVI ,即In-Vehicle Infotainment车载系统。在撇开Tizen IVI软件授权问题的前提下,嵌入式系统应用到车载和娱乐系统的想象空间及潜在的发展空间非常大,而Tizen IVI也符合GENIVI的规范。因为Tizen部分来自于Intel,所以可以说目前Tizen IVI以x86架构为主,但近年来,ARM也加入了GENIVI的阵营,所以我们可以预料未来GENIVI也许会得到更多不同架构的支持。IVI系统在设计上也与一般的移动平台有所不同,它强调安全性,采用了不同于移动平台的软件更新机制与方式,因为它要避免驾驶员在行车途中更新软件可能会导致的意外事故。所以我比较期待未来能看到IVI系统不同于传统车载系统的发展。

记者:除了ios和Android等移动平台之外,移动web技术的话题也逐渐火热起来,但是相对于数量庞大,无论技术还是环境都趋于成熟的本地应用似乎还没有没有形成足够的影响,关于这一点你是如何看待的?

Leo:大概从2012年开始,国内智能手机数量以每年过亿部的速度增加,到了2013年智能手机的激活量每天都能超过百万台,在如此汹涌的移动互联网浪潮下,不论门户还是垂直网站甚至更加传统的企业都需要或者被迫需要大量的移动app。对于开发者来说,在选择平台时无外乎就是关心该移动平台的获利机会、市场份额、开发工具、生态系统等,而从企业的角度上说,也不是都有余力为三大移动平台做开发或移植。所以虽然确实有不少的企业采用原生技术开发移动应用,但是移动Web这种开发代价更低廉、部署及修改更方便的方案也成为技术开发者和决策者的一个不错方案。

记者:既然移动web技术也在成为开发者们关注的热点,那能不能请你谈一谈移动web技术领域发生的变化?比如基于控件模板的重型IDE?

Leo:好的,我觉得重型IDE在过去3年的发展可以用四个字来形容——不温不火。典型的代表就是Sencha以及Appcelerator,当然在国内也有非常多的自主研发者在做类似的事情,从IDE到控件模板,再到代码模板,甚至到开发服务。对于重型IDE所做的事情,永远都是希望给开发者一套武装到牙齿的全方位工具,几乎无所不能。而单独的基础语法和函数库,就有如一把瑞士军刀,什么都能,却又什么都不能。至今在Appcelerator官网上挂着的数据是帮助大概是5万还是6万个App发布到了应用商店之中,如果对比接近200万的OS和Google Play应用商店程序,这百分之几的份额的确不是一个特别耀眼的数字。坦率地讲,重型IDE是巨头们独有的领域,这需要的是打通工具、开发库、服务、培训等一系列环节。在IDE这个领域,这些公司并不会比当年Borland的发展强多少。而对开发者来说,尤其是国内的开发者,如果能控制住需求,充分利用这些重型IDE提高效率未尝不是好事。而如果控制不住需求,怕是完全自主可控的代码帮助会更大。

记者:那这些巨头们在现在的移动web进程中在扮演着什么样的角色?

Leo:有句话叫“工欲善其事,必先利其器”,移动Web应用和传统PC的Web开发的最大不同就在于如何构建高性能的单页面Web应用,这不仅涉及逻辑的重新设计,也影响到了开发者对这些技术的应用和理解,所以功能强大、扩展性又强的基础开发框架对开发者们来说是一件非常重要的事。在2013年,可以看到利用SeaJS+Backbone构建基础代码框架的方案逐渐成型,不少公司开始采用SeaJS+Backbone构建Web App解决方案,但这种民间维护和发展的框架能否抵挡住巨头的发力,还有待时间的考验。Google推出的基于MVC模式的AngularJS更是逐渐工业化,目标是更好地推动Web App的基础框架,经过了快3年的低调发展,才刚推出较为稳定版本。相信巨头的推动,会使Web App的基础框架演进得越来越快,也许不久就会在市面上看到这样的书籍,从而形成Web App的主流开发模式。

记者:对于移动Web开发来说,有非常大的一个领域就是Mobile Web游戏,这是在PC上已被证明,而有不少创业者拼命想在移动上推动的事情,但技术和性能却掣制了其发展,可不可以说现在还没到何时的时机?

Leo:坦率地讲,Mobile Web游戏相关技术的发展能更加有效地打破巨头的垄断,不再受到各种应用商店的发行限制。在Moible Web游戏领域,我们可以看到有一家非常小的公司famo.us不断试图利用JavaScript+Canvas挑战Web渲染的极限,在2013年,他们发布了一个Private Beta版本,用极其绚丽的Demo展示了技术的可能性。

结语:纵观移动平台的发展,我们并没有看到技术的革命性突破,并没有各种绚丽的新概念、新名词来鼓吹技术的演进。在技术被媒体吹捧到最高点之后,沉寂下来的移动技术发展,似乎开始远离喧嚣,反而更加贴合开发者的需要,通过打磨各种工具和框架,为开发者打造基础的开发平台。另外一个方面,行业的发展也为移动Web开发提供了更多推动力,轻应用让众多想拥有移动设备,却又苦于无法构建和维护原生应用的厂商找到了流量入口,而微信公共平台则会进一步推动移动Web技术的成熟和发展。移动Web技术的发展也许才刚刚开始。