Palm webOS 是否昙花一现?

公司

2009-10-23 11:11

*注: 这篇文章于 8 月 21 日首发于 JavaEye.  现在转发到 ifanr 上, 并补充一些内容 😉

Palm Pre 的发行曾经是相当的轰轰烈烈, 然而, 3 个月不到时间, Palm 似乎已经后续乏力, webOS 作为一个现代移动操作系统, 是否是昙花一现呢?  本文通过本人的亲身体验, 写写个人对 webOS, Palm Pre 的心得.

webOS 是基于 linux, 在内部有个 java 的服务器, 把底层的事件和信息传递给 Mojo 这个 Palm SDK 的框架.  这种架构, 和一些通用的 JavaScript 库很相似, 比如 PhoneGap, QuickConnect, Rhodes 这些, 用 JavaScript 来做和底层沟通的桥梁, 以获取一些系统底层的信息, 比如经纬度的 GPS 地址, 加速器的 x,y,z 值, 摄像头, 等等.  不过这种架构也有很明显的限制, 比如, 传输的速度, 比起 native method call, 会慢很多.  比如在 Pre 上面加速器的值.  Pre 上面一秒钟只能读到 4 次值 (4Hz), 而 iPhone 上可以达到 100Hz.  一些比较依赖精度的应用, 特别是游戏, 使用效果上会差很多.

Palm 最近开始努力吸引游戏开发者:
Palm Game Developer Cafe
但没有原生的 SDK 支持, 没有 Open GL 的 access, 想做出像样的游戏, 几乎是不可能的.
我前段时间看了下 webOS 上 webkit 对 Canvas 的支持, 有很多库和接口都没实现.

Palm SDK 是基于 HTML5, CSS, 和 JavaScript 的 web 标准, 他们的主要框架是 Mojo(基于 prototype). 典型的 MVC 风格, 和 rails 很像, 包括 assistants,controllers,models 和 views 这四大部分. 对于 web 开发者来说, 是很友好的.  所以, 可以说会开发 web MVC 模式的程序员, 上手 Palm webOS 应该是很顺手的.  因为 webOS 顾名思义是基于 web 的 OS.

webos001

但 Palm 对自己的 webOS 可能是另外一种定义.  下面是 Palm 一个产品经理给我的 email 里的一句话:

Have an appealing design and user interface aligned with Palm UI guidelines and optimized for webOS (i.e., not a “browser” app)

什么意思?  全盘颠覆自己的基础吗?  webOS 的 app 就是 web app/browser app, 除了 Palm 特定的几个 UI widget 而已.  而且, 你还可以做出比 Palm 更漂亮的 widget.  Palm 这种意识是在抄袭 Apple 的 iPhone, 想用自己的特定 UI 来绑定一批用户群.  但 Palm 大概是高估了自己对用户的吸引力.  毕竟 Palm 没有 Apple 一批死忠粉丝.  你老老实实把 webOS 做好就行了, 不要好高骛远, 你还根本不是 Apple iPhone OS 的对手.

最近据说 Palm 在做软键盘:
Palm Pre 屏幕键盘的最新进展

请先看下这篇报道:
虚拟键盘深入对比评测:iPhone VS Android

Palm, 在 3.1 寸的屏幕上搞软键盘, 是无论如何都搞不过 3.5 寸的!  把精力花到其他需要的地方吧.

Mojo 框架中, 缺少了一个很重要的 API: 地图

(注: iPhone SDK 3.0 中才正式支持内置地图的 API) 地图结合 GPS 的应用, 再加上 SNS, 是个非常 hot 的开发趋势.  Palm 的 webOS 竟然没有地图 API.  要开发地图应用就直接拿 google 的 map API v2 或者 v3.  当然, 还要写很多代码, 而且, 速度很挺慢的.  把 google 的 map API 内置会有这么难吗?

最后, 一个很让人棘手的问题, 就是大家可以很方便的进入 Palm Pre 的系统, 只要启动 developer mode (密码是经典的任天堂 上上下下左右左右 BASTART ), 然后安装免费的 Palm webOS SDK, 然后接起 USB 数据线, 去到 SDK 里的 novaterm, 然后… 你就可以看见 webOS 里面的一切, 包括所有安装的 app, 还有 app 的原代码!

webOS 的 app 其实就是一个功能完善的网站.  所以一旦安装 app, 所有的 css, html, js, image, 都在你的掌握之中.  现在的网站, 如果你不知道网站的结构话, 想一次性下完网站的所有代码, 是件非常困难的事情.  好了, Palm 提供了一个绝佳的机会, 让你一击下载网站代码.  我在自己安装的 app 里就发现很多 API 的 key, 登录的一些信息, 等等.  对于一个开发者来说, 如果不是开源项目的话, 是很忌讳自己辛苦开发的代码, 被其他人自由浏览.  在这点上, 如果 Palm 不能给出一个合理的安排的话, 我想近期是没有什么兴趣开发 webOS 的 app 的.  最起码 android 和 iphone app 是编译过的, 提供了初步保护.  webOS 这种赤裸裸的把你的代码开放, 有点让人难以接受.

webos003

7 月份 iPhone 3Gs 的发布, 直接冲击了 Palm Pre 建立起来的 momentum.  Palm 如果不能在短期之内发布一批重量级的 app, 如果不能在 10 月份之前发布第二款基于 webOS 的手机的话, 我们有理由相信, Palm 对 Apple 的战役已经以失败告终.  如果 webOS 不会以 android 那样可以授权其他手机厂家的话, webOS 会注定只能成为一种 niche OS.  一种 geek 们津津乐道, 玩家们 hack 得很高兴的 OS, 但远不能占据主流的移动手机 OS 的地位.

希望 Palm 加油, 但时间… 已然不多…

后续补充:

Palm Pixi 在 9 月份宣布了, 320×400 18 位颜色, 2.63 寸屏幕, 算是比较低端的配置, 没有 wifi.  现在快 10 月底了, 美国 Sprint 还没有 Pixi 何时上市的消息 (我今天刚和 Sprint 的客户询问证实).  现在 Palm Pre 已经降价到$99 美刀 (签两年合约).  新出的 HTC Hero 是$179 美刀 (签两年合约).  还有一个三星的 Moment (Android, 800MHz 芯片, AMOLED 屏幕) 要在 11 月 1 日正式在 Sprint 发布.  估计到时候 Hero 会降价到$149.  Pixi, 作为一个低端的 webOS 手机, 在 Pre 已经是$99 白菜价的情况下, 在几款新型 android 手机的围攻下, 它的发布价会是多少呢?  笔者估计应该是$79(签两年合约).  $49,$59,$69 不是没有可能, 但对一款新的智能手机来说, $79 是保住了面子.  如果是$99 的话, 大家都会去买 Pre 了, 更大的屏幕, 还带 wifi, 外形也更美观.

所以呢, Pixi 貌似没能在 10 月份发布, 已经失去抢占低端市场的潜力了.  除去上面所说的两款 Sprint Android 手机, T-mobile/Moto 的 CLIQ 已经在 10 月 19 日星期一开始发售了.  Verizon 的 Droid 在 10 月底会宣布, 最迟 11 月第一个星期开始销售 (一部万众期待的 Android 2.0, 明年支持 Flash 10 的超豪华手机!).  HTC Desire(HTC Sense, Hero 的翻版) 和 Moto Calgary(带 Moto Blur) 已经宣布会在 Verizon 上面发售.  还有 N900!

Palm webOS 生不逢时, 目前已经是全面溃败的状态.  笔者会在下一篇从 webOS 和 Palm 的 App Catalog 的角度来证明为什么 webOS 已经失败.

登录,参与讨论前请先登录

评论在审核通过后将对所有人可见

正在加载中

狂热 Android 开发者,果粉,webOS 粉,拥抱新事物,特别是 disruptive 类型的新技术新服务。当前模式:为移动技术宣扬布道。

本篇来自栏目

解锁订阅模式,获得更多专属优质内容