在www.visionmobile.com/rsc/researchreports/Mobile Developer Economics 2010 Report FINAL.pdf,是一边很好的文章,想翻译出来,但是逐字翻译,没什么耐性,习惯于散漫自由,且一字一句的翻译,通常有中英文的逻辑差异,也担心翻译得不准确,有不少需要借助Google的翻译,所以还是以笔记的学习方式整理记录为方便。感兴趣的请在网上search:Mobile Developer Economics 2010 Report FINAL。和一般的商业调查不一样,这是针对移动开发者的调查。
第三部分:移动应用的构建模块
在这一章节中,我们分析多触点开发,平台学习,代码编写和调测,搭建UI和获取支持的经验。我们最后还针对开源代码问题进行讨论。
移动开发的乐趣一面
在这一章节中,我们分析多触点开发,平台学习,代码编写和调测,搭建UI和获取支持的经验。我们最后还针对开源代码问题进行讨论。
与传统市场观察的情况相反,开发者在开发中仍然关心“经验”和“乐趣”,与纯粹对市场化的关注或者如何平台中提升收益潜能不一样。在选择平台中,最重要的技术因素是“编码和原型建立的快速”,有超过一半的受访者选择了这个因素。这凸显了软件开发的“乐趣”方面(尝试事物并很快得到结果)对于移动开发者是非常重要的。
我们发现iPhone和Flash开发者注重平台在建议优秀的UI的能力比其他高2倍。反过来也说明——Symbian和Windows Phone不太重视移动应用界面。此外,新的移动开发者往往被认为比有经验的开发者更注重于建立优秀的界面。
"Mobile web是最容易学习,适应和发展的平台,尤其是公司缺少移动开发的背景",mobile web的开发者
在我们调查中当我们问及每个平台在哪方面最好,移动开发经验中多个特点浮现出来。Andriod,Flash和mobile web受访者关注他们平台代码编写和原型实现的快速能力。iPhone受访者对iOS提供优秀的用户体验上非常满意。最后,Windows Phone的受访者对它们平台的模拟器和编译器表示满意。
移动开发的痛苦
当我们问及开发者对平台最痛恨什么,平台开发经验之间的差异更大。对于搭建和编译UI能力仍然没有达到很多移动开发者的期望。大约50%-100%的Symbian,黑莓和Windows Phone的开发者对创建优秀界面的难度表示愤怒。其他主要的缺点有应用移植能力,缺少引进API支持和代码开发的覆辙。
JAVA平台的收费是对他们平台最不满意的,对其缺少硬件API沮丧,应用加载困难,难以创建优秀的界面。Java开发者对于跨平台支持的承诺已经失望,绝大部分开发者认为未来应用开发采用原生方式,而不是跨平台开发环境。一个游戏开发工作室的CEO认为Java应用市场只在短头(与长尾相反):“你需要适配上千个机型和运营商来定制要求”。他接着解释开发者青睐会转向Andriod和iPhone是导致Java应用的停止:“两年前,网络开发商每周审查20-30个新的JAVA题目,下载下降到5个题目.没有充足的Java内容。”
Sysmbian开发者在创建优秀UI有困难,同时对Symbian中新建APP所需要时间长不满意。相反,他们对硬件和用户数据API的获取很少抱怨。
不出意料,iPhone受访者是最少不满意他们的平台。只有一个问题是有限范围(30%)的受访者认为加载他们应用的麻烦。基于没有iPhone的受访者抱怨应用商店,收益潜力或者iPhone手机在市场的数量。
最后,Andriod开发者很少关系Andriod设备数量少,在较小的程度上关心技术支持和稳定,加载应用的难度以及创建优秀UI的困难。
学习难易和开发体验
引动平台学习难以差异很大,这是不同设计目标的结果。有两个极端,Symbian,一个在上世界90年代中期为嵌入式操作系统设计,Andriod,一个在90年度中期设计的面向大众市场的智能手机网络应用开发的平台。
我们研究表明Symbian是最难学的平台,平均需要15个月,而其他的移动平台需要7.5个月。Symbian缓慢的学习进度直接导致移动软件公司在培养或者聘用Symbian人才时需要更高的投资。当Andriod和iPhone的定制开发蓬勃发展,在Symbian上的投资对软件公司越发艰难。
“由于我有Java ME开发背景,最初在理解iOS的语法和语言有困难。但是所有的开发者知道基础可以绝对可以重拾的。”iPhone开发者,Mobicule Technologies,印度。
和Symbian截然相反的是Andriod,它是最容易学习的平台,平台小于6个月。22%的Andriod受访者声称少于1个月学习这个负责的平台。除了Andriod,最容易掌握的平台是iPhone,Flash和Mobile web。除了这两个极端,黑莓的开发者评估使用10-11个月的时间学习.跟着是Windows Phone的9个月,Java ME8.5个月,iPhone略高于7个月。
我们通过在Symbian,iOS,Andriod和Java ME上手动开发和调测9个参考应用来分析代码编写的体验。
Symbian是最缺乏开发效率的,即使在完成简单的认为。针对这九个典型应用的开发,一个Symbian的开发者需要比Andriod开发者编写几乎三倍的代码。iPhone是基于负责的类C编程范式,但是它的拖拽设计环境提供更有效的代码,它是Symbian的一半。在整体的编码效益中,Java ME稍微落后于Andriod。我们的基准分析进一步表明在Andriod上编译调测是最快的,比Symbian快2倍。接着的是iPhone和Java ME。对uywm平台详细的基础,参考附录2。
开发环境和它们的问题
我们研究表明开发环境(IDE)最普遍的问题是缺少应用porting框架——特别是Symbian和Andriod开发者。然而,值得注意“碎片”问题作为批判对象的厂商,包括J2ME Polish, Javaground, Mobile Distillery, Mobile Sorcery, OpenPlug, Recursions software and Rhomobile (完整的提供开发工具的厂商列被查看VisionMobile的Industry Atlasf第2页)
开发者进一步报告模拟器和调测器的一些问题,它们都是开发工具套件的重要环境。对于模拟器/调测器最大的抱怨,有超过40%的受访者选者,是它的速度。模拟器启动缓慢是普遍的问题,高达60%的Symbian和黑莓受访者报告这是他们模拟器最大的缺点,也有半数的Andriod受访者这样认为。另一方面,几乎没有iPhone和mobile web受访者提出这个问题。
“我不喜欢iOS的地方是需要一个漫长的签发过程以及我们需要花费99美元购买IDE用于开发一个应用。” iPhone开发者,印度。
另一个平台的普遍问题是模拟器不能真正反映目标设备,有25%的受访者这样认为。移动平台设备模拟器的性能在不断地改进,仍然需要努力,它与一个真实的设备往往有差异,也可能没有包含最新的硬件特性。
总而言之,开发工具在开发过程中是一个重要组成部分,但它们有很多的不足。在下一个表格中总结了在所有8大平台中四个关键的开发工具问题,并根据我们调查的受访者给出来影响程度。
“[mobile web]没有标准的哦模拟器和调测编译器...错误信息很难显现” mobile web开发者
总而言之,开发工具在开发过程中是一个重要组成部分,但它们有很多的不足。在下一个表格中总结了在所有8大平台中四个关键的开发工具问题,并根据我们调查的受访者给出来影响程度。
开发者从哪里获得技术支持?
不同平台对开发支持情况不同。有些平台厂商花费很大的投资在官方门户来支持开发者(例如Nokia和高通BREW),另外的厂家通过社区来自我支持,例如Google建立的Andriod支持论坛,但是很少直接答复开发者的问题。超过80%的开发者依赖于社区或者非官方论坛来获得软件开发支持。Andriod,Java和Symbian开发者最为以来社区的支持。只有40%的受访者使用平台厂商网站。
“在Xcode方面没有任何问题——优秀的IDE是很快速的”(尤其与Eclipse相比)Alistair Phillips, iPhone开发者。
有20%的受访者关心如何获得支持,Windows Phone,Mobile web和Flash开发者最为关心如何得到它们平台快速支持。然而,平台厂商提供的服务,例如邮件,电话支持,在开发者并不太受欢迎,只有不到5%的受访者使用这些服务。
调查指出平台厂商最有效对开发者的技术支持首推社区,让社区自我支持。与此同时,也不应当走极端,不应似Google,极少在Andriod的官方论坛中直接答复开发者的问题。
我们的研究没有包括未来平台开发者对于付费技术支持的机遇。对于平台厂商,非公开的或者“隐藏”的API是控制点,这些也是开发者比其他任何的技术支持都愿意付费的内容。接近40%的的受访者认为愿意为获取这些隐藏的API付费,因为这提成他们产品的竞争水平或者允许他们获取原本无法得到的设备内部的功能。这表明平台厂家可以建立分层次的SDK,更改全新的SDK可以通过开发者的订购获取,这会给平台厂家提供一个新的附加利润来源
受访的34%的开发者愿意为设备的原型机和出租支付,这个与移动开发者使用的移动平台无关。相对而言,今天只有少量的开发者计划提供设备出租和测试,这些程序简化搭建,而推向市场的时间对于应用的货币化是至关重要的。因此,对于设备出租计划没有被OEM和运营商开发者广泛提供感到意外。
另一个有趣的发现是iOS,Symbian和Windows Phone受访者最愿意为支持支持付费,即使这些平台在利润潜力上有很大的差异。Symbien和Windows Phone受访者通常在大公司工作(大于40%的受访者在超过100个雇员的公司工作),更易倾向于有偿的技术支持。相反,大多数的iOS受访者是自由职业者或者在小软件商店工作(小于10个雇员)。这表明iPhone和iPad开发者的长夜生态链的市场和有偿技术支持存在差距。
“技术支持是个问题...既然你需要通过社区获取,你需要花费更长的时间。”,Jason Delport,
考虑在现在竞争环境中市场化时间的重要性,只有20%的受访者愿意支持快速认证和支持是值得注意的有趣现象。
“我愿意为任何类型的Google的课程支持付费”,Slobodan Ivkovic,移动应用开发牵头人,Esteh Doo
开源代码的采用和问题
在2010年开发者经济形势中,开源与移动平台紧密捆绑,在Andriod,Symbian,MeeGo,Java ME和WebKit使用不同类型的开源许可。在这两年时间,开源对于移动行业所产生的巨大冲击是显而易见的,仅次于苹果公司标志性的系列产品和应用商店范例。2007年底Google的Andriod的成立,促使了Nokia对Symbian的购买并对平台的重新授权,引发了UIQ和MOAP平台的消亡,边缘化微软的Windows phone,建立新的规则,将操作系统许可价格降至为零。
同样的,Webkit浏览器引擎,在2005年首次通过平台亮相,已经造成Teleca的Obigo的终结,使得Openwave的浏览器在2007年停止销售,这是至今在mobile手机上具有最大销售的两个浏览器。现在Webkit是在中/高端移动手机上实际的浏览器引擎,在2009年底有超过2.5亿台移动手机上看装。(参考www.100millionclub.com)。
处理在移动行业中干扰操作系统和浏览器市场,开源作为一块“青睐磁铁”吸引上万的开发者。开源已经被使用,有时成功(Google的Andriod),有时不成功(Sub的Java ME手机计划)
移动开发者使用的开源
尽管开源的巨量使用,它仍是移动行业中一个最产生误解的话题,包括许可的管理。我们针对开源的两个方面,从移动开发者的角度进行研究:开源的使用和开源的问题。
平均86%的受访者使用开源作为开发工具例如Eclipse。例外的是iPhone和Windows Phone的开发者,他们较少使用开源开发工具。开源还常用于市场化产品(shipping product)(接近40%的开发者)。值得特别指出,黑莓开发者是将开源用于市场化产品的最不感兴趣,这表明对开源商业化怀疑,RIM将从webKit开始逐步在它的设备采用开源软件来改善这种情况。
总体而言,开发者与开源的关联和背景高度相关。Andriod和iPhone开发者三倍于Symbian开发者希望在开源社区中其引导地位。这表明两类不同开发者的背景。iPhone和Andriod开发者从Internet领域过来,哪里开源已经存在超过10年,而Symbian开发者来自移动领域,那里的开源相对比较新。
使用开源的问题和机遇
我们问移动开发者什么是他们认为开源的缺点,答案是相似的。开发者一致认为是开源的许可:60%的受访者认为开源的主要问题是许可权造成的困惑。有一个开发者说的很有代表性:“公司对许可条款谨慎小心,过于小心,以至于避免使用开源。”超过10%的受访者甚至认为开源是软件公司的一个危险病毒。这给了正确获取开发者青睐的团体一个机会,通过向开发者提供他们急需的开源许可的教育,从而提高这些团体的知名度以及在开发者社区的曝光率。,特别是开源是移动开发在2010年及今后的热点话题。
有25%的手法这认为另一个开源缺点是不能从开源中获取利润。一个开发者的话很有代表性:“很难说服用户来购买软件”,另一个说:“如果你的应用使用太多的开源代码将容易被复制”。再次,这些忧虑可以通过开源的商业使用的教育来消除,如果使用开源与商务模式没有关联,可以有十个以上的移动行业案例来证明。
开源的另一个经常被指出的缺点是缺少文档和支持,导致开发和释放时间的延迟。其他开发者坚持认为因使用开源会导致包括预测的维护成本。两个值得注意的是认为开源项目的背后缺乏商用推广。这些问题早已存在于OEM和软件厂商,他们对开源的策略和进程进行管理。
相关链接: 我的产业生态链和杂谈文章
附:今天发现CDSN老不能登录,原因是验证码的图片没有显示出来。最后发现,居然要点一下验证码的输入框,图片才能弹出来,郁闷啊,太土了,怎么以前没碰到这问题?