`

Palm webOS 是否昙花一现?

阅读更多
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
分享到:
评论
25 楼 dracodoc 2009-10-09  
这要分几个方面来说。
技术上,加密的问题是可以解决的,期望以后做出改进吧,不是不可挽回的问题。
js的效率问题,至少对相当一部分应用是没关系的。游戏方面会是弱项,但是palm许多死忠很兴奋,webos优点也有一些,还是能吸引到相当用户的。

从用户的角度,palm上内置的基本应用是最重要的吧,然后当然也有各种各样的特殊需求,大部分兼容旧palm os,又有极其庞大的开发者群体(远大于以往的palm os开发者),应该是不用发愁应用不足的,那些困难不是不能解决。

最后,不必认为palm和apple就是你死我活的关系。那个公司给palm投资,最基本的观察就是全世界手机销量上亿,智能手机只占很少一部分,因此可扩展的余地非常大。这个市场,任何一家公司都无法独占。palm不需要把apple打败,收到足够支撑发展的用户数量就可以了。有这样的人在,webos就不会昙花一现。

实际上,这种web os的思路还可能扩展到更多设备上。也是一种趋势。
24 楼 小溪红鱼 2009-10-03  
我觉得这是未来的方向,webOS上的软件更多的是服务器端的承载,就类似google webservice一样,手机只是缓存资源而已,只是国内用户使用习惯的问题;比如国人喜欢短信,而老外喜欢push mail。不过这样一来做app开发者成本会提高,而且基于web方式效率在短时间内还是个问题,只有等着硬件越来越高,网络资费或者wifi环境大大改善。
23 楼 wise007 2009-09-01  
朋友搞了台机器拿过来玩 感觉塑料壳 太劣质的感觉
不过既然称WebOS,上网的感觉还是不错的
22 楼 lordhong 2009-08-27  
想法是美好的, 现实是残酷的...

如果你辛辛苦苦做了个一个超炫的widget, 然后人家view source就可以copy过去了... 至少在服务器端你可以动态生成JS/CSS... 这个在手机上, full source...
21 楼 yangzhihuan 2009-08-27  
另外,对于这种没有保护源代码的编程方式,如果大部分重要的处理都是在服务器部进行处理的话,那么其实就和网站一样,比如JavaEye的JS文件大家照样可以看到源代码的.只要重要的处理都放在服务器端.

所以不论是WebOS的app,还是Nokia的Widgets其实就是一个网页,只不过有个快捷方式,不用每次打开都要先打开浏览器,如此而已.我觉得palm和nokia如是考虑的.

一家之言,不知道对不对.
20 楼 yangzhihuan 2009-08-27  
忽然想起了Nokia也有一种跟WebOS相似的编程技术:Nokia Widgets.用的也是HTML + CSS + JS的技术.软件打算也非常方便,就是把相关的源文件打包成tar.gz格式,然后修改一下后缀名为.wgz,就可以直接在s60上面安装了.
照样没有代码保护的.

在Nokia论坛上面还举行了为5800xm开发widgets的大赛.
最近发布的Nokia N97所鼓吹的众多特性也有widgets的一份.

为何palm和nokia都热衷于使用HTML + CSS + JS呢?
19 楼 graying 2009-08-26  
做了helloworld就发现这个问题了,我还一直纳闷自己怎么才能隐藏自己的js代码,没想到就是这样的。。
18 楼 lordhong 2009-08-24  
robbin 写道


抛开商业上的考量,WebOS其实对于程序员是很友好的。特别是对Rails程序员,看看WebOS自己开发的app的代码结构,整个就是模仿Rails搞出来的,而且用JS/CSS/HTML开发,门槛也很低,对于不是特别复杂的应用来说,任何有过web开发经验的程序员都可以迅速上手开发webOS应用了。只可惜WebOS还是太前卫,在代码复用和代码保护上面考量不周。


很多webOS开发者都在用RubyMine和Rake来做, webOS对rails开发者来说确实很熟悉
17 楼 robbin 2009-08-23  
lordhong 写道
yangzhihuan 写道
在吹友吧,还是很多palm的粉丝着迷webOS的.


Pre的硬件其实还是很不错的, 手感很好, 也很优雅.

webOS多重任务运行, 内置synergy同步你所有联系人, 日历, 等, 都是很不错的功能.

作为一部智能手机, Pre还是给人很多惊喜的.  但从开发者角度来说, 我并不是很愿意给webOS开发app.
至少在代码如何得到有效的保护之前...


抛开商业上的考量,WebOS其实对于程序员是很友好的。特别是对Rails程序员,看看WebOS自己开发的app的代码结构,整个就是模仿Rails搞出来的,而且用JS/CSS/HTML开发,门槛也很低,对于不是特别复杂的应用来说,任何有过web开发经验的程序员都可以迅速上手开发webOS应用了。只可惜WebOS还是太前卫,在代码复用和代码保护上面考量不周。
16 楼 lordhong 2009-08-23  
yangzhihuan 写道
在吹友吧,还是很多palm的粉丝着迷webOS的.


Pre的硬件其实还是很不错的, 手感很好, 也很优雅.

webOS多重任务运行, 内置synergy同步你所有联系人, 日历, 等, 都是很不错的功能.

作为一部智能手机, Pre还是给人很多惊喜的.  但从开发者角度来说, 我并不是很愿意给webOS开发app.
至少在代码如何得到有效的保护之前...
15 楼 yangzhihuan 2009-08-23  
在吹友吧,还是很多palm的粉丝着迷webOS的.
14 楼 yangzhihuan 2009-08-23  
其实这个app是安装在机器上的,如果palm要做一些代码保护的话,其实不难,在web 服务器上做一下手脚就可以了.就是app的源文件做一下加密,修改一下web服务器,当app启动时才从加密文件把源码解密出来,再执行.

可是palm什么也没做,不知道是另有打算还是时间仓促.
13 楼 zzsczz 2009-08-22  
palm os (Garnet OS)的遗产很丰厚

在palm pre上把模拟器整合好(象使用本地应用一样使用旧Garnet OS app)  就非常有优势了
12 楼 hepeng421 2009-08-22  
手机上的硬件条件,网络条件,屏幕大小限制,电源问题,都决定了不可能像传统开发js一样的,而Palm Pre搞什么web OS我从来不看好。
11 楼 hepeng421 2009-08-22  
我觉得手机上的硬件条件已经决定Palm Pre的失败,手机上海象台式机一样的用js的话,肯定行不通的。
10 楼 lordhong 2009-08-21  
<div class="quote_title">fkpwolf 写道</div>
<div class="quote_div">
<p>借LZ的地方贴上我原来写的一个blog:),小心的补充下,权当贻笑大方<br>--------------------------------------<br>Palm Pre的SDK释放出来已经有几天了,把玩把玩后,有些疑惑的问题。<br><br>1.)<span style="text-decoration: line-through;">这东西为啥不是开源的,</span><span style="text-decoration: line-through;">既然它是基于Linux平台的?要等一段时候后Palm再宣布吗?不过从其主页上是看不出这种迹象的,只在opensource.palm.com看到一些对其他开源项目修改的patch。(</span>看来已经开源了,有兴趣倒可以学习学习。。。)<br><br>2.)如何开发上面的游戏?Android在系统架构中明确的定义了图形接口,包括OpenGL, OpenES, SGL等,是一个完备的功能栈。而Palm Pre架构中的则找不到对应物(整个架构也稍显单薄)。难道Palm只想把它打造成一个商务应用的手机?webOS的设计理念不可谓先进:用 javascript + css来快速开发界面,用来开发游戏则多少有些让人措手不及。或许用HTML5倒可以开发一些小游戏,因为HTML的这个版本加入了很多图形方面的特性,但是HTML5现在也是刚刚显现出来,不好说。Falsh也有可能是另外一个可选方案。这篇文章对pre上面的游戏开发也大致持这种怀疑的观点。<br><br>3.)用javascript来开发应用如何重用第三方库?这里Android占了个便宜,因为有大量的第三方成熟库可以使用。用javascript来写lib的还不多见,palm pre上面要解决这个问题多半还得求c的这种native lib。<br><br><br>http://www.fkpwolf.net/2009/07/23/%e5%af%b9palm-pre%e7%9a%84%e7%96%91%e6%83%91/</p>
<p> </p>
</div>
<p>呵呵, 分析的不错啊, 大家都是明眼人, 问题一看就知道了 ^_^</p>
9 楼 lordhong 2009-08-21  
robbin 写道
哈哈,我6月份就写了篇文章说WebOS,可惜一直没有时间完全写完,让你抢先了。我当时就发现webOS有致命的缺点,用HTML/JS/CSS开发的app完全没有办法保护源代码。就凭这一点,WebOS就死定了。


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

我一直以为Palm会在保护代码的方面做出点不一样的花样, 可惜结果太让人失望了.
连最简单的JSLint, 什么混淆器, 都没有用... 很赤裸很赤裸...
8 楼 robbin 2009-08-21  
哈哈,我6月份就写了篇文章说WebOS,可惜一直没有时间完全写完,让你抢先了。我当时就发现webOS有致命的缺点,用HTML/JS/CSS开发的app完全没有办法保护源代码。就凭这一点,WebOS就死定了。
7 楼 lordhong 2009-08-21  
谁这么早评的良好贴?  直接毁掉了精华贴的潜力啊...
6 楼 fkpwolf 2009-08-21  
<p>借LZ的地方贴上我原来写的一个blog:),小心的补充下,权当贻笑大方<br>--------------------------------------<br>Palm Pre的SDK释放出来已经有几天了,把玩把玩后,有些疑惑的问题。<br><br>1.)<span style="text-decoration: line-through;">这东西为啥不是开源的,</span><span style="text-decoration: line-through;">既然它是基于Linux平台的?要等一段时候后Palm再宣布吗?不过从其主页上是看不出这种迹象的,只在opensource.palm.com看到一些对其他开源项目修改的patch。(</span>看来已经开源了,有兴趣倒可以学习学习。。。)<br><br>2.)如何开发上面的游戏?Android在系统架构中明确的定义了图形接口,包括OpenGL, OpenES, SGL等,是一个完备的功能栈。而Palm Pre架构中的则找不到对应物(整个架构也稍显单薄)。难道Palm只想把它打造成一个商务应用的手机?webOS的设计理念不可谓先进:用 javascript + css来快速开发界面,用来开发游戏则多少有些让人措手不及。或许用HTML5倒可以开发一些小游戏,因为HTML的这个版本加入了很多图形方面的特性,但是HTML5现在也是刚刚显现出来,不好说。Falsh也有可能是另外一个可选方案。这篇文章对pre上面的游戏开发也大致持这种怀疑的观点。<br><br>3.)用javascript来开发应用如何重用第三方库?这里Android占了个便宜,因为有大量的第三方成熟库可以使用。用javascript来写lib的还不多见,palm pre上面要解决这个问题多半还得求c的这种native lib。<br><br><br>http://www.fkpwolf.net/2009/07/23/%e5%af%b9palm-pre%e7%9a%84%e7%96%91%e6%83%91/</p>
<p> </p>

相关推荐

    Palm webOS 中文版.rar

    Palm® webOS™ 是Palm 公司新一代的操作系统。WebOS 将窗口操作系统的强大功能和浏览器应用的简便性融合在一起,提供了非常快速并且华丽的用户界面,而且还为多任务操作进行了优化。可以使用任何标准的web 技术和...

    在Fedora上安装Palm webos SDK

    在Fedora上安装Palm WebOS SDK是一个对开发者而言至关重要的任务,这使得他们能够为Palm设备开发应用程序。Palm WebOS是一个基于Linux的移动操作系统,曾被用于Palm Pre、Pixi等设备上。SDK(软件开发工具包)是提供...

    palm webos开发手册

    ** Palm WebOS 开发手册** Palm WebOS 是一款基于Linux内核的移动操作系统,由Palm公司(后被HP收购)开发,以其独特的卡片式多任务管理、触摸友好界面和Web为中心的开发模型而闻名。这款操作系统为开发者提供了一...

    Practical Palm Pre WebOS Projects

    Practical Palm Pre WebOS Projects 400 pages | Apress (December 30, 2009) | ISBN: 1430226749 | PDF | 10.4 MB The Palm Pre is the hottest new device on the block. It’s the cell phone—nay, personal ...

    Palm webOS应用程序开发(1.4).pdf

    ### Palm webOS应用程序开发知识点详解 #### 一、概述 **Palm webOS**是一款由Palm公司开发的操作系统,其特色在于采用了基于Web技术的应用程序开发方式,使得开发者能够利用HTML、CSS和JavaScript等标准Web技术来...

    HP/Palm webOS 系统分析

    ### HP/Palm webOS 系统分析 #### 一、前言 自2007年起,随着硬件工程师Jon Rubinstein的加入,Palm公司便开始了对webOS平台的探索与研发。2009年1月,在CES展上推出的Palm Pre一度被认为是“iPhone杀手”,并在...

    palm pre webOS 刷机所需的驱动程序 NovacomInstaller_x86

    对于Palm Pre,一个曾经流行的智能手机,用户可能出于各种原因想要刷入webOS系统。本文将深入讲解Palm Pre刷机过程中必不可少的组件——NovacomInstaller_x86驱动程序。 WebOS是由Palm公司开发的一款创新性操作系统...

    Palm WebOS 开发.rar

    基于palm WebOS应用程序开发的书,详细介绍了WebOS的Widget以及高级widget,服务,数据,Style以及高级Style,云服务各个方面。适用于WebOS应用程序开发的参考书和学习教材。英文书籍。 Table of Contents ...

    [Palm.WebOS.开发].

    ### Palm WebOS 开发知识点详解 #### 一、Palm WebOS 平台概述 - **定义**:Palm WebOS 是一款由Palm公司研发的操作系统,它主要用于智能手机和平板电脑等移动设备上。 - **特点**: - 基于Linux内核构建,具有...

    Palm_webOS_Rough_Cuts.pdf

    《Palm_webOS_Rough_Cuts.pdf》是一个关于Palm公司早期开发的webOS操作系统的初步探讨文档。webOS是一款基于Linux内核的移动操作系统,它以JavaScript为核心,旨在为智能手机和平板电脑提供一个创新的交互体验。...

    webOS嵌入式开发入门资料

    教程名称:webOS嵌入式开发入门资料课程目录:【】eyeOS网络操作系统(webos)源代码【】palm pre webOS 刷机所需的驱动程序 NovacomInstaller_x86【】Palm webOS 中文版【】Palm WebOS 开发【】Palm webOS奥莱利出版...

    最新的Palm OS 编程的书 --Palm_webOS_Rough_Cuts

    随着Palm OS的开源,本书《Palm_webOS_Rough_Cuts》为开发者提供了一个深入学习Palm OS编程的机会。作为市场上少数几本专注于Palm OS编程的书籍之一,它详细介绍了webOS的相关技术和实践方法。 #### 二、webOS概述 ...

    谷歌PaLM 2技术报告Palm2 Tech Report.pdf

    PaLM 2是谷歌推出的一款最新先进的语言模型,相较于其前身PaLM(Chowdhery等人,2022年)在多语种理解和推理能力上有了显著提升,并且计算效率更高。这款基于Transformer的模型采用了与UL2(Tay等人,2023年)相似的...

    网易:从Palm到LG:WebOS漂流记.pdf

    《从Palm到LG:WebOS的漂泊与重生》 WebOS,这款承载着无数梦想与遗憾的操作系统,自诞生以来便经历了曲折的发展历程。从Palm的辉煌到惠普的挫败,再到LG的接盘,WebOS的命运仿佛是一部跌宕起伏的戏剧,展现了科技...

    FMR:Palm webOS的免费音乐铃声应用程序的源代码-Music app source code

    在这个“FMR: Palm webOS的免费音乐铃声应用程序的源代码”项目中,我们有幸能够接触到webOS上音乐应用的源代码,这对于理解移动操作系统、音乐播放应用的开发以及深入研究webOS系统有极大的价值。 首先,让我们...

    webos.rar_ WebOS_web OS _webos_webos c

    WebOS,全称为Web Operating System,是一种基于Web技术构建的操作系统,它主要通过浏览器提供操作系统级别的功能和服务。这个“webos.rar”压缩包文件显然包含了与WebOS相关的开发或应用内容,可能是某个开发者或者...

Global site tag (gtag.js) - Google Analytics