<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tinyfool的Blog &#187; 开放</title>
	<atom:link href="http://tiny4.org/blog/tag/%e5%bc%80%e6%94%be/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiny4.org/blog</link>
	<description>这就是我，Tinyfool，郝培强！身高180，体重240，标准的中年老胖子。 有妻有女，无房无车，现居上海，程序员。</description>
	<lastBuildDate>Tue, 17 Jan 2012 15:17:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>开放不应是唯一的价值观</title>
		<link>http://tiny4.org/blog/2010/09/open-not-only-value/</link>
		<comments>http://tiny4.org/blog/2010/09/open-not-only-value/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 13:39:25 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[开发]]></category>
		<category><![CDATA[文化]]></category>
		<category><![CDATA[价值观]]></category>
		<category><![CDATA[开放]]></category>
		<category><![CDATA[移动开发]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=439</guid>
		<description><![CDATA[一段时间以来，开发者的圈子里面，有很多对苹果公司，以及iPhone OS平台（包括iPhone、iPod touch、iPad）批评的声音，主要是批评这个平台不开放。有些批评是很诚恳的，直击要害的，而有些完全是空穴来风，以讹传讹。 首先，开放不是一个简单的概念。 在智能手机出现之前，手机上的操作系统往往是制造厂商私有的，上面的软件往往是内置的，只有制造厂商才能开发上面的程序，而且大部分机器根本不支持安装新软件。这才是真正的封闭。 有了智能手机后，虽然有大量的平台和语言我们可以选用，但是实际上并没有形成蓬勃发展的应用程序市场。 J2ME曾经幻想给手机应用市场带来繁荣。但实际上，一方面，为了保证兼容性，J2ME放弃了很多功能，性能和应用场景也大大受限，很难开发出让用户使用方便而且功能强大的程序。 而在另外一个方面，它没有比较完善的界面和操作方面的标准，支持了各种形形色色的手机之后，实际上的兼容性又完全无法得到保证，很少有程序可以真的完美支持多款手机，尤其是游戏类应用，真正地做到兼容多款手机的凤毛麟角。 Nokia坚持了S40和S60的两条战线，在标准化和产品多样性上做到了比较好的平衡。曾经被认为是手机应用市场的救星，然而这10年来，Nokia的手机虽然外观日新月异，但是软件和操作系统方面的改进乏善可陈。而且Symbian系统开发难度一直过高，Nokia也没有在Symbian平台发展势头最好的时候推出类似AppStore这样的商业模式出来。所以，在iPhone出现以后，大量有志于移动开发的开发者，开始放弃Nokia和Symbian平台。 现在不管是从各平台手机应用的数量、质量，以及开发者的收益来看，我们都可以说是苹果推出iPhone是手机应用市场真正繁荣的开始。 当然毋庸置疑，苹果在某些方面确实很封闭。但是，我并不认为这完全是坏事儿。 软件行业未来的图景，不应该只有开源软件，只有商业软件，或者只有AppStore下的软件。这三种不同的模式，互相之间形成了非常良好的补充。 在iPhone/iPod touch和iPad这样的特定领域里，AppStore模式的威力惊人。去看看苹果财报你就会知道这开辟了多大的一个第三方软件市场。智能手机这个概念出现快10年了，从来没有一个平台上，聚集了这么多的第三方开发者，这么多的免费和付费的优秀应用。以前，第三方开发者当然也在赚钱，但是以这样规模和形式聚集在一个平台下，是前所未见的。 假设iPhone OS平台一切都不变，只是去掉AppStore，我们会发现，很多现在已经发财了的第三方开发者，他们还仅仅是在梦想发财而已。所以，一定程度上的封闭也不见得是万恶之源。 正是因为在应用发行的时候，严格的需要苹果公司签署的开发者证书，最大程度地防止了盗版，使得各种付费应用的销量得到了保证。也正是因为有了被很多人诟病的，甚至可以说过于严格的质量审核，才保证了AppStore内的程序都有一定的质量水平，这样就会让消费者喜欢在AppStore里面寻找和购买更多的程序。 更何况，苹果公司在未来的图景上，只是绚烂的一块，不是全部。开源/商业/AppStore三种模式，我认为在未来各有所长，也会各得其所。 我多次强调，喜欢开放的人，心态更要开放。要允许这世界有人不想开源，不想开放，这才是开放的心态。你热爱CopyLeft，你大可以把你的代码都开源了。但是CopyLeft的精神绝不包括强迫别人开源（受授权限制则令当别论）。 我也认同源代码开放的精神，自己也在维护开源项目，但是做这些开源项目，和我做iPhone这样的相对封闭平台上面的项目，完全没有产生任何的冲突。 我乐见在未来开源/商业/AppStore三种模式，各显神通，都蓬勃发展。事实上，开源兴起，并没有杀死商业，反而扩大了我们整个软件行业的视野和疆域。App Store也具有类似的作用，我期待它给我带来更多的惊喜。 本文曾发表于《程序员》杂志10年06期。]]></description>
			<content:encoded><![CDATA[<p>一段时间以来，开发者的圈子里面，有很多对苹果公司，以及iPhone OS平台（包括iPhone、iPod touch、iPad）批评的声音，主要是批评这个平台不开放。有些批评是很诚恳的，直击要害的，而有些完全是空穴来风，以讹传讹。</p>
<p>首先，开放不是一个简单的概念。</p>
<p>在智能手机出现之前，手机上的操作系统往往是制造厂商私有的，上面的软件往往是内置的，只有制造厂商才能开发上面的程序，而且大部分机器根本不支持安装新软件。这才是真正的封闭。</p>
<p>有了智能手机后，虽然有大量的平台和语言我们可以选用，但是实际上并没有形成蓬勃发展的应用程序市场。</p>
<p>J2ME曾经幻想给手机应用市场带来繁荣。但实际上，一方面，为了保证兼容性，J2ME放弃了很多功能，性能和应用场景也大大受限，很难开发出让用户使用方便而且功能强大的程序。</p>
<p>而在另外一个方面，它没有比较完善的界面和操作方面的标准，支持了各种形形色色的手机之后，实际上的兼容性又完全无法得到保证，很少有程序可以真的完美支持多款手机，尤其是游戏类应用，真正地做到兼容多款手机的凤毛麟角。</p>
<p>Nokia坚持了S40和S60的两条战线，在标准化和产品多样性上做到了比较好的平衡。曾经被认为是手机应用市场的救星，然而这10年来，Nokia的手机虽然外观日新月异，但是软件和操作系统方面的改进乏善可陈。而且Symbian系统开发难度一直过高，Nokia也没有在Symbian平台发展势头最好的时候推出类似AppStore这样的商业模式出来。所以，在iPhone出现以后，大量有志于移动开发的开发者，开始放弃Nokia和Symbian平台。</p>
<p>现在不管是从各平台手机应用的数量、质量，以及开发者的收益来看，我们都可以说是苹果推出iPhone是手机应用市场真正繁荣的开始。</p>
<p>当然毋庸置疑，苹果在某些方面确实很封闭。但是，我并不认为这完全是坏事儿。</p>
<p>软件行业未来的图景，不应该只有开源软件，只有商业软件，或者只有AppStore下的软件。这三种不同的模式，互相之间形成了非常良好的补充。</p>
<p>在iPhone/iPod touch和iPad这样的特定领域里，AppStore模式的威力惊人。去看看苹果财报你就会知道这开辟了多大的一个第三方软件市场。智能手机这个概念出现快10年了，从来没有一个平台上，聚集了这么多的第三方开发者，这么多的免费和付费的优秀应用。以前，第三方开发者当然也在赚钱，但是以这样规模和形式聚集在一个平台下，是前所未见的。</p>
<p>假设iPhone OS平台一切都不变，只是去掉AppStore，我们会发现，很多现在已经发财了的第三方开发者，他们还仅仅是在梦想发财而已。所以，一定程度上的封闭也不见得是万恶之源。</p>
<p>正是因为在应用发行的时候，严格的需要苹果公司签署的开发者证书，最大程度地防止了盗版，使得各种付费应用的销量得到了保证。也正是因为有了被很多人诟病的，甚至可以说过于严格的质量审核，才保证了AppStore内的程序都有一定的质量水平，这样就会让消费者喜欢在AppStore里面寻找和购买更多的程序。</p>
<p>更何况，苹果公司在未来的图景上，只是绚烂的一块，不是全部。开源/商业/AppStore三种模式，我认为在未来各有所长，也会各得其所。</p>
<p>我多次强调，喜欢开放的人，心态更要开放。要允许这世界有人不想开源，不想开放，这才是开放的心态。你热爱CopyLeft，你大可以把你的代码都开源了。但是CopyLeft的精神绝不包括强迫别人开源（受授权限制则令当别论）。</p>
<p>我也认同源代码开放的精神，自己也在维护开源项目，但是做这些开源项目，和我做iPhone这样的相对封闭平台上面的项目，完全没有产生任何的冲突。</p>
<p>我乐见在未来开源/商业/AppStore三种模式，各显神通，都蓬勃发展。事实上，开源兴起，并没有杀死商业，反而扩大了我们整个软件行业的视野和疆域。App Store也具有类似的作用，我期待它给我带来更多的惊喜。</p>
<p>本文曾发表于《程序员》杂志10年06期。</p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/09/open-not-only-value/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>关于iPhone平台开发生态我的看法（谈iPhone到底是封闭还是开放）</title>
		<link>http://tiny4.org/blog/2010/03/iphone-developer/</link>
		<comments>http://tiny4.org/blog/2010/03/iphone-developer/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 12:24:10 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[开发]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[兼容性]]></category>
		<category><![CDATA[开放]]></category>
		<category><![CDATA[标准]]></category>
		<category><![CDATA[第三方开发]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=96</guid>
		<description><![CDATA[话说最近豆瓣很关注iPhone平台，他们刚刚推出了豆瓣电台iPhone版本（地址：http://douban.fm/app。我现在就正在使用，感觉不错，速度也很快，跟本地没区别，不过貌似歌对我这样的老年人来说有点太新，跳过一堆歌也没有找到我爱听的，或者我听过的。）。所以，豆瓣邀请了很多人去豆瓣聊聊关于iPhone和iPad开发的问题。 这次去见到了之前没见过的flycondor，在twitter上面已经认识的@hongqn，在ignite北京活动上认识的阿稳，很久以前认识的阿北@ahbei（其实说起来好久没见过阿北同学了，居然还记得我的ID，感动）。 在豆瓣我大侃了一通对iPhone开发开发的看法，所以的很high，可惜昨天晚上回来就给老婆做饭，然后晚上还有一堆事情，当天没时间整理思路写下来，可惜了。 以下是我刚刚整理出来的我的一些想法： 1、iPhone和Android哪个个平台更有前途 我更看好iPhone平台（包括iPhone，iPod Touch，广义也包括iPad），原因是我认为在移动平台未来取得成功最重要的是开放和标准。iPhone在硬件上面完全封闭，发行渠道上也很封闭，那么我为什么还看好它呢？ iPhone在硬件层面的封闭保证了产品的系列化，标准化，这是第三方开发者最应该珍视的。回想历史，摩托罗拉手机在中国的总销量可能是iPhone的百倍，但是虽然有这么多的用户，但是没有产生任何真正广泛流行的应用。那么是摩托罗拉没有智能手机平台么？不是，摩托罗拉是市面上几乎所有流行智能手机平台的大玩家。J2ME刚刚出现的时候，我下载的开发包，里面的模拟器就是基于各种款式的摩托罗拉手机的，当时摩托罗拉几十款流行手机同时都支持了J2ME。Nokia做Symbian的时候，摩托罗拉也是第一批合作厂商。Linux/Android/WinCE等平台也从来没有少过摩托罗拉的身影（最近好几款大火的Android平台手机就是摩托罗拉出品的）。 在iPhone横空出世之前，只有Nokia在Symbian上坚守S60、S40等的多产品系列的，标准化系列化的产品设计。回报就是在移动百宝箱的Java区，游戏、应用几乎都是for Nokia的。这就是市场和统一市场的区别，iPhone的用户数量，短期内决无可能超过摩托罗拉的用户数量，但是iPhone用户数量早已超过摩托罗拉任何一款手机（或者一个相关系列手机）的用户数量了，这是产生流行应用的必要土壤。 所以，因为产品的系列化，标准化，Nokia曾经有过自己在智能手机领域的辉煌。但是整个手机行业太固步自封了，Nokia太固步自封了。自从7650以来，我已经用了很多款Nokia的S60手机了，虽然性能越来越好，外观越来越酷，但是近10年了，真正的大改进并不多，开发仍旧困难，操作仍然笨拙。话说那天，我在地铁上看到一个美女用手写笔去拉动手机右边的滚动栏，恨不得大喊一声，“你改悔吧，别浪费生命了，买个iPhone吧！”。这其实就是iPhone出现前，手机行业固步自封的最明显表现。 我尤其珍视的是软件层面的开放，对第三方开发者的开发。这点可能也有人不同意，他们认为iPhone平台软件层面也很不开放，比如不能后台运行第三方程序，不能自行发行，不能开发第三方输入法等等。但是，这些种种的局限，有些我相信可能是阶段性的，有些是为了让发行渠道的利润更高。总体来说，我认为如果你要开发的应用在iPhone平台的种种限制下，能够做出来，那么iPhone平台就是对你来说，就是目前最好的移动平台，也是最开放的移动平台。开放是一个多层面的问题，不是说开源就一定最开放，iPhone平台目前丰富的应用，丰富的文档，方便的开发环境，这也是平台开放性的重要组成部分。 同时，iPhone平台的渠道优势也是完全不能忽视的。最近最火的一个相关新闻是，植物大战僵尸iPhone版本9天赚了100万美元，这款游戏的PC版本，在中国都早已经是白领中很流行的东西了。这家公司在这款游戏应该也早就挣到了很多钱，但是短短9天的销售获得100万美元，我想他们在很多平台都很难达到。这就是苹果公司精心打造的一键付费，方便的软件发行系统的功劳（甚至是他们很多令人不爽的苛刻规则的功劳）。 之前，我对中国到底有多少台iPhone一直犯嘀咕，这两天，我问了一个在国内很火的应用的公司里的朋友，他告诉我的数字是他们公司的app目前有100万左右的免费用户，有5%左右的付费用户。这样我就得到了一个很好的参考值，那么我可以斩钉截铁的说，中国的iPhone数量应该是100万以上。 据说豆瓣刚刚上线的电台iPhone应用的流量，已经占到了豆瓣电台总流量的一个相当比例了，而相应的Android版本目前还比较沉寂。我有个朋友做了一个很火的信息网站，年前他们做了一个web的iPhone优化版。于是我就毛遂自荐想帮他们做个官方的app，结果拿了api我还没动手。朋友告诉我已经出现了一个非官方的app，而且现在iPhone优化的web版和这个第三方app，目前已经达到他们总访问量的1/4了。 2、那么我是完全不看好Android平台么？当然也不是。 有人把现在Google领导的Android平台和Apple领导的iPhone平台的竞争比作当年PC机和Mac机的大战，不得不说，我也很喜欢这个比喻，确实有太多太多相似的地方了。在硬件方面，iPhone和当年的Mac机一样，是封闭的，没有兼容机，没有第三方硬件厂商。从软件上来看，iPhone平台是不开源的，Android平台是开源的。 那么如果以唯开放论的观点去看未来，Apple应该毫无机会，Google必胜。但，我不这么看。首先我们回顾一下历史，PC平台硬件确实是开放的，但是软件从来不是完全开放的，Cpu也从来不是完全开放的。这个开放系统的伟大胜利，我曾经有篇文章仔细分析过，有兴趣的可以看看《标准，要挣钱除了标准还是标准》。文中的道理简而言之就是，这个伟大的开发系统的胜利的缔造者IBM根本不是受益者，掌握了两个标准在手的微软和Intel才是胜利者。而今天我们仔细想来，这个开放平台开放的恰到好处，正式因为这两个关键标准的不完全开放，才保证了这个平台虽然很开放，但是一直都是一个标准化的产品。你在Dell的PC写的程序，可以运行在HP、IBM、甚至联想的PC，是这个高度标准化保证的。 所以，太多成功学的教材，只顾大谈开放，而不去提标准；或者只提标准而不提开放。我认为都是不对的，事实上在现在，一个系统要获得成功，我认为关键是要把握开放和标准之间的平衡，不能因为开放，而忽视了标准，反之亦然。 如今Android的战略中的每一点，我都很喜欢，但是它在标准化和发行渠道上，跟iPhone确实有巨大的差距。标准化和兼容性方面，最近有个很明显的例子，一款叫做Leech Killer的Android软件的作者@an0最近被Android手机间的不兼容性折磨得最终决定放弃这款软件的开发。他的写到： 我很伤心的宣布：Leech Killer 已死，有事烧纸。 是太多互不兼容的 Android 手机杀死了它。在如此混乱的世界中，涉及电话功能的工具软件已经无法由一个人维护。Leech Killer 在许多新款手机上无法正常工作，用户很生气，后果很严重。有人甚至说，它就是一坨:( 我很抱歉，朋友们，我真的已经努力了，但是我连你们的手机长啥样都不清楚 ─ 我不可能所有款式的手机都买一个。 安息吧，我的孩子，我会想念你的，你的那些老机器人朋友们也会的。 我一向认为这么多国际大牌厂商参与的，已经有10年左右的智能手机革命，十年不成的原因正是因为缺乏足够好的标准，所以客户端兼容性差。而现在Android这个单一平台，其本身的不兼容性问题已经开始成为了一个严峻的问题。开发一般应用，也许还好，凡是涉及到硬件的，酷的程序，以及游戏，一般来说都对兼容性有比较高的要求。 比如一个应用他需要一个快捷键，而某款手机缺少了一个键造成这个快键无法按下，等等。比如一个应用需要GPS+重力加速度传感器，但是有些手机只有GPS，而没有重力加速度传感器。更可能的就是一款游戏，你在某个分辨率下把有些做到精益求精以后，突然发现Android平台的新宠分辨率居然跟你的游戏不匹配，又要做无数的调整。相信这10年来，混迹于移动平台的第三方开发者都深有体会。 跟兼容性问题一样严重的就是，Android的市场并没有app store这么强的渠道能力，这也是目前不可忽视的问题。 从长远来看，我对这个世界的看法是越来越多元，同时因为多元也越来越美好。我认为iPhone平台和Android平台未来很有可能在很大的程度上分庭抗礼，有各自的核心价值，有各自不同的第三方开发者生态链。这不是PC机和Mac大战的结果，因为那个时代，整个世界也不足够多元（当然还有很多细节，今天就不分析这个老深坑了）。 但是Android如果想达到这样的局面，要在兼容性/标准化方面做出巨大的努力。还需要对发行渠道也就是他们的app市场上做出巨大的努力。 就目前为止，我想提出的建议是立足iPhone平台为主做开发，可以适当的付出一定的精力在Android平台，或者只是先观望Android而已。我乐见未来的世界，既是开放的，又是多元的。只有一种选择的用户是最可怜的用户。PC机这个号称最开放的平台，后来不也变成了让用户只能选择Windows的，OS层面不足够开放的平台么？索性我们有 Linux和Mac，大家才有了更多的选择，也才带动了Windows做出很多改进。 附，本文引发的一些相关的讨论： iPhone和Android的开放问题 招聘广告 腾讯即时通信部门大力招聘 Mac/iPhone 平台开发人员，欢迎联系和推荐。 工作地点:深圳腾讯大厦 可以Mail简历给我，我帮你转发给腾讯有关人员。 我的邮箱：Tinyfool@gmail.com]]></description>
			<content:encoded><![CDATA[<p>话说最近<a href="http://www.douban.com/">豆瓣</a>很关注iPhone平台，他们刚刚推出了豆瓣电台iPhone版本（地址：<a href="http://douban.fm/app">http://douban.fm/app</a>。我现在就正在使用，感觉不错，速度也很快，跟本地没区别，不过貌似歌对我这样的老年人来说有点太新，跳过一堆歌也没有找到我爱听的，或者我听过的。）。所以，豆瓣邀请了很多人去豆瓣聊聊关于iPhone和iPad开发的问题。</p>
<p>这次去见到了之前没见过的flycondor，在twitter上面已经认识的@<a href="http://twitter.com/hongqn">hongqn</a>，在<a href="http://ignite.oreilly.com.cn/ignitebeijing/news">ignite北京活动</a>上认识的阿稳，很久以前认识的阿北@<a href="http://twitter.com/ahbei">ahbei</a>（其实说起来好久没见过阿北同学了，居然还记得我的ID，感动）。</p>
<p>在豆瓣我大侃了一通对iPhone开发开发的看法，所以的很high，可惜昨天晚上回来就给老婆做饭，然后晚上还有一堆事情，当天没时间整理思路写下来，可惜了。</p>
<p>以下是我刚刚整理出来的我的一些想法：</p>
<h3>1、iPhone和Android哪个个平台更有前途</h3>
<p>我更看好iPhone平台（包括iPhone，iPod Touch，广义也包括iPad），原因是我认为在移动平台未来取得成功最重要的是<strong>开放和标准</strong>。iPhone在硬件上面完全封闭，发行渠道上也很封闭，那么我为什么还看好它呢？</p>
<p>iPhone在硬件层面的封闭保证了产品的系列化，标准化，这是第三方开发者最应该珍视的。回想历史，摩托罗拉手机在中国的总销量可能是iPhone的百倍，但是虽然有这么多的用户，但是没有产生任何真正广泛流行的应用。那么是摩托罗拉没有智能手机平台么？不是，摩托罗拉是市面上几乎所有流行智能手机平台的大玩家。J2ME刚刚出现的时候，我下载的开发包，里面的模拟器就是基于各种款式的摩托罗拉手机的，当时摩托罗拉几十款流行手机同时都支持了J2ME。Nokia做Symbian的时候，摩托罗拉也是第一批合作厂商。Linux/Android/WinCE等平台也从来没有少过摩托罗拉的身影（最近好几款大火的Android平台手机就是摩托罗拉出品的）。</p>
<p>在iPhone横空出世之前，只有Nokia在Symbian上坚守S60、S40等的多产品系列的，标准化系列化的产品设计。回报就是在移动百宝箱的Java区，游戏、应用几乎都是for Nokia的。这就是市场和统一市场的区别，iPhone的用户数量，短期内决无可能超过摩托罗拉的用户数量，但是iPhone用户数量早已超过摩托罗拉任何一款手机（或者一个相关系列手机）的用户数量了，这是产生流行应用的必要土壤。</p>
<p>所以，因为产品的系列化，标准化，Nokia曾经有过自己在智能手机领域的辉煌。但是整个手机行业太固步自封了，Nokia太固步自封了。自从7650以来，我已经用了很多款Nokia的S60手机了，虽然性能越来越好，外观越来越酷，但是近10年了，真正的大改进并不多，开发仍旧困难，操作仍然笨拙。话说那天，我在地铁上看到一个美女用手写笔去拉动手机右边的滚动栏，恨不得大喊一声，“你改悔吧，别浪费生命了，买个iPhone吧！”。这其实就是iPhone出现前，手机行业固步自封的最明显表现。</p>
<p>我尤其珍视的是软件层面的开放，对第三方开发者的开发。这点可能也有人不同意，他们认为iPhone平台软件层面也很不开放，比如不能后台运行第三方程序，不能自行发行，不能开发第三方输入法等等。但是，这些种种的局限，有些我相信可能是阶段性的，有些是为了让发行渠道的利润更高。总体来说，我认为如果你要开发的应用在iPhone平台的种种限制下，能够做出来，那么iPhone平台就是对你来说，就是目前最好的移动平台，也是最开放的移动平台。开放是一个多层面的问题，不是说开源就一定最开放，iPhone平台目前丰富的应用，丰富的文档，方便的开发环境，这也是平台开放性的重要组成部分。</p>
<p>同时，iPhone平台的渠道优势也是完全不能忽视的。最近最火的一个相关新闻是，<a href="http://tech.sina.com.cn/it/2010-02-26/09013882856.shtml">植物大战僵尸iPhone版本9天赚了100万美元</a>，这款游戏的PC版本，在中国都早已经是白领中很流行的东西了。这家公司在这款游戏应该也早就挣到了很多钱，但是短短9天的销售获得100万美元，我想他们在很多平台都很难达到。这就是苹果公司精心打造的一键付费，方便的软件发行系统的功劳（甚至是他们很多令人不爽的苛刻规则的功劳）。</p>
<p>之前，我对中国到底有多少台iPhone一直犯嘀咕，这两天，我问了一个在国内很火的应用的公司里的朋友，他告诉我的数字是他们公司的app目前有100万左右的免费用户，有5%左右的付费用户。这样我就得到了一个很好的参考值，那么我可以斩钉截铁的说，中国的iPhone数量应该是100万以上。</p>
<p>据说豆瓣刚刚上线的电台iPhone应用的流量，已经占到了豆瓣电台总流量的一个相当比例了，而相应的Android版本目前还比较沉寂。我有个朋友做了一个很火的信息网站，年前他们做了一个web的iPhone优化版。于是我就毛遂自荐想帮他们做个官方的app，结果拿了api我还没动手。朋友告诉我已经出现了一个非官方的app，而且现在iPhone优化的web版和这个第三方app，目前已经达到他们总访问量的1/4了。</p>
<h3>2、那么我是完全不看好Android平台么？当然也不是。</h3>
<p>有人把现在Google领导的Android平台和Apple领导的iPhone平台的竞争比作当年PC机和Mac机的大战，不得不说，我也很喜欢这个比喻，确实有太多太多相似的地方了。在硬件方面，iPhone和当年的Mac机一样，是封闭的，没有兼容机，没有第三方硬件厂商。从软件上来看，iPhone平台是不开源的，Android平台是开源的。</p>
<p>那么如果以唯开放论的观点去看未来，Apple应该毫无机会，Google必胜。但，我不这么看。首先我们回顾一下历史，PC平台硬件确实是开放的，但是软件从来不是完全开放的，Cpu也从来不是完全开放的。这个开放系统的伟大胜利，我曾经有篇文章仔细分析过，有兴趣的可以看看《<a href="http://tiny4.org/blog/2005/03/standard-and-money/">标准，要挣钱除了标准还是标准</a>》。文中的道理简而言之就是，这个伟大的开发系统的胜利的缔造者IBM根本不是受益者，掌握了两个标准在手的微软和Intel才是胜利者。而今天我们仔细想来，这个开放平台开放的恰到好处，正式因为这两个关键标准的不完全开放，才保证了这个平台虽然很开放，但是一直都是一个标准化的产品。你在Dell的PC写的程序，可以运行在HP、IBM、甚至联想的PC，是这个高度标准化保证的。</p>
<p>所以，太多成功学的教材，只顾大谈开放，而不去提标准；或者只提标准而不提开放。我认为都是不对的，事实上在现在，一个系统要获得成功，我认为关键是要把握开放和标准之间的平衡，不能因为开放，而忽视了标准，反之亦然。</p>
<p>如今Android的战略中的每一点，我都很喜欢，但是它在标准化和发行渠道上，跟iPhone确实有巨大的差距。标准化和兼容性方面，最近有个很明显的例子，一款叫做Leech Killer的Android软件的作者@<a href="http://twitter.com/an0">an0</a>最近<a href="http://blog.iwonderphone.com/2010/03/07/killer-was-killed/">被Android手机间的不兼容性折磨得最终决定放弃这款软件的开发</a>。他的写到：</p>
<blockquote><p>我很伤心的宣布：Leech Killer 已死，有事烧纸。</p>
<p>是太多互不兼容的 Android 手机杀死了它。在如此混乱的世界中，涉及电话功能的工具软件已经无法由一个人维护。Leech Killer 在许多新款手机上无法正常工作，用户很生气，后果很严重。有人甚至说，它就是一坨:( 我很抱歉，朋友们，我真的已经努力了，但是我连你们的手机长啥样都不清楚 ─ 我不可能所有款式的手机都买一个。</p>
<p>安息吧，我的孩子，我会想念你的，你的那些老机器人朋友们也会的。</p></blockquote>
<p>我一向认为这么多国际大牌厂商参与的，已经有10年左右的智能手机革命，十年不成的原因正是因为缺乏足够好的标准，所以客户端兼容性差。而现在Android这个单一平台，其本身的不兼容性问题已经开始成为了一个严峻的问题。开发一般应用，也许还好，凡是涉及到硬件的，酷的程序，以及游戏，一般来说都对兼容性有比较高的要求。</p>
<p>比如一个应用他需要一个快捷键，而某款手机缺少了一个键造成这个快键无法按下，等等。比如一个应用需要GPS+重力加速度传感器，但是有些手机只有GPS，而没有重力加速度传感器。更可能的就是一款游戏，你在某个分辨率下把有些做到精益求精以后，突然发现Android平台的新宠分辨率居然跟你的游戏不匹配，又要做无数的调整。相信这10年来，混迹于移动平台的第三方开发者都深有体会。</p>
<p>跟兼容性问题一样严重的就是，Android的市场并没有app store这么强的渠道能力，这也是目前不可忽视的问题。</p>
<p>从长远来看，我对这个世界的看法是越来越多元，同时因为多元也越来越美好。我认为iPhone平台和Android平台未来很有可能在很大的程度上分庭抗礼，有各自的核心价值，有各自不同的第三方开发者生态链。这不是PC机和Mac大战的结果，因为那个时代，整个世界也不足够多元（当然还有很多细节，今天就不分析这个老深坑了）。</p>
<p>但是Android如果想达到这样的局面，要在兼容性/标准化方面做出巨大的努力。还需要对发行渠道也就是他们的app市场上做出巨大的努力。</p>
<p>就目前为止，我想提出的建议是立足iPhone平台为主做开发，可以适当的付出一定的精力在Android平台，或者只是先观望Android而已。我乐见未来的世界，既是开放的，又是多元的。只有一种选择的用户是最可怜的用户。PC机这个号称最开放的平台，后来不也变成了让用户只能选择Windows的，OS层面不足够开放的平台么？索性我们有 Linux和Mac，大家才有了更多的选择，也才带动了Windows做出很多改进。</p>
<p>附，本文引发的一些相关的讨论：</p>
<ul>
<li><a href="http://blog.csdn.net/Raptor/archive/2010/03/12/5373733.aspx">iPhone和Android的开放问题</a></li>
<h3>招聘广告</h3>
<p>腾讯即时通信部门大力招聘 Mac/iPhone 平台开发人员，欢迎联系和推荐。<br />
工作地点:深圳腾讯大厦</p>
<p>可以Mail简历给我，我帮你转发给腾讯有关人员。<br />
我的邮箱：Tinyfool@gmail.com</p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/03/iphone-developer/feed/</wfw:commentRss>
		<slash:comments>58</slash:comments>
		</item>
	</channel>
</rss>

