拥抱iPhone,拥抱软件开发的未来

来源:互联网 发布:ntfs for mac 破解版 编辑:程序博客网 时间:2022/05/27 13:15

 ——转载:中华读书报

■江风 刊发时间:2009-03-11 19:21:17 中华读书报


日进斗金的iPhone程序员Ethan Nicholas

App Store畅销游戏iShoot

  知道过去半年以来,什么软件开发技术最火吗?不是Java、.NET,甚至也不是Ajax、Flex和Silverlight……是iPhone!

 

2008年10月,第一部iPhone软件开发的图书《The iPhone Developer's Cookbook》出版(中文版《iPhone开发秘籍》即将由人民邮电出版社推出),迅速跃至Amazon计算机类榜首。不久,受众面更广的《Beginning iPhone  Development》出版(中文版《iPhone开发基础教程》由人民邮电出版社引进),不仅立马夺取Amazon计算机类图书榜首宝座,而且一度逼近图书总排榜榜首,至今仍然时常进入总排榜Top100,在技术图书一片黯淡之中,可谓惊艳。而更多的后续竞争者也在不断涌现,且基本上呈现出一本、火一本的状况……

 

熟悉技术图书市场的读者可能会感到奇怪,iPhone虽然很酷,但是即使在手机中,它的市场份额也不过百分之几而已,这样一本专的书,怎么会以如此热度热销这么久呢?

 

若干年后我们再来回顾的话就会发现,2007年1月iPhone的火爆推出,尤其是2008年7月iPhone和iPod Touch 软件网上专卖店App Store的开门营业,实际上不仅标志了智能手机正式开始成为主流计算平台,有了取代PC的可能,而且更深刻地改变了软件业和软件开发乃至整个信息产业的模式。

 

根据苹果公司网站上的信息,仅2008年最后一个季度,iPhone的销量就达到了400多万部,而App Store里的软件数量更是每个月都要增加5000个左右,每月软件下载量过亿(也就是每天500万次左右),收入很快也到了亿元门槛,而且仍然在不断增长。一般App  Store里的收费软件定价在几美元,用户购买后,苹果与软件开发者按3:7分成,由于潜在用户数量巨大,营销成本低,软件开发者的收入可能极具诱惑力。

 

这期间,媒体也不断传出一些程序员在家里没事儿干做出来的iPhone软件居然成了巨大摇钱树的故事。Steve Demeter在业余时间开发了类似于俄罗斯方块的Trism游戏,使他在2个月内一举收入25万美元,并获得了《连线》杂志“2008最佳iPhone应用”称号。还有年初程序员High Gross用20分钟、10行代码编写了一个极为简单的音效程序,放到App Store上面免费下载,不料这个他自己称为垃圾程序的东西,居然很快进入总排榜的前3位,一天就下载了10万次。他决定在程序中加入广告,充足的点击量就给他带来了每小时200美元的收入……

 

开发iShoot游戏的Ethan Nicholas更加传奇:身为Sun公司程序员的他,因为奖金减少、家里又出了一大笔医疗费用,决定利用业余时间,开发一个游戏,赚点外快,弥补家用。他在六周业余时间内,坐在沙发里、手里一手拿着饮料开发出来一个坦克大战游戏iShoot。起初,销售平平。但是在他发布了一个免费下载的简版之后,奇迹出现了,免费版本和收费版本都跃居App Store下载榜前列——这个游戏成了聚宝盆,最高日收入居然达到3万7千美元!最后一个月就挣了60万美元。巨大的潜力,已经是资深工程师的Nicholas毅然从Sun公司辞职,开始专门从事 iPhone开发工作。

 

与此同时,iPhone+App Store也标志着手机市场进入了新一轮群雄逐鹿时代。这一次竞争与以往最大的不同,是软件和互联网服务的深深融入。我们已经看到,受iPhone+App Store模式大热的启发,Google Android联盟发布了Android  Market,Palm为还未上市的Palm Pre发布了App Catalog,黑莓推出了App World,仅仅在2009年的移动通信世界大会上,就有诺基亚发布Ovi Store,微软发布Windows Marketplace for Mobile。甚至中移动也基于Android开发了 OMS手机系统,并将推出自己的软件商店“Mobile Market”。

 

作为一种移动计算平台,手机市场的竞争重点,已经从单纯的硬件配置和外观设计,转到了软件操作系统,这将是Apple(依靠 iPhone)和Google及其联盟(依靠Android)这样从其他市场转来的强劲的后起之秀,和原来的霸主Nokia(采用Symbian)以及老竞争者微软(Windows Mobile)之间的生死决战。而且,在“软件即服务”的大背景下,由于手机只是一个客户端,各种服务和软件还与App  Store、Android Market等等网站相连,这种竞争的结果,很可能把此前在多个不同领域井水不犯河水的移动运营商、手机制造商、软件厂商、信息服务商和互联网厂商等都卷进来,最后融合为几个大型的信息服务提供商,就好像今天为数不多但个个巨大无比的电力供应商。就这个意义上,我们仿佛已经看到了云计算正在变为现实……

 

熟悉苹果公司发展过程的人也会发现,历史竟然如此惊人地相似。当年,苹果公司在PC机和图形界面操作系统上都发挥了类似的作用,只不过后来逐渐被竞争力更强的IBM和微软+Intel所取代。而iPod的传奇故事,则已经是21世纪的事情了。这一次,由于iPod+iTunes的创新模式牢不可破,不仅iPod在媒体播放器上的地位无人能及,iTunes网站也成了美国乃至世界最大的音乐销售渠道,销售的音乐早已超过50亿首,而且潜力仍然充满想象空间。可以想象,如果iPhone+App Store能够复制iPod+iTunes的成功,其威力是非常可怕的。看看App  Store,你会发现苹果不仅在卖俄罗斯方块之类的小游戏,它也卖企业用软件(比如,用来在现场给客户演示产品),还有健康软件、生活软件、工作效率软件、教育软件、音乐甚至图书……事实上,奥巴马总统竞选团队就开发了一个叫“奥巴马08”的程序,帮助用户与奥巴马的其他投票者保持联系,接收来自奥巴马团队的新闻、视频和照片资料,提醒用户如何参加大选,为奥巴马投票,并提醒自己的朋友为奥巴马助威。

可以想象,iPhone+App Store以及更多后续的模仿者、改进者,将使信息技术更深地渗透到整个社会生活之中,有可能完全改变人类社会的面貌。

 

而对于全世界也包括中国的软件开发人员而言,iPhone与App Store的绝配也为他们提供了一个施展才华的全新大舞台,一个前所未有的方便、低成本的宣传和销售平台。只要你的创意点子足够新颖,加上简单易行的营销手段,你完全有可能像开发iShoot游戏的Ethan  Nicholas(日收入2万多美元)和Trism游戏的Steve Demeter(月收入超过10万美元)那样,仅凭单枪匹马就赢得全球市场,成功创业,改变自己的人生。由于与手机绑定,而且收费低廉,此前最为头疼的盗版、收费等等问题,可能都不再需要考虑。而App Store这类服务和各类社会化网络服务的融合,更可以为程序员架设起一座直通用户的桥梁,更直接地听取用户声音,更好地为用户服务。

 

正是因为这样的无限可能,iPhone开发技术以及相关图书才会突然站在潮流之巅。事实上,由于苹果公司一直采取独特的软硬件平台,iPhone开发技术为出版界也开创了一片蓝海。iPhone(实际上包括iPhone手机和iPod Touch媒体播放器两个目标平台)开发有两种方式:一是基于浏览器的Web程序,也就是用HTML、CSS、JavaScript甚至Flash等开发,在浏览器(iPhone内置Safari浏览器)里使用;一是使用iPhoneSDK开发独立程序。而iPhone SDK中包含众多我们不熟悉的组件:首先是语言Objective-C,然后是用于GUI开发的Cocoa Touch框架,多媒体方面有OpenAL、Quartz、Core Animation,开发工具有Xcode、 Interface Builder,数据存储方面有Core Data、SQLite等……而且,iPhone的操作系统本质上是基于 BSD(Darwin)的,属于Unix家族,这个基础层本身就需要广大Windows里泡大的程序员熟悉一会儿。

 

可喜的是,人民邮电出版社图灵公司已经引进了国外最畅销的几部i鄄Phone方面的图书《iPhone开发基础教程》、《iPhone开发秘籍》、《iPhone开发实战》和《Objective-C基础教程》,将以“图灵程序设计丛书·移动开发系列”为名陆续出版。

 

其中,《iPhone开发基础教程》即Amazon超级畅销书《Beginning iPhone Development》中文译本,刚刚出版上市,预计将在国内掀起新的热潮。值得注意的是,这本书由于作者权威(是苹果开发图书的顶级作者),内容全面深入,讲解透彻易懂,实例丰富,而且提供了许多实用的技巧和来之不易的经验,对于初学者和中级读者都完全适用。所以,问世不久就已经被公认为经典。到今天,Amazon上的评论已经累积70多篇,几乎全是五星,也是近来少见的。几个月以来,同类图书不断出现,但是它不仅成功地击退了后续的竞争者,还将许多本来大红大紫的iPhone 使用教程死死压在后面,堪称奇迹。

同系列中的《Objective-C基础教程》也出自《iPhone开发基础教程》作者之手,问世以来也是势头逼人,已经与另外一本多年的经典《Programming in Objective-C2.0》不相伯仲。由于iPhone开发的主力语言就是Objective-C,所以此书可以说是《iPhone开发基础教程》的绝配。

 

《iPhone开发秘籍》即Amazon榜首图书《The iPhone Developer's Cookbook》的中文译本,此书属于中高级层次,适合已有一定苹果开发经验的程序员,以实例方式较深入地讲解了iPhone开发平台的各种特性,包括一些没有纳入SDK中的 API,与《基础教程》恰好形成互补。虽然门槛较高,但书中大量实战技巧保证了自己较长的生命力。

 

《iPhone开发实战》原版出自著名技术出版社Manning的in Action系列名门,功力当然也不同凡响,从内容上看,书中涵盖了iPhoneWeb开发以及Web与GUI混合编程等重要知识点,很好地配合了系列中其他图书。

 

据悉,图灵公司还将出版Android开发方面的优秀著作,比如《Professional Android》中文版。

iPhone、Android开发仍然是一个持续的热点,国外出版社仍然在不断跟进,相信还会有更多好书出现。希望国内更多有识的出版人和作译者投入其中,为国内技术人员奉献更多优秀的引进和原创图书。别忘了,投身智能手机平台,你也就抢先拥抱了软件开发的未来。