`

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

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

分享到:
评论

相关推荐

    iPhone多媒体软件开发

    根据提供的文件内容,我们可以了解到关于iPhone多媒体软件开发的一些核心知识点。首先,文件内容虽然包含了一部分关于版权和使用许可的声明,但主要讲述了多媒体编程指南相关的信息,尤其聚焦于音频和视频的处理。 ...

    20天搞定iphone软件开发教程ios开发教程

    在本教程“20天搞定iPhone软件开发教程iOS开发教程”中,你将全面了解如何从零基础开始,一步步成为一名熟练的iOS应用开发者。这个教程可能是由一系列的课程、视频或者文档组成的,旨在帮助你在短时间内掌握iOS应用...

    斯坦福iphone软件开发课程ppt

    根据提供的文件信息,我们可以了解到斯坦福大学提供的iPhone软件开发课程(CS193p)的某些核心知识点,这门课程主要讲授iOS开发中的关键概念和实践技巧,下面将对涉及的知识点进行详细说明。 首先,课程内容包括了...

    iphone手机软件开发

    iPhone手机软件开发是iOS应用开发的一个重要领域,主要使用苹果提供的Swift编程语言和Xcode集成开发环境进行。Swift是一种高效、安全的编程语言,自2014年发布以来已经成为了iOS开发的首选语言,取代了之前的...

    iOS软件开发 iOS软件外包 iPhone开发 iPad开发 html5开发 android开发

    在IT行业中,上海诸君信息科技有限公司是一家专注于软件项目开发的服务提供商。该公司拥有多样化的开发经验和技术专长,尤其擅长iOS、MAC、DotNET、Android、Unity3D、HTML5、AR技术的开发。以下是该公司在不同技术...

    iphone4越狱软件

    iphone4越狱软件iphone4越狱软件iphone4越狱软件iphone4越狱软件iphone4越狱软件iphone4越狱软件

    iPhone软件开发完美起步

    ### iPhone软件开发完美起步 #### 一、创意与市场定位 在进行iPhone软件开发之前,首先需要有一个清晰且有价值的创意。好的创意不仅能够解决实际问题,还能满足特定市场的需要,甚至带给用户愉悦的体验。 - **...

    iphone QQ 在线软件

    标题中的“iPhone QQ 在线软件”指的是在苹果设备上运行的QQ应用,它允许用户通过iPhone进行即时通讯、社交互动。QQ是中国最流行的社交媒体平台之一,由腾讯公司开发,提供了文字聊天、语音通话、视频通话、文件传输...

    Iphone开发系列源码——Iphone主题源码

    Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码...

    iPhone开发教程2013New!(下集11-完)

    创造销售奇迹的最新经典著作,全面深入探索iPhone开发的无限可能,从这里,抢先拥抱软件开发的未来。 iPhone是一种全新的移动平台,苹果公司为它推出了强大的软件开发工具包iPhone SDK。本书是一部关于iPhone SDK和...

    IPhone开发

    iphone开发秘籍,移动手机开发,参照软件开发应用

    iPhone培训课程iPad培训课程iPhone软件开发.docx

    iPhone培训课程iPad培训课程iPhone软件开发.docx

    iPhone培训课程iPad培训课程iPhone软件开发..doc

    iPhone培训课程iPad培训课程iPhone软件开发..doc

    创新实践IPHONE软件开发报告.pdf

    创新实践IPHONE软件开发报告.pdf

Global site tag (gtag.js) - Google Analytics