Tuesday, October 7, 2008

盖茨 + 乔布斯 = ?。。。。。(ZT)



盖茨 + 乔布斯 = ?
by 张亮
underland 同学前两天在 MSN 上跳出来说:有个电影,把比尔·盖兹和乔布斯拍成一个人了诶~我当时很惊:难道《硅谷海盗》还有另一个版本?她解说了一通,发现是另个片子,而且,电影幕后制作者的确承认,其中的一个角色是盖茨和乔布斯的合体。如果你对这部片子有兴趣,请看 underland 同学的剧透:

《反托拉斯行动》(Antitrust),当时搞这个片子是为了里面男主角 Ryan Philippe 这头大帅哥,还有 Claire Forlani 这头大美女。但是当 Tim Robbins 扮演的软件公司总裁出现在镜头里的时候,我惊了。明明就是 Gates 嘛,那个发型,那个眼镜,那个一边看程序一边抱着一罐薯片往嘴里塞的邋遢样,完全没有 taste。当然了还有影片中他的公司接受反垄断调查这个背景,这可是微软历史上的大事件,Gates 为此两度上了《Wired》的封面。 Robbins 的公司叫 NURV,正在开发一个全球卫星通讯系统叫做 Synapse,这位长相很 Gates 的总裁就给大家演讲新系统的神奇之处,其演说风格和面对反垄断调查时的臭屁风格只能让我想到一个人:Steve Jobs。众所周知 Jobs 的演讲是很有煽动性,很 smug,很喜欢使用排比重复的,所以当 Robbins 的角色也开始来这套的时候,我看到了 Jobs 在那一刻附了 Gates 的体。后来到 IMDB 上面看花絮,原来人家本来就是安排这个角色具备 Gates 和 Jobs 两人的特点。NURV 高薪把斯坦福车库电脑天才 Ryan 帅哥招至麾下,帅哥本来一直坚持 open source 的信念,不愿意给邪恶的软件公司打工,但是帅哥的女友 Forlani 鼓励他去,他就去了。他斯坦福的朋友们仍然在车库里写着程序,等着 VC 来谈投资。

影片里软件公司的研发基地叫做 Campus,大家开着高尔夫球车四处去,办公室里面到处散落着 Nerf 球和豆袋椅(注:在 apple4.us 看过《硅谷革命》的同学,对此布景应该感到很熟悉吧哈哈),员工一个个都是神头鬼脸,偶尔有一两个美女程序员,大家在 UNIX 平台上用类似 Eclipse 的编程辅助软件工作,比较靠谱,比我国电影里面在 DOS 命令行下直接回车就高叫“系统被入侵”那是强了不知道多少倍。Gates 就抱着 一桶品客四处看,一片和谐景象。然而诡异的是,每当 Ryan 遇到困难,Gates 就给他一张碟片,里面有解决问题的方法,Ryan 不知道碟片是哪儿来的, 他女友说也许是 Gates 自己钻研出来的。然后,Ryan 在斯坦福车库的软件天才朋友,华裔的某某,在车库里惨遭杀害,现场像是反华组织作案,但是他电脑里一张碟片被人取走。 Ryan 去参加葬礼时在现场发现一段光纤接头。华裔天才和 Ryan 共同的朋友,负责联络 VC 找投资,告诉 Ryan 说华裔天才马上就要突破了,他说过要 think outside the box,问题不在代码里,而在带宽里。第二天 Gates 在 Campus 里又给了 Ryan 一张碟片,并且神秘兮兮地,说出了 think outside the box……这些话。

原来 NURV 是很邪恶的公司,总裁在反垄断调查时候说:这个行业没法垄断,任何车库天才都有能力把我们赶出市 场。 Ryan 后来发现这家公司有一个叫做“幼儿园”的超级监视系统,里面监视着无数人的电脑,对了就是通过那一小段很不起眼的光纤,然后总裁的助手,一个秃子 (Ballmer?)和一个马尾胡子就天天通过偷看人家电脑上正在写的程序行,来“集思广益”。让我感到奇怪的是,别人车库里的电脑屏幕居然都是被俯 45 度角偷拍的,这似乎比绕过那些天才的超级防火墙容易哈。Ryan 发现了这个秘密,也发现了他周围的人的所有资料都在 NURV 掌握中,他的女友也是 NURV 多年前雇来接近他然后埋下的眼线,华裔天才是他们杀的,司法部专管反垄断的头头居然也是他们的人……好大的一团阴谋啊!!Ryan 就决定利用 Synapse 那个卫星系统揭穿阴谋,结果曲曲折折,他最信任的人也是坏人,倒是最不该信任的人变成了好人,很无间道。总之最后 Ryan 在朋友帮助下把 NURV 的十颗卫星搞通了一颗,黑掉了全世界的卫星视讯(比轮子厉害啊!),正在 CNN,Jay Leno 和 Yoga 的世界各地人民,都通过 Synapse 的神奇力量同时看到了所有台都播一档内容这一神奇景象(这景象貌似只有在我国才偶尔得见嘛)。 播的什么内容呢?就是各位被监视的录象,华裔天才被杀的录象,还有最要命的……Synapse 的源代码。

影片演到这里应该说早已走向奇幻 了。现在的软件公司还用的着杀人越货嘛,随便给点 options 就足以让斯坦福车库们跳起来了。从 no evil 走向 evil 的过程不总是需要暴力地。而且,杀人,监视这种下三烂的手段用来影射无论是苹果还是微软,都不太合适。盖茨是个善良的人,他顶多是想 不明白为什么他卖软件赚钱会被政府罚,他是不会有任何暴力倾向的。Jobs 虽然偶尔有点邪恶的念头,但是这些手上不干净的事他是不屑去做的,他只要随便操 纵一下消费者就足够赚大把钱了。事实上影片中的阴谋更合适出现在好莱坞而不是硅谷,所以看到最后变成了喜剧片……最后 Ryan 和自己的朋友在车库团聚,btw,他那俩关键时刻出手帮忙的朋友,完全是照 Sergey 和 Page 的模样找的(张亮注:2001 年的电影,好莱坞真的分得清 Larry 和 Sergey 吗?)。

对硅谷八卦有兴趣的人,这电影是值得一看的,有 open source 理想的人,这电影可以当成宣扬正义的主旋律。

最后一点发现,Gates 和 Jobs 的着装风格究竟相差多远?Jobs 穿很有 taste 的 turtleneck 黑色圆领衫和牛仔裤,但是只要你在圆领衫外面套上一件皱皱巴巴肥大的圆下摆衬衫,抹上点吃完薯片手上残留的油和碎屑,并且随意不系扣,就马上变成 Gates 了。不信就试试。








(ZT)1984 年 2 月 16 日,上海市展览馆举办十年科技成果展(正好是作者一周岁生日当天),邓小平到场参观,看到中国第一批接触电脑的小朋友演示了编程,然后留下了著名的一句话:“计算机的普及要从娃娃抓起。”

这就是你我接触计算机的开始。

二十多年后,当年演示的孩子成了中国最年轻的博士,进了微软亚洲研究院。那些用来演示的电脑也作为历史的见证进了博物馆。上周,我在上海科技馆看到了其中的一台。

是的,中国最早的个人电脑,从苹果 II 开始。

此外,上海科技馆与苹果有关的物件还包括:作为输入设备展品的苹果键鼠,作为音乐播放器展品的 iPod mini,出口长廊里介绍电脑发展史的一张 Woz 照片,以及游客手中不时可见的 iPod 和 iPhone。


[AllenKids 专稿] iPhone SDK 观察(之一)
by 张亮
本文作者为西西河的 AllenKids 先生,经其授权,我们会将他一些见解极为独特的文章引介给 Apple4us 的读者。

iPhone SDK 观察 - 舞姿飘忽,苹果的探戈

3 月 6 日的 SDK Event 可能比我想象的重要许多,Apple 官站大张旗鼓的推广宣传,QuickTime 直播,iTunes Podcast 下载,昨天还意犹未尽的放出了 HD 版的流媒体链接。开发者档案库的迅速上线,HIG(用户介面规约),Reference 也更新得相当及时,更别提 ADC 动用多位传教士(Evangelist)录制的 10 段总时长达 3 个小时的详解视频了(均可供 ADC 会员免费下载,制作精良,信息量也不错)。

业界各大厂商也纷纷示好,甚至不惜以热脸贴冷屁股(如升阳),PC 游戏天神 John Carmark 也对其开发环境赞许不已。

而各路亲水果族的评论员们更是迫不及待地开始山呼万岁,认为 iPhone 平台即将一桶浆糊了。

这个搅得大家精神莫名亢奋的 SDK Roadmap 到底是虾米碗糕?我们先来简单看看吧:

1、开发环境为 Leopard 上的 Xcode 套件(其中包含定制的 Instruments 实时性能监测和 Debug 工具,以及接近全功能的 iPhone 模拟器),语言为 Objective-C,但提供 C,C++ 的原生嵌套支持。

2、iPhone OS 的系统架构和多数 Framework 与 OS X 大同小异,从 Unix 内核,到 Core Foundation Framework 系统级服务,再到更高层的Quartz2D、 Core Animation、Core Audio、OpenGL ES/AL都完全相同或者是功能相似的简版,一直到最顶层的 API 才有些真正重大的区别,桌面版 OS X 使用 Cocoa, 而 iPhone 版则是变体 Cocoa Touch。所以一个有经验的Mac程序员几乎可以毫不费力的适应 iPhone 的编程。

3、SDK 免费下载,但是想要真正在 iPhone 上运行需要花费 99 美元加入 iPhone Developer Program, 由此不仅能得到官方的技术支持,也允许其将软件挂上唯一的 iPhone 软件商店 App Store 出售,开发者自由定价,销售收入与苹果七三分成,除此之外没有任何的管理、帐目、挂载费用——如果你宣布免费,那么苹果也就不向你收钱。

4、苹果将会对上线软件进行审核,诸如色情、恶意、违反开发者协定等等的软件将不能获准出售。

5、苹果联合著名风投 KPCB 设立总额高达 1 亿美金的 iFund,用来鼎力支持在 iPhone 平台的创业的开发商。

根据在各个苹果开发者论坛看到的情况,似乎大家都对此框架表示意料之外的惊喜,虽然 30% 的提成看上去很高,但是 1、开发者无需购买昂贵的开发用机,任何一台 Intel Mac 都可以胜任,外加一台测试用的普通 iPhone,99 美元的会员资格,就是一个完整的开发环境。这个比很多移动/主机平台的开发成本都要低得多。2、开发者将完全不用操心营销问题,iPhone 的 2.0 版固件将包含一个 App Store 按钮将软件直推到每一台终端,并且没有主机费用,没有库存/物流费用,只要你的软件不出大篓子,那 70% 就是净收入。就像某开发者说的那样:管它多少钱的 70% 也比零蛋的 100% 要好。Ars Technica 的 John Siracusa 更是掩饰不住的欢歌: 我们要发财啦!!!~~~~

但是在最终用户那里,我们看到的却更多的是担心,担心苹果的审核制度会扼杀很多对用户很有价值,却不符合 Apple Inc. 利益的软件,比如直接从 Amazon 购买无 DRM 音乐的软件,使用 EDGE 网络的 Skype 软件等等。

更进一步地探究 iPhone HIG 等相关文件,我们还发现了苹果对于开发者进一步的约束:

1、同一时间只能运行一个第三方软件,当切换程序时,之前的程序应顺利保存退出。因此开发者应该为此特性作好准备,保证用户再次打开本程序时回到退出时的状态。

2、程序退出后原则上也不允许在后台执行 Daemon 以获得必要的数据。(这个引发了大家对于即时通讯软件表现的担忧)

3、第三方程序不得引入自身的 Framework 和 API(因此升阳真的单方面开发 iPhone 版 Java 虚拟机的话,大概是要吃官司的。)

4、第三方软件不能对文件系统进行操作,不能利用扩展坞与外设进行通讯(这两条显得超级没天理,在这里 Apple 显得很 evil。)

从发布会和强大的 SDK 对于开发者完全开放底层 API 来看(可直接操作 BSD Socket 和网络端口),Apple 明显是想把 iPhone 打造为一个对开发者友好的强势平台。而 SDK 使用协议中的诸多限制,却让人心生疑窦——虽然 已经有开发者证实,所有这些限制在 SDK 中都没有硬性实施(你要想在自己的 iPhone 上搞多任务完全没问题),但毕竟 Apple 掌握着所有软件的生杀大权,它的这些条条框框将极大的束缚第三方软件的功能和实用性——这种进一步退两步的姿态,实在让人难以捉摸~~~

苹果的探戈,让人看不懂啊...


[AllenKids 专稿] iPhone SDK 观察(之二)
by 张亮
本文作者为西西河的 AllenKids 先生,经其授权,我们会将他一些见解极为独特的文章引介给 Apple4us 的读者。

iPhone SDK 观察:舞台宽广,才能跳得欢畅

苹果现在到底是一家什么公司?

软件公司?它的大部分销售收入都来源于硬件

硬件公司?它相较于其他个人电脑厂商在硬件性能上又毫无优势

媒体公司?它没有原创内容,跟传媒最接近的不过是 iTunes 商店,可是这个商店却几乎不赚钱。

服务商?零售商?时尚公司?乔布斯最喜欢的玩具?我还可以继续列举下去……

但在 3 月 6 日,从苹果公司最受器重的青年猛将、iPhone 软件部门的最高负责人 Scott Forstall 的口中,我们亲耳听到了苹果对自己的最新定义:

Apple is a platform company.

苹果是一家平台公司


Mac 显然是个自成一体的桌面平台,iPod + iTunes (+ Apple TV) 是地位不可撼动的数字媒体平台,iPhone 更是从一开始就毫不掩饰成为手持终端最重要平台的野心——平台平台平台,有什么稀罕?

我要说乔布斯可能再次地以自己天才的直觉,找到了 Apple Inc. 未来 20 年安身立命的所在,甚至可以说是领袖群伦的利器,那就是 Apple = 平台。

什么平台?没有定语吗?没有定语!苹果的野心已经逐渐显露,从高端商用到民用娱乐,从数字媒体到网络应用,Apple 都竭力的挤入市场,有些很显眼,有些却不显山露水。而在各个世界都想掺一脚的巨头不只 Apple 一个,甚至 Apple 在它们面前还显得相当弱小(Microsoft,Google)。是什么让 Apple 的平台策略显得那么独特呢?

答案是前所未有的集成/整合,如果我们来检查下苹果在各个市场投放的产品,就会惊讶的发现,它们的架构竟然是那么的整齐划一:从 Xserve,Xsan 到 Mac Pro,iMac,MacBook,再到 iPhone,新一代的 iPod touch,Apple TV……它们最核心的技术竟然没有什么区别,都是 Apple 招牌式的未来主义设计 + 相对精良的硬件制造 + Darwin 核心(OS X 的 Kernel)+ Core XX 架构 + 各种通用 API + Cocoa 开发环境 + 业界领先的人性化 GUI (+ iTunes 网上商店)。

Google 的模式是作为现金王,它四处撒网,疯狂收购,或者以头脑风暴的方式在 Google Labs 发布各种看起来莫名其妙的应用。可能学生气十足,不过年轻没有失败。

Microsoft 的模式是作为多个领域的垄断者,它像蜘蛛一样小心的维护并扩展着自己霸权的网,并竭尽全力让新来者更容易陷入网中,而已陷入网中的人越陷越深。虽然招人讨厌,但人们往往不得不自投罗网。

跟前两者相比,Apple 这个万灵丹式菜谱的卓越之处在于,它在自己涉足的每个领域都保持着相当的竞争力,不仅如此,由于它通用架构的特性,人们发现各个 平台的转换衔接是那么的流畅平滑——Apple 真的从对阵 Microsoft 的失败中学到了建立通用平台的重要性,并且决心把这一策略发挥到自己能力的极 限。实际上很久以前乔布斯大概就模糊的意识到苹果面前正确的方向了,他意识到作为一家公司,苹果真正的价值所在,真正要建立的地位。若非如此,苹果不会如此 决绝的抛弃过去的荣耀/包袱,专注于真正重要的平台建构:小到单键鼠标,Happy Mac 欢迎画面,条纹标题栏;大到 Carbon 架构,PowerPC 处理器——这些都让人怀念,但都不再重要。

今天 iPhone 的 SDK Roadmap,iTunes 商店的整合只是聚光灯下人人可见的大动作,实际上我发现过去一些不那么吸引眼球的小细节更能让人体会到苹果的转变和它推进自己影响力的决心。

1、Leopard 通过 UNIX 03 认证

虽然从一开始 OS X 就明言以 FreeBSD 为开发基础,并跟随每一个主版本都发布开源的 Darwin 内核源码,可 Leopard 是唯一一个经认证与 UNIX 03 完全兼容的系统,我们可以说 Leopard 剥掉 Aqua 的壳,就是个 100% 的 Unix 发行版。我想如果当初 Apple 采用 BSD 为基础还有些赶鸭子 上架的勉强的话,现在的乔布斯已经很清楚兼容性对于平台的重要性,作为 Unix 众多发行版的一员不但不可耻,而且值得骄傲。这种对兼容性的渴求,更是在 BootCamp 上表现 得淋漓尽致。

2、WebKit 宣布开源

与操作系统相似,Safari 的渲染核心 WebKit 也得益于开源社区,它是以 Linux 两大 GUI 平台之一的 KDE 组件的 KHTML 和 KJE 衍生出来 的。由于自己对内核做了相当的改进(以至于跟 KHTML 很早就不再兼容)并将之纳入 Cocoa 架构,一开始苹果并不愿意开源 WebKit(当然其中得益于 LGPL 授权的 Core XX 部分必须开放),而我想正是 Apple 的平台战略再次让它发现自己在网页渲染引擎上的小气没什么意思,06 年 WWDC 上乔布斯正式宣布 WebKit 开源,而这一举措两年让苹果获得的回报可以说是相当的合算——Nokia S60 平台的默认浏览器采用 WebKit;Gnome 的 Epiphony 采用 WebKit;Adobe 全新推出用来作为 Flash 继任者的 AIR,也采用了 WebKit;连它命中的对头 GPhone 都采用 WebKit;开源社区也对此举有热烈的回应,Qt 4.4 正式集成 WebKit,并由此导致 KDE 重新考虑自己的默认渲染引擎,目前 WebKit 项目正在跟 KDE 密切合作,希望能在 KDE4.1 版发布之时,将 KHTML 正式汇入 WebKit,成为一个项目 ——至此,这个渲染引擎回馈了开源社区,完成了涅磐,奠定了自己三大引擎的地位。

还有更好的消息,Qt4 对 WebKit 的采纳,直接促成了这一开发平台对 Cocoa 的 Objective-C 语言的原生支持,在此平台上的多个开源项目水到渠成的获得了在 OS X 上运行的能力,其中最具重量级的 KDE4 就宣布,其平台上的多数软件几乎不需要 KDE 图形 API 的支持,只需简单修改就能登陆 OS X。这对于 OS X 平台来说绝对是大赚特赚的好手笔。

3、Safari 登陆 Windows 平台

把基于 WebKit 引擎的 Safari for Win 单列出来讲是有道理的,因为我发现 Safari 除了推广 WebKit 引擎之外,实际上有着大得多的野心。

目前在 Windows 平台上“原生”运行的苹果软件有三个: QuickTime, iTunes 还有 Safari。当然实际上 iTunes 的媒体层几乎是 QuickTime 的马甲而已。

Microsoft 在九十年代初期就对 QuickTime 恨之入骨,两家还为此大打官司,只因当时 Microsoft 的 DirectDraw 实在是太烂,才让 QuickTime 在 Win 平台上存活至今,而可以说如果没有 QuickTime 在 Win 平台上的存在,视频采编的业界标准早已换人来坐了,而不会是如今建立在 QT Framework(现在改名叫作 Core Video)上的 Final Cut。

iTunes 的引入很明显是为了保证 iTunes 商店最广泛的覆盖,这一招可以说直接促成了 iPod 的霸主地位,而 iPod 的热销又反过来促进了 iTunes 在 Windows 上的安装比例。iTunes 跟 QuickTime 的捆绑策略,让 Core Video 架构又存在于每一个 iPod 用户的电脑上。不仅如此,它还开始捆绑 Bonjour 局域网协议——在利用自己垄断地位优势方面,现在的苹果可以说 是相当的泼辣。

接下来说 Safari。其实如果只是为了推广 WebKit 引擎的话,Windows 平台上已经有了 Swift 可用,Safari 只能说是加强推广力度罢了,顶多算是让 Windows 用户尝尝正宗的苹果味。可我们看看 Safari 安装文件将近 30M 的夸张身材,就会意识到 Apple 肯定搞了小动作。打开 Safari,我们很快就能发现它实现了很多非 Windows 的 UI 特性:动画卷轴菜单,Mac 风格的次像素字体渲染,网页对象或标签拖动时显示的半透明缩略图等 等。再进入它的安装目录,一切真相大白!

原来 Safari 不仅引入了 WebKit 引擎,更是一举捆绑了 Core Foundation(OS X 的系统级 C 语言 API),CFnetwork(OS X 的网络接口 API),Core Graphics(就是 Quartz 2D, 一个矢量构图框架,OS X 图形界面的基石),当然还不忘对于 Bonjour 更完善的应用支持。

可以这样说,如果在 iTunes 上 Apple 还有所保留的话,在 Safari 上它就表现得相当咄咄逼人了,它几乎把 OS X 一半的重要 Framework 都照搬到了 Windows上!!!目的我想应该是再明显不过了吧(MS 一定很恶心)~~~你可以想象将来的 Wintel 机器看起来跑的是 Vista 但实际上 OS X API 一个不缺吗?你可以想象将来程序员只需要使用 Xcode 编程就可以让程序原生运行在 OS X / Linux / Windows 上吗?我们说的不是 Java 虚拟机或者什么 sandbox,我们说的是性能无损的 Objective-C binary!

我这可不是磕嗨了胡思乱想,Safari 下一版即将引入本地 SQLite 支持,不难想象 iTunes 也开始采用 WebKit 引擎并将目前是 XML 格式的 Library 转用更强大的 SQLite 存储,再下一步呢?Core Animation 库取代 Direct 3D 来支援 CoverFlow? 再下一步呢? Cocoa Universal for Windows? Maybe? Why not? 这种环环相扣的应用带来了巨大的压迫感。渗透,渗透,再渗透!

携着在移动平台上强大的占有率和开源的双重优势,WebKit 的 Safari,杀入 Trident / Gecko / Presto 的三国大战,成为了人人不可轻视的一角。更为重要的是,其背后平台化的野心,让它成为了 MS 最不愿看到它获胜的对手。因为 IE 对 Safari 的战斗不仅是网络入口之争,更是可能动摇 其根本的桌面平台的争夺。也许将来 Windows Defender 会把 Safari 当作特洛伊木马来处理吧。

现在让我们再以此为背景来审视 iPhone SDK 和 iTunes 商店的策略。一个对开发者和用户都友善的移动通讯/娱乐/计算平台,兼顾个人和企业的应用需求,与桌面、客厅和服务器等其他平台近乎 100% 的相容性,再加上杀手级的使用界面,领跑业界的性能表现,苹果对它的期望可想而知。而在企业级应用难以获得爆发性增长的情况下,iTunes 商店增生式的企图囊括所有数字媒体/软件销售的贪婪进化,让它已经成为了一个包罗万有的重要数字生活入口,一个绕过门户,绕过搜索引擎,绕过内容提 供商的超级消费级应用窗口,苹果对业界施加影响力的重要筹码,以 iPhone App Store 为它加持是相当的合情合理。

iPhone 既是一个前景美好的移动平台,更是一个整合各个平台并保证各自地位的重要棋子,因此就不难理解 Apple 近乎以自己全部的资源全力支持此平台的内在逻辑了。

而建立这样一个"大一统"的平台组合,大概就是乔布斯心中新世纪战略的终极目标——他的 Apple 2.0。

No comments: