移动平台之战: 胜负已决, 天下两分

从 2007 iPhone  上市以及 android SDK 发布, 移动平台 (操作系统) 在沉寂了很多年之后一下子变得热闹起来. 各家厂商纷纷盯着这块田地, 毕竟这是自桌面系统之战以来首次又出来一块无主之地. 哦, 说无主其实也不对. 好歹 Microsoft 和 Nokia 已经在上面做了不少年头了. 然而, 这始终还是一个新兴的市场, 大家都明白, 计算发展到现在, 下一步必然是移动, 而移动平台, 那是主宰. 谁控制了移动平台, 谁就掌握了接下来至少 5 到 10 年的丰厚收成, Microsoft 在桌面上得到的收益, 大家都能看得很清楚.

Jobs 很聪明, 推出 iPhone 的时机恰到好处, 既是市场的成长已经比较成熟, 又是还没有很多人敢于进入的时候, 而一年后果断地开放 SDK 并推出 AppStore, 才是 iPhone 彻底成功的关键; Android 在 Google 的支持下, 在第一个可用的设备 htc G1 出来前一年就先推出 SDK 让大家在模拟器上过干瘾, 也是看到了吸引应用开发者才是关键. 接着是 Palm 带着 WebOS 杀进来了, Microsoft 和 Nokia 自然也不会落于人后, 一个推出 WM 6.5, 号称今年圣诞前 Windows Phone 7; 另一个成立 Symbian 基金会, 开放 Symbian, 又开发 Maemo, 到今年又跟 Intel 的 moblin 合并, 成为 Meego; RIM 在北美市场的份额也让它成为不可小觑的一股力量; 连三星都不甘寂寞, 推出了它自己的 bada 平台…

如此轰轰烈烈的战争, 绝对强过当年的桌面系统之战. 然而, 透过热闹的表面, 到今年, 我们来看一看, 其实大局已定. 移动平台的战争基本上已经结束. 胜利者有二: iOS 和 Android. 或者说是 Apple 和 Google.

无论从开发者还是运行系统的设备数量来看, iOS 和 android 都是数量最大的两个. 余者皆不足道也. 这么说吧, 没有一个更加颠覆性的变化, 基本上不可能影响或者动摇这两者的地位了. 而更加颠覆性的变化, 目前看来, 在很长一段时间内都不会出现. 而目前市场上余下的那些平台, 或多或少, 各有各的弱点, 都不会是这两者的对手. 它们可以有自己的一亩三分地, 却终究没有影响大局的能力.

先看历史悠久的. Nokia 的 Symbian 或许是非常适合 5 年前的系统, 但在今天它从核心设计到用户体验都已经全面落后了.  而它跟 intel 合作的 Meego, 一是尚无设备不敢妄言, 二也看不出有什么特别优秀和出色的地方. Intel 的目标还是在卖自家的 CPU. 问题是啥时候 Intel 的 CPU 能够在功耗上跟 arm 拼一下呢? 到那个时候, intel 对平台的影响力或许会变大了吧?

然后是 Microsoft. Microsoft 在业界全面进入 Internet 时代之后仿佛变得步履蹒跚了, 移动平台上也一样动作慢得让人难以理解. 虽然 Windows CE/Mobile 在进入当前的移动新时代之前跟 Symbian 一起是智能手机的两大系统, 很快它就变得什么都不是了. 这三年来, iPhone 的系统已经发布了 4 个主要版本, Microsoft 却还只有一个 6.5! 号称重新设计的 Windows Phone 7 (好象有这么一个规律, 如果一样东西开始热衷于改名字了, 那么它基本上也差不多了) 还得等到年底, 其特性还只能与三年前的一代 iPhone 相比. 虽然 Microsoft 是个巨头, 虽然它很有钱, 但是在移动平台上, 基本上可以忽略它了.

WebOS. WebOS 实在是个很不错的东西, 可惜 Palm 实在是扶不起的阿斗. 被 HP 买了之后 WebOS 也前途未卜, 不过看上去手机这块是没啥戏了.

RIM OS. RIM 的固有市场坚不可摧. 然而也就这样了. 坚不可摧的另一面是它也难以打入新的市场. 说实话作为一个操作系统 RIM OS 实在没多少亮点, 甚至可以说还停留在 10 年前. 然而 RIM 靠的不是操作系统. 所以也不要指望 RIM 能成主流.

bada? 三星倒是推出了 2 款 bada 系统的手机, 但是怎么看怎么觉得三星做 bada 就类似于我们要搞自主知识产权…

大战结束, 皆大欢喜. 两家各据山头虎视眈眈, 可以彼此刺激促进发展, 不至于如桌面一样停滞 n  年了. 然后该是有一段时间的风平浪静. 那些占据小份额的系统还会在, 还会有新的出来, 但是除非有革命性的创新, 要颠覆这两家的地位很难很难. 最可怜的应该是 Nokia 和 Microsoft, 实在没法看出它们有不衰落的可能性.

FaceTime会话建立过程的技术猜测

Jobs在WWDC10上提到,FaceTime将会是一个开放标准,也就是说,不仅iPhone4-iPhone4可以通话,任何支持这一标准的应用都加与之通话。因此,值得我们观注一下。

FaceTime最吸引人的地方在于,居然不用预先维护联系人,而各种即时通信工具都需要你这样做,也不需要你登录某个服务器,直接拨电话号码就可以,真正是零配置,这对于普通用户来说,体验真是好极了。

那么FaceTime是怎么做到这一点的呢?由于手头并没有iPhone4,连能跑iOS4的机器都没有,只能根据Jobs在发布会上提到一堆术语来猜测了,有条件的朋友不妨抓个包,看看是不是这么回事。

已知会话使用SIP协议完成,这就好办了。想来应该是这样一个过程:

  1. app启动或检测到wifi网络连接变化
  2. app从SIM卡里取得必要信息,用本机手机号@facetime.apple.com之类的URI注册到Apple家的SIP服务器上。
  3. 用户拨一个电话号码
  4. app按照SIP规范拼装100 invite包,发给apple的服务器,from为本机手机号,to为被叫手机号
  5. SIP服务器响应trying,并在内部查找
  6. SIP服务器根据URI找到对应用户的当前记录
  7. SIP服务器根据被叫方登记的地址和端口,将invite转给被叫手机
  8. 被叫手机上的app收到invite,开始振铃,并发180 ringing包给SIP服务器
  9. SIP服务器将ringing包转给主叫方
  10. 主叫方手机开始显示对方正在振铃
  11. 被叫用户接受通话
  12. 被叫方app发200 OK包
  13. SIP服务器将200 OK包转给主叫手机
  14. 现在双方都知道对方的地址和端口了,200 OK包的内容是一个SDP描述,用于协商如何建立数据流
  15. 主叫方发ACK包给被叫方,这个包就不再需要服务器中转了
  16. 双方app开始用RTP建立视音频流
  17. 双方app通过RTP接叫对方的h.264视频流,同时将本机摄像头的h.264码流封装成RTP包发出

如果成为开放标准,参与这会话过程的SIP服务器可以有多个,它们会接力转发invite/ringing/ok包,除了SIP协议包里会记录所有的中转步骤,对于主叫和被叫双方是透明的。

点对点直接通信都绕不开一个麻烦,就是NAT。通过NAT,多个内网ip可以用同一个公网ip向外发数据,如果要接收的数据使用同一个tcp链接,那么NAT网关都有办法处理,这就是为什么我们通过NAT上网并不会有什么不同。但是,如果外网用户要主动建立一个到内网用户的链接,麻烦就来了。由于WiFi用户一般都要经过NAT,这就更要妥善处理了。

为此,Apple引用了三个标准:

  • STUN (Session Traversal Utilities for NAT) IETF标准,定义会话如何跨越多个不同类型的NAT
  • TURN (Traversal Using Relay NAT) IETF标准,让NAT后面的客户端可以向公网服务器一样接收外部请求
  • ICE (Interactive Connectivity Establishment) IETF标准,简化穿透NAT防火墙建立连接

facetime_tech_terms_on_wwdc10

Apple iPhone4 告诉了我们什么?

iPhone4开始预订了,然后Appple Store和AT&T Store排起了队,两家摆在互联网上的地摊也快被挤挂了。现在AT&T正式宣布首发日的预售配额已经订满,不过6-24那天去排队的话还是可能买到的。首发日估计那个队伍要提前三天去排了。

注意,这仅仅是预订。Bloomberg消息说Barclays Capital的分析师认为水果可以在6-26结束的这个季度卖出8.1M台。

如果单纯比较技术指标,iPhone4也就不过如此,而主要的亮点,象10小时电池续航、高分率的Retina屏、5M象素的摄像头、视频通话、多任务,其实并不是太新鲜的玩艺。特别是后三者,现在的高端手机要是没有这功能才是怪事。Apple到底有什么魔法?

没有足够的数据可供参考,只能臆测一下,这些订购者大约可以分成四类:iPhone 1/3G/3GS用户升级,iPhone开发者,其他智能手机更换者,新智能机用户。

用过iPhone,不管是哪一代,再去用市面上主流的这些手机,感受大约可以总结成一个字:丑。而新特性正是iPhone的前三代用户心中或多或少的遗憾,对于这个人群,换个别的手机大概会用得很难受,现在这些遗憾都变成了闪亮的新优势,升级的动力何其强也。特别是一代用户,iOS4已经不再支持它了,而且机器的寿命也快到了,保护得不仔细的估计也摔差不多了,比如我家那两台就是,保护得好的电池也差不多了,升级换代的愿望已经压抑了很久了吧。考虑到前三代iPhone过千万的销量,这类用户数量极为惊人。这类用户的特点:品牌锁定。其中很多人都成了Apple的义务推销员,有些就此成为果粉。

iPhone开发者,大约是最想第一时间拿到这个机器的吧。AppStore已经有超过22万个应用了,一个新应用如何能杀出重围呢?iOS4的发布无疑是一个非常好的新机会,毕竟能赶上iOS4首批应用发布,几乎就是销量的保证。据说在中国就有7万iPhone开发者,而全球有多少人估计没人说得清楚。

对于其他智能机用户和全新用户来说,是否会选择iPhone4还是蛮有疑问的。普通用户缺少足够的能力和精力去体验和比较不同类型的手机。而iPhone可不便宜,竞争者的推销员也轻易就能在自家的机器上找到一堆看上去很是那么回事的优势,虽然实际上某个功能有跟好用之间可能差着十万八千里。

iPhone4有两大武器,一个是十小时电池,这对其他智能机的杀伤力巨大,特别是这不是简单的放块大点的电池就能搞定的,iPhone4的电池基本已经是最先进的了,靠着软硬件高度一体化的协作才有这么好的表现,其它人家恐怕一时难以追赶,其他智能机用户大概只有一个词可用了吧:Wow。另一个则是FaceTime了,看了Apple网站上那个FaceTime的广告,即使你从来没有用过智能手机,恐怕也会有给全家老小人手配一个的冲动吧?至少我有。

手机视频通话新鲜吗?这个好象是3G手机的基本功能。那为什么FaceTime就能打动人呢?因为效果好。效果怎么好呢,首先是所谓高清视频,之前的手机视频通话,特别是3G通话,受网络和终端双方面的限制,要么就是画面比较小,要么就是不够清晰,而FaceTime所演示的画质,已经足够好了。其次是可以切换前后摄像头,这个其他手机要实现倒也不难,说不定也有谁实现过,不过简单的说支持切换摄像头,跟说你可以让对方”See you or what you are seeing”就是天差地别了。

FaceTime出来的时机真是非常好,wifi已经非常普及了,几乎所有的建筑内都有了,有些地方甚至路上都有,没有的话3G无线技术也勉强称得上宽带了。而手机本身的运算能力也足够了,以合适的价格找到好用的芯片已经不是太难。而FaceTime在这样一个合适的时机,以高度关注用户需求的姿态横空出世,自然极具吸引力啦。目前FaceTime只支持WiFi,从技术上看支持3G网络很简单的,只是不知道这个决策是出于AT&T 的限制呢,还是3G的数据链路不足以保证足够的质量,估计前者的因素居多了。

iPhone的多任务是个更有意思的特性。iPhone OS其实从一开始就有完善的多任务支持,实际上iPod多媒体播放器、Safari浏览器都是可以常驻运行的,但是就是不对第三方应用开放。本质上,还是受了电力和内存容量的限制。现在,iPhone4的电力和内存都有条件,在不怎么损害用户体验的前提下,支持多个应用程序同时驻留内存运行了。那么iOS4怎么支持多任务呢?按Home钮回主屏幕,但程序并不退出,这个基本上是自然而然的设计了。可是我怎么切回这个程序呢?

可以有很多种办法,比如系统自带任务管理器应用、把状态栏变成下拉卷帘里面放任务清单、在Settings里加一个任务管理等等。目前iPhone的实现是双击Home钮,屏幕底部会出现一个正在运行app的清单,点击切换,杀任务则跟删除应用的操作是一样的。实现并不重要,重要的是理念,Jobs说过如果我们支持多任务而用户还需要理解进程之类的概念那真是糟糕透顶(非原话)。

顺便说说,我感觉现在iOS4的多任务管理设计还是有一些问题,首先是缺少视觉指引,应该在有应用驻留时在Dock或者那排小点点旁边加个指示,在初次切换时提示一下双击Home钮进行任务界面,虽然这个操作倒不是很难猜出来,不过总有一些用户会因此而完全意识不到还有这样一个功能。iPhone在支持调整App图标位置以后,初次开机会提示长按图标激活这项功能,在任务界面里应该也提示一次。

总而言之,iPhone4就是又在合适的时机,推出了好的用户体验。Apple又一次告诉我们:关注时机,关注用户体验。

WebOS: 我们将会失去它吗?

HP 收购了 Palm, 拥有了 WebOS, 这是地球人都知道的事了. 两个星期前还和 pinxue 讨论过 WebOS 的未来会如何. 当时的结论是: HP 基本上不会继续 Palm Pre 的智能手机方向, 也基本上应该会在圣诞前推出使用 WebOS 的 Tablet. 因此, 我们还是应该继续关注 WebOS, 毕竟, 至少我们从 Palm Pre 所接触到的用户体验来说, 这个系统是唯一能与 iPhoneOS 相比较的东西. 况且, WebOS 的开发方式, 也有其值得称道之处, 尤其是在加入了 PDK 之后.

然而事情看起来似乎不妙, 随着负责软件与服务的高级副总裁 Mike Abbot 加入 Twitter、负责人机界面/用户体验的副总裁 Matias Duarte 加入 Google 去折腾 Android, 今天还看到设计了 WebOS 杰出的通知系统的 Rich Dellinger 也离开了 – 去向居然还是 Apple, WebOS 的核心团队大有作鸟兽散的趋势. 如此看来, 我们很快会失去 WebOS 也不是一件不可能的事. 理由如下:

  1. WebOS 原始开发团队散了, HP 能继续把 WebOS 发扬光大吗? 换做 20 年前或许还行. 而如今 HP 就是一卖大白菜的, 我彻底不看好 HP 自己能把 WebOS 搞好.
  2. 那么开源? 放到 5 年前或许这还是个好主意. 而今天在 Google 不计成本飞速发展 android 的时候, 一个没有如 Google 般强有力公司背景支持的开源系统, 再怎么优秀, 最多也不过只是 geek 们的玩物而已.
  3. 剩下的, 只有不再发展, 然后消失了.

但愿我的预言不要成真. 我还是非常希望看到 WebOS 的进一步发展, 希望看到移动平台有更多的多样性的.

我看三网融合

这几天新出来一个新闻:《消息称三网融合试点方案通过 广电总局成赢家》,说的意思是三网融合又开会了,这次广电占上风云云。再想想“三网融合”的历史,还真是源远流长了。

三网融合的本意是好的,是要解决最后一公里接入的资源浪费,重复建设问题,单就拿最后一公里接入三张网浪费的资源尤其是铜等金属乘以中国这么大的人口基数都是不小的数目。政府也不是不重视,国务院专门成立了由副总理担任组长的数字电视领导小组,发改委,广电总局、电子部都是参与部门,就这样,时间慢慢的就过去了,从电子部,变成了信息产业部,又变成了工业和信息化部,而这个事情到现在还没什么眉目。在每年的两会上,政府工作报告都要提一下三网融合的事情,可是每年都这么蹉跎过去了。

从这次的新闻来看,工信部和广电总局都没有出让核心利益,广电是内容王,内容方便都要广电控制,工信部是传输,网络接入肯定是工信部的地盘。从这个角度来说,怎么也看不出新闻里说的广电大占便宜的说法。

广电从去年开始鼓噪GNB的事情,重新建设一张全国骨干网络,借此机会广电要干的是两个事情,首先解决从来没有一张统一的广电网络的尴尬局面,用投资换资源;其次解决与资本雄厚的电信业竞争的物质基础。目前还不知道什么结果,从三网融合的角度来看,再建设一张全国网络是极大的资源浪费。

广电每次在别人触动他的利益的时候都要举起意识形态大旗,这个是工业口的人没有办法抵挡的。广电总这么玩没什么意思,我最希望的结果是拆分广电,网络归网络,内容归内容,不要现在的四不像。希望中国有一个通信委员会就可以了,不要工信部、广电总局、发改委的。10几年的时间,两任政府,什么都做不成,又回到起点,真没意义。

iPhone 4: 轮回

轮回的意思就是说: 风水轮流转. 硬件完了换软件, 软件完了再换硬件. 就象我的 MBP, 用了三年过保了得换新的了; 三年里面呢, 从 Tiger 升到了 Leopard, 更不用说两个小数点后面的版本升级了. 看看 iPhone, 轨迹完全一样, 正好整三年.

一是 Apple 自己的产品换代规律起了作用. 2007 年的 iPhone 一代, 400MHz 的 ARM11, 128M 内存, 480×320 的分辨率, GPU, Multi-touch, Accelerometer, 从硬件上一举树立了新一代智能手机的标准. 然后 2008 的 3G, 纯粹就是软件的事了, GPS 和 3G 支持都算不了什么, 开放 SDK 以及 AppStore 才是大事, 然后到了 2009 年, 尽管 3GS 增强了 CPU 加到了 256M 内存, 那不过是小修小补. 软件上, 总算有了鼓吹良久的 push notification, 感觉却也后继乏力. 于是理所当然, 又该换成硬件登场了.

二来也是因为外部压力实在重大. 在这个三年里, 别的厂商也不会闲着啊. 硬件好办啊, 往上堆就是了. 这个难不住他们, 软件才是老大难. 幸亏有 Google 舍得砸钱, 大家有 android 可用了, 于是乎各种恐龙级别的手机纷纷出笼. iPhone 在 2007 年树立的标准自然也显得落后了. Apple 岂是甘于人下者? 况且软件功能上的领先眼看着也快被赶上了, 硬件的全面更新自然是必需的了.

这么一来, iPhone 4 的硬件配置自然又成了下一个 3 年的智能手机的参考标准了. 看着好了, 接下来 1GHz Cortex-A8 + 256M 内存 + 三轴陀螺仪 + 前后摄像头 这种配置的手机会有一大批的.

我会去买一个 iPhone 4, 以代替我那用了三年了的 iPhone 一代. 我想, 像我这一类的应该很多.

WWDC2010 预测: 我的评点

日子过得稀里糊涂, 猛然警觉 WWDC 就在眼前了. 看到 pinxue 在前面预测了一把 WWDC, 我却有些不同意见. 且看我来评点一下他的预测:

预测一:WWDC2010会有相当的HTML5宣传,包括Safari新版本、iWeb新版本。

同意会有相当部分的 HTML5, Safari 新版是肯定会有的, 否则坐看 Chrome 一日千里地增添新功能, Safari 要是跟不上的话所有那些以前的鼓吹岂不都是打自己的嘴巴了? iWeb 则不会有, 这个东西早被 Apple 抛弃也被大家所忘记了. MobileMe 是否会有免费版本倒是值得关注, 我的估计是 50% 的可能性吧.

测二:Apple将推出一个iPad出版平台,iLife和iWorks都会加入电子出版物生成和导出功能。

不同意. Apple 绝对不会去做这个东西. Apple 更愿意担任类似与中间商或者垄断性的渠道角色. 跟 iTunes 在音乐出版上的位置一致. 有谁见到过 Apple 推出音乐制作平台吗? 至于导出, 那不是出版平台, 只是一个简单功能而已.

预测三:Apple将再次强调Web App,AppStore的各项支付功能都会集成到Web App。

不同意. AppStore 绝对不会扩展到 WebApp 去. 那是 Google 干的.

预测四:Apple将重新设计Apple TV,重点根本不在硬件上,那个Front Row需要彻底重做,同时保留那个极简主义的遥控也是可以预期的,iPhone/iPad将可以控制Apple TV。

基本同意. 不过不会在本次 WWDC 上推这个. 我的预测是明年一月份会有 Apple TV 的新东西, 并且同意坊间的谣传 – iPhoneOS 将接管 AppleTV.

预测五:iTunes Adaptive Bitrate Streaming将在云上向iPhone/iPad/Mac/TV提供实时内容。

同意. 几乎是板上钉钉的了

预测六:3D Video现在很热,但是还成熟,估计Apple不会公布相关支持。

这个就不知从何说起了. 我认为 3D Video 根本就不会是话题

预测七:iPhone 4G会有前置摄像头,并且会有新的双向视频支持Framework。

这个不用预测了.  Leaked picture 和 SDK beta 已经说明了一切.

WWDC2010 预测

又一个WWDC2010 预测

教主说过:你们不会失望的。那么Apple得要折腾出些什么东西才能达到这样的效果了?我也有一个水晶球,它展示了一些模糊的未来。

Apple现在有两个问题,一个是Adobe,一个是Google。

Adobe死气白赖非要把Flash弄到iPhone OS上跑,Apple死活不让,这事闹了有一阵了。这Flash的核心包含两部分,一部分是矢量图形动画,另一块是视音频。视音频FLV在互联网界仍旧是事实标准,不过不用指望Apple会改变态度去支持它,就连在Flash平台支持方面非常积极的Google也整出了WebM要革FLV的命。那么矢量动画和富媒体UI呢?不用多说,Apple肯定是要在HTML5上做文章,看看http://apple.com/html5,效果还真是够炫了。

所以预测一:WWDC2010会有相当的HTML5宣传,包括Safari新版本、iWeb新版本。

Adobe在设计和印前出版领域那是极端强大滴,而iPad则是要取纸媒而代之。这给Adobe一个拓展业务的大好机会,事实上它抓住了,一个良好的而向iPad的富媒体设计出版平台已经借着Wired杂志iPad版的发行而闪亮凳场。而Apple也是一家以设计而著称的公司,没有任何理由为他人做嫁衣裳,何况这人还是Adobe。

因而预测二:Apple将推出一个iPad出版平台,iLife和iWorks都会加入电子出版物生成和导出功能。

遥想3年前,iPhone刚发布时,是没有什么劳什子的SDK的,只有Web App。这两年iPhone OS平台上的Web App有点半死不活的意思,倒是Google借着Google IO 2010又炒了一把冷饭,Google的Chrome WebApp Store要开张了,凭借Chrome OS,可以同时支持互联网PC和Google TV。Apple应该会感谢Google帮着推广Web App的概念吧,因为Apple的支付和发行渠道建设比Google非要绑checkout的平台要完善和实用多了。

故此预测三:Apple将再次强调Web App,AppStore的各项支付功能都会集成到Web App。

Google目前手上有三大武器,Chrome OS、Android、Google TV,老实说除了Chrome OS,那俩还嫩点。Android 2.2 (Froyo) 虽然加上了一堆酷东西,不过离iPhone的用户体验还差点。从TV专业市场的观点看Google TV唯一的亮点也就是那个开放的遥控器接口协议了,不过相对那个怎么都让人不相信是Apple产品的AppleTV,这回乐子大了。

显然有预测四:Apple将重新设计Apple TV,重点根本不在硬件上,那个Front Row需要彻底重做,同时保留那个极简主义的遥控也是可以预期的,iPhone/iPad将可以控制Apple TV。

以及预测五:iTunes Adaptive Bitrate Streaming将在云上向iPhone/iPad/Mac/TV提供实时内容。

还有预测六:3D Video现在很热,但是还成熟,估计Apple不会公布相关支持。

现在不支持视频通话的3G智能手机已经不多见了,想来iPhone始终不支持前置摄像头恐怕不外乎两个原因,一是没有找到大小和成像质量都合适的摄像头,一是还没有找到一个优雅的技术架构来支持多摄像头和双向视频通信。

这样就有了预测七:iPhone 4G会有前置摄像头,并且会有新的双向视频支持Framework。

最近关于Mac Mini的传言很多,除了上SSD、HDMI 1.4,大概只有display over wifi才算前卫了,不过这个目前没有合适的显示器支持,莫非还要配套发布支持无线连接的Cinema显示器?如果还能玩出啥新花样那真是创意无限了。这个机器就不预测了。