随着移动互联网操作系统领域“三足鼎立”趋势渐成,越来越多的开发者准备加入到Windows Phone的开发大军中来。不过在此之前还有一些问题需要提前搞清楚:比如,Windows Phone开发的市场前景如何?Windows Phone平台与其他移动操作系统有什么不同?有哪些细节需要注意?Windows Phone开发中的障碍有哪些?等等。
针对以上这些问题,51CTO独家采访了OpenXlive的首席技术官马宁先生。马宁先生曾任前微软技术合作经理、亚洲工程院软件工程师,从事Windows Phone 、Windows Mobile和Windows Embedded Compact技术推广和开发工作,对微软技术和Windows Phone相关开发事项非常熟悉。
(微软MVP、OpenXlive 首席技术官 马宁)
提早进入Windows Phone开发将获得先发优势
马宁认为,目前开发者投入Windows Phone时机恰好,因为Windows Phone平台正蓄势待发,市场前景广阔而竞争又没有特别激烈,个人开发者和小团队比较容易在此平台上脱颖而出。“往往早期进入一个市场的话开发者会获取以前没有的优势”,马宁举例说,苹果App Store早期的时候涌现了很多个人开发者,但等到积累到50万个应用以后,一些小的团队,哪怕你的创意再好也很难冲到排行榜前面去,“现在Windows Phone只有三万六千款应用,只要你的创意够好,设计够精美,就很容易冲到前20或前10的排名上去。这样让小团队增加他们的曝光率,后面大公司慢慢进来的时候,我们小团队仍然能保持一个优势”。
据马宁介绍,目前Windows Phone开发者两个比较大的来源,一个是传统的iOS及Android开发者,另外是以前.Net转过来的,之前做silverlight、微软这条产品线的开发者。根据OpenXlive的数据统计,目前绝大部分Windows Phone应用程序都是. Net开发者提供的,只有10%左右是iOS及Android开发者提供的。马宁认为在三个月或半年以内这一分布还将持续,随后可能其他平台转移过来的开发者数量才会慢慢上升。
Windows Phone平台:封闭的好与坏
相比iOS和Android系统,Windows Phone最直观的改变就是Metro UI的运用。用马宁的话说,苹果“重新定义”了智能手机的UI,但随后由于几乎所有智能手机都是采用了类似的设计,“文艺青年慢慢变成普通青年了”,Metro UI的出现打破了这种同质化现状:“Metro UI第一次将图形化的视觉元素与应用内容整合到一起”,马宁说。Metro UI里应用的图标比较的大,因为它不止要显示这个应用是做什么的,还会显示一些缩略信息。“Metro UI与Apple的UI走的是不同的路,Apple UI是绚丽之极,它几乎把所有的细节都描述的非常好,Metro UI几乎没有任何自己的风格,但是如果你加一些背景图片,加一些自己的元素进去,你会发现这种UI是可以适用任何的风格的”。
将所有应用的缩略信息都提供在首页,会不会造成系统运行速度降低?马宁表示,其团队成员曾做过测试,最多把100个图标放在Windows Phone首页,没有出现影响系统性能的情况。笔者也曾经试用过几款Windows Phone手机,发现在类似配置的情况下,Windows Phone手机的运行速度比其他系统要快一些,这是为什么呢?
马宁称,这是由于Windows Phone系统相对封闭,应用调用系统级程序受到严格的限制,同时Windows Phone后台最多只支持5个任务,它会优先把CPU的运算能力提供给前台的运算程序,同时限制后台程序的CPU占用量不能超过10%,因此能保证前台的应用的性能非常平滑。
封闭性为Windows Phone带来一些性能优势的同时也让一些开发者望而却步。一些从其他平台转过来的开发者可能不太适应Windows Phone的诸多限制。但马宁认为,从长远来看这种封闭机制能够保证整个操作系统安全平稳运行,未来Windows Phone可能会变成三个移动平台(iOS,Android,Windows Phone)里最安全的一个平台,这对直接用户是有利的。“对于开发者来说可能要面临这样的取舍:我进入这个平台可能要抛弃一些相应的东西。但是将来Windows Phone发展的比较好的时候,他获得的回报会比他付出的多”,马宁说。
#p#
游戏类应用有很大发展空间
(OpenXlive办公室)
从应用种类上来说,目前各类移动互联网应用平台中,游戏娱乐类应用往往占据比较大的比例。马宁称,Windows Phone平台现在仍有大量的非游戏类应用的空白需要填补,预测未来6个月内仍然会以这些应用作为主要的发展趋势,当这类应用程序满足到一定程度,比如10万或20万,用户群会被无限细分的,这时候再开发同类应用就很难获得足够大的空间了。但是游戏类应用不同,其开发空间是非常大的,而且不会受到时间的限制,也因此,游戏是开发者一个很好切入的方向。不过,马宁建议开发者做应用还是要选择自己最擅长的领域:“手机也好PC也好,都是对于需求的展现,从PC切换到移动设备上,有很多东西可以互相借鉴的。不要贸然的去尝试一些陌生的领域”。
Windows Phone上专门针对游戏开发者提供了服务平台Xboxlive,但由于该平台是采用邀请制的,约有95%的游戏开发者无法享受到该服务,以马宁为首的OpenXlive团队便开发了一个第三方平台为这些游戏开发者提供相关的开发和推广服务。OpenXlive提供的服务包括积分榜、应用成就、游戏调查推广、数据查询分析,以及SNS功能等。这一领域目前还没有竞争者,不过未来随着Windows Phone 平台的发展壮大一定会出现更多类似服务。“我们希望自己将来在第三方游戏服务产业里面进入第一梯队。我们一直在从其他平台上学习更多的技术,我们也关注win8,.Net的技术发展,我们希望能把自己在微软技术上的优势,转换成为开发者提供的服务集成的平台”,马宁说。
Windows Phone的支付瓶颈
困扰Windows Phone开发者的最大困难是应用支付问题。Windows Phone不支持信用卡绑定外的其他支付方式,这对一些开发者获利形成了障碍。马宁表示,支付是西方国家和亚洲地区国家最大不同的地方。信用卡绑定这种消费方式在国外没有问题,但中国用户普遍喜欢先免费下载应用,然后需要一些增值服务的时候再去支付一定的费用,这就要求微软提供一些本土化地解决方案。“我们跟微软的产品经理有过交流,微软未来能肯定支持其他支付方式的,但是需要花一些时间,所以在此之前我们也是希望能与国内的一些第三方支付平台有一些合作。尽快的让开发者享受到服务”,马宁表示。
尽管目前一些开发者在尝试免费提供应用,然后通过广告等其他方式获利,但马宁认为这种方式不会成为微软Windows Phone平台上的主流盈利模式。“微软整个Market Place的设计还是希望能够通过收费的方式促进应用开发者获利。这样开发者才有更多热情去做开发。”马宁说,“现在是有些问题,比如国内的Market Place访问不正常,下载失败,还有其他的一些技术性的因素,比如支付的渠道没有打通,但这只是一个暂时的现象,等到Market Place真正在中国落地以后,所有这些问题都能得到相应的解决,届时开发者就能从平台上赚到钱,整个生态系统就能更好的运转下去”。