开发者的迷茫:Where is 理想国?

2012-04-29 22:10
计算机应用文摘 2012年2期
关键词:编程语言诺基亚开发者

步步规矩的先驱者

提到应用程序商店,绕不过去的就是苹果的App Store。不仅因为它是先驱者,步其后尘的效仿者不可胜数,更因为它已经形成了一套相当明朗的营利模式。

按照官方数据,从2008年初至今,苹果的App Store共创造了约14亿美元的收入,其中开发者赚取了10亿美元。比如一款免费的歌舞游戏Tap Tap Revenge下载量已经达到了20万人次。它采用广告盈利模式,现在每个月入账100万美元……。从这个角度看,iOS真是一个好平台。

然而,由于iOS平台专为苹果自己的设备建立,姿态可是相当不“开放”的。

首先是编程语言—苹果自家的Object-C,这是一种包含Smalltalk语言元素的非标准C语言。接着是测试工具XCODE,这货最让人伤心的一点就是从来没有推出过Windows版本!也就是说,如果想要开发iOS平台下的APP,最好首先要有苹果Mac电脑。此外,苹果虽然提供了众多开发资料,但绝大部分都是英文……

即使成功开发出APP,也并不意味着就能成为App Store中的一员。为了保证APP的平均水准,苹果拥有人称“严格到变态”的审核上架制度,有时甚至会出现无端被拒的情况。有许多开发者等到花儿也谢了,依旧无法获准进入。

有人把移动应用市场比作一个个花团锦簇的花园。苹果家的花园围墙很高,高压电网很凶,采花大盗很多都出师未捷身先死。当然,也有一些冤死鬼。君不见前些日子苹果一个“例行检查”,奇虎360就没躲过“被下架”的命运!

2月7日,苹果对外发布一份声明,警告应用开发者不要违规操纵App Store的APP排名,否则可能被封杀。

开放三年后的“反恐之战”

有了iOS的“封闭”,就有Android的“开放”。Android系统从一诞生开始,似乎就是为了和iOS对着干而来的。

Android选择了在编程语言中人气很高的Java语言,自然是想迅速收获大批开发者。而且,它还允许任何一个注册开发商(人员)即时发布自己的APP!

“谷歌的目的是先把APP数量冲上去,这就有点像BBS论坛的灌水。而过去一年,这一数值达到了爆发式增长。”硅谷Android开发者社区创始人David Cao如是说。

因为开放,它成为了众多OEM厂商的必然选择。也是因为开放,导致它没有统一的设备标准。开发者花费了比iOS平台多得多的时间来调试维护,却未必能获得相应的收益。

“运行在Android的应用程序绝大部分都免费,但这是有原因的。”Android开发者社区的一位会员说,“我们都希望能将劳动转变为资金价值,但事实上你很难推行付费应用。因为一旦推行,‘寄生虫很快就会拷贝你的创意并推出更低价的应用,或者干脆免费。截至目前,苹果App Store仍是开发商一个更具商业意识的选择。”

还是因为开放,Android给了开发者挥洒才华的秀场,同时也给了黑客自由驰骋的疆场。于是,Android市场(包括官方和非官方的)还背上了“吸引恶意软件”的恶名。

不过最近,Android Market推出了一套全新的安全服务体系—Bouncer,目的是反病毒、反木马、反间谍应用。看来谷歌也意识到了开放带来的负面影响,无法坐视不管了。

Android

后发者真有优势吗?

遥想去年2月,诺基亚和微软终于“搞基”成功,业内人士普遍都看好两家的“软硬结合”。究竟它们的合作是“No-Win”还是“Win-Kia”暂时不得而知,但可以肯定的是,在iOS和Android正如日中天的时候,诺基亚和微软的联手直接把新兴的手机移动操作系统WP7抬上了与它们分庭抗礼的位置。

与谷歌不同,微软明显是借鉴了iOS的开发模式,也是封闭系统。就连在设置门槛对开发者进行甄选上,微软也与苹果保持步调一致——注册费每年99美元,交不出就免进!它只支持两种屏幕尺寸,所以要维护自己的APP也是比较轻松的。

WP7在编程语言、资源文档和“群众基础”方面的优势不必多说,而且在笼络开发者上确实自有一套手法,中文资料相当丰富。开发工具不用多说,有Visual Studio和Expression Blend这两大神器。

目前该平台只作为手机平台而存在,市面上并没有其他类产品使用该系统。虽然有诺基亚这样的老牌手机场上合作,但iOS和Android相比,无论应用数量和开发者人数,都只能说是大有潜力而已。

战国时代

手机平台

除了这三家之外,当然还有Symbian、Meego、Rim、WebOS和三星的Bada,甚至还有基于Android的Ophone等平台,颇像尚未实现“车同轨,书同文”的战国时代。不通用的技术规则之下,“一套代码走天下”这种事纯粹是痴人说梦而已。从某种意义上来说,选择“正确”的开发平台才是当前开发者们要面临的第一次抉择。

猜你喜欢
编程语言诺基亚开发者
压力-体积转换在CFC编程语言中的实现解析
Java编程语言的特点与应用
诺基亚采用芳纶纤维胎侧技术增强其货车和商用车轮胎
浅谈不同编程语言对计算机软件开发的影响
China Mobile и Nokia сотрудничают в развертывании 5G
16%游戏开发者看好VR
面向对象Web开发编程语言的的评估方法
诺基亚推出虚拟现实摄像机OZO
微软关闭诺基亚萨罗手机研发部
iOS开发者调查