论坛首页 移动开发技术论坛

Palm webOS 是否昙花一现?

浏览 19687 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-08-21   最后修改:2009-08-21
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
http://developer.palm.com/distribution/viewforum.php?f=39
但没有原生的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.


但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屏幕键盘的最新进展
http://www.ifanr.com/3803

请先看下这篇报道:
虚拟键盘深入对比评测:iPhone VS Android
http://www.ifanr.com/3758

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这种赤裸裸的把你的代码开放, 有点让人难以接受.


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

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

  • 大小: 205.7 KB
  • 大小: 51.5 KB
  • 大小: 81.8 KB
   发表时间:2009-08-21  
就看Palm能不能扶起这个阿斗了:D mark
0 请登录后投票
   发表时间:2009-08-21  
palm pre的理念是很吸引人的 可惜吊了太久的胃口 出了后app也没有跟上 还出绯闻偷偷搜集用户数据 真可惜啊 已经不太想买“可能要在10月份上市的“gsm版了
  • 大小: 88 KB
0 请登录后投票
   发表时间:2009-08-21  
真希望手机软件不会重蹈 pc 软件的覆辙,盗版这个实在是...
0 请登录后投票
   发表时间:2009-08-21  
要是能扶得起早就起了,还在这个到处都是危险的现在才起来?
0 请登录后投票
   发表时间:2009-08-21  
问下gphone的加速度一秒钟是多少?
0 请登录后投票
   发表时间:2009-08-21  

借LZ的地方贴上我原来写的一个blog:),小心的补充下,权当贻笑大方
--------------------------------------
Palm Pre的SDK释放出来已经有几天了,把玩把玩后,有些疑惑的问题。

1.)这东西为啥不是开源的,既然它是基于Linux平台的?要等一段时候后Palm再宣布吗?不过从其主页上是看不出这种迹象的,只在opensource.palm.com看到一些对其他开源项目修改的patch。(看来已经开源了,有兴趣倒可以学习学习。。。)

2.)如何开发上面的游戏?Android在系统架构中明确的定义了图形接口,包括OpenGL, OpenES, SGL等,是一个完备的功能栈。而Palm Pre架构中的则找不到对应物(整个架构也稍显单薄)。难道Palm只想把它打造成一个商务应用的手机?webOS的设计理念不可谓先进:用 javascript + css来快速开发界面,用来开发游戏则多少有些让人措手不及。或许用HTML5倒可以开发一些小游戏,因为HTML的这个版本加入了很多图形方面的特性,但是HTML5现在也是刚刚显现出来,不好说。Falsh也有可能是另外一个可选方案。这篇文章对pre上面的游戏开发也大致持这种怀疑的观点。

3.)用javascript来开发应用如何重用第三方库?这里Android占了个便宜,因为有大量的第三方成熟库可以使用。用javascript来写lib的还不多见,palm pre上面要解决这个问题多半还得求c的这种native lib。


http://www.fkpwolf.net/2009/07/23/%e5%af%b9palm-pre%e7%9a%84%e7%96%91%e6%83%91/

 

0 请登录后投票
   发表时间:2009-08-21  
谁这么早评的良好贴?  直接毁掉了精华贴的潜力啊...
0 请登录后投票
   发表时间:2009-08-21  
哈哈,我6月份就写了篇文章说WebOS,可惜一直没有时间完全写完,让你抢先了。我当时就发现webOS有致命的缺点,用HTML/JS/CSS开发的app完全没有办法保护源代码。就凭这一点,WebOS就死定了。
0 请登录后投票
   发表时间:2009-08-21  
robbin 写道
哈哈,我6月份就写了篇文章说WebOS,可惜一直没有时间完全写完,让你抢先了。我当时就发现webOS有致命的缺点,用HTML/JS/CSS开发的app完全没有办法保护源代码。就凭这一点,WebOS就死定了。


大哥, 我还是很期待你的看法的 

我一直以为Palm会在保护代码的方面做出点不一样的花样, 可惜结果太让人失望了.
连最简单的JSLint, 什么混淆器, 都没有用... 很赤裸很赤裸...
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics