找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 11420|回复: 38

[webOS开发] [ZT]和陌生人说话---巨硬输入法作者UGlee畅谈webOS

[复制链接]
发表于 2009-2-21 20:58 | 显示全部楼层 |阅读模式
http://www.hi-pda.com/forum/viewthread.php?tid=460466
' I  I, @0 O3 R& e2 f5 }, M) o
* ~) _# A" d& M& m
) [$ z! X! Z7 f, K$ K- F7 l关心Palm和Web OS者推荐耐心阅读本文---Web OS携Pre横空出世后很多人一直在期待的文字。& {# i& e5 t, W) }5 Y  v
以下为全文,如果实在没有耐心或看不懂,着重看黑色字体特别是有下划线的部分即可---都在跳转后的全文内

8 f8 P9 |& @* ~- a" o" {9 X  \9 O% n, o0 I6 m% c

7 B  \2 X" P! b& y深夜。有人敲门。笃笃笃。。。打开门。
6 i7 _" m! K, Y陌生人: 请问UGlee先生住在这里么? UGlee:我就是,请问您有何贵干?. h/ t* {5 c" p2 e. p& r* [& ^
陌:有件小事情想问您一下,方便么? U: 请进,我们坐下来谈。
# A4 t8 V4 ]# Z& Q1 n落座,泡茶。8 E9 A0 N) l3 Z4 J- l9 S3 r9 L  Y
陌:我这儿有一张纸条儿请您看看。
2 \7 ?) a: {" e+ F5 P# C' Z纸条: / u. p' ^6 x: s7 @4 {4 w( ?, G
2003.06.04 Palm bought handspring 2005.09.09 Access bought PalmSource 2005.09.26 Palm release WinMo treo 2007.01.09 iPhone rollout 2007.05.30 Foleo rollout 2007.06.06 Elevation Partner buy 25% stake of palm 2007.08.07 Palm Announce Wind River Linux for Foleo 2007.09.04 Foleo cancelled 2008.05.28 Ed Colligan said 'Palm ready NOVA OS' 2009.01.09 Palm Announce Palm Pre and WebOS
1 N4 o, ]' ]/ `( z2 ]1 \1 e% i( p7 K
U:嗯,这是过去纪念Palm的大事件,您想问什么呢?% ~; H2 R) t  ?. e" s# G
陌:我想知道为什么Elevation Partner会投资Palm,在2007年的6月份。: X* @6 N1 F+ |5 P+ W( F
U:哈哈,这个问题你该去问问McNamee,当年做出这个大胆决定的投资人。我这里有一段录像你可以看看 这里. \5 N: N5 l2 ?7 c0 S2 j, v
U:你看,这个裤腰带至少有2公斤重的家伙说了一句很重要的话,他用"next big thing"这样的词语来形容Ed Colligan给他看的东西,当然,这话是Rubinstein说的。McNamee很信任这位被称为PodFather的重量级人物。McNamee 虽然也热爱技术,但是他并不是一个tech guru,在做投资决策方面他更相信Rubinstein的看法,甚至作为一个投资的条件,他直接让Rubinstein成了Palm的董事会主席。+ G7 B2 d/ W$ T- n: s7 Y
陌:可是Rubinstein在smartphone领域并没有经验,McNamee为什么要选择这样一个人作为团队的头呢?虽然他曾经率领开发了 iMac,但那是一个desktop设备,他也开发了iPod,但那并不是一个一般意义上的计算设备;而Smartphone就大大的不同,你需要了解什 么是carrier barrier,什么是toolchain,怎样缔造一个开发者社区,还有硬件的使用体验,等等等等,看起来Rubinstein并不像最合适的人选。
5 e; w: Z6 q+ m- xU:你说对了一半。Rubinstein虽然没有开发smartphone的经验,但是他作为podfather,成功的打造了iTunes的商业模式,如果没有iTunes,iPod可能并不值得一提啊~陌:哦?你是说真正的重点是Palm目前还三缄其口的AppStore?5 n" F  f  U6 U- `# l: g! g
U:不能完全这么说,但是这肯定是很重要的一个部分。这里还有另外一条值得注意的信息  o2 c  ?! d. w( @; ~- B1 L" p. U
你看,在Palm的执行团队中,负责System Software的这个人,Way Ting,也不是原来smartphone领域的人。他之前的背景中,和Palm的新产品直接相关的,是他曾经创立Pictra,一个在线相册网站,在硅 谷有着良好的口碑。这个人的选择足以让人浮想联翩,Palm没有选择一个Linux专家,或者一个Java专家,或者一个其他什么开发技术的专家来负责核 心系统,而是选择了一个对webapp很有经验的人来作为他们的系统软件的开发负责人。
/ V2 R- a0 w* \: Z+ ]3 m3 S陌:嗯,是挺有意思的,这意味着Palm在整个平台构架上的核心贡献就在这里吧。0 }1 h1 R2 @! R$ J6 O' W4 W9 D+ o
U:我想是的。Palm其实并不是一家技术公司,而是一家技术集成公司,把各种成熟的技术集成成为最终用户可用的产品或者应用或者服务,用他们的话说,这叫做end-to-end。% H/ {, {$ s- n3 A. Q" M
陌:Way Ting是在Rubinstein入主Palm时候才加盟Palm的吗?; }' O" H( z4 k6 H
U:根据我查到的资料,是的。Rubinstein进入Palm之后,招聘了至少150名技术人员加盟Palm,是Palm史上最大规模的技术人员扩充。# O$ x6 |$ m, F4 W* z* c. m
陌:为什么要这么多?$ f  ?; Z$ |- z
U:有很多事情要做吧,一个新的平台,即使构架使用开放的,内核使用购买的,也有大量的工作需要完成,除了设备上很多驱动和组件要写,还有开发工具,文档,还有Palm野心勃勃的网络服务一端。这个人数并不算多,McNamee还追加了1亿美元的投资给Palm呢。
  e+ z8 }0 `& c$ z陌:Foleo为什么会被砍掉呢?
* {" `0 Z7 |5 G1 O$ V3 lU:不是很清楚,也许是因为Palm确实需要集中资源,也许是因为McNamee对Foleo的概念完全不感兴趣,也许是因为Foleo还不够成熟。你 看,在你的时间表上,也就是Foleo计划上市的前一个月,Palm还宣布Foleo的Linux内核换成了Wind River的。虽然对最终用户来说这也许不是问题,但是可以看出这个产品的上市其实是准备非常不充分的,有些赶鸭子上架的味道。
) @& E* L6 x3 i陌:哦?如果这样,那Palm为什么会在Mossberg的allthingsD上急匆匆的发布这款产品呢?9 h' ~; o2 R7 S8 [; ?
U:可能是缺钱缺急眼了吧,那个时候Palm已经在找大摩评估资产并四处联系投资人或者买家,Foleo的推出也许是Palm在做最坏的打算,如果找不到 投资人,硬着头皮也要推出一款半成熟的产品,看看能否带来一些好的现金流吧。可惜发布之后Foleo得到的反馈并不好,当然,如果McNamee没有投资 Palm的话,这款产品应该会如期上市,得到市场的检验而不是IT评论家的检验,可是没有如果。& F6 e8 [9 L6 X6 s
陌:你对Foleo的取消感到惋惜?
, p3 Z" z  C; N  {. Y9 ZU:有一点吧,不过取消了未必是坏事,Ed也说过也许有一天Foleo还会回来,如果新的webOS成功的话。其实从某些方面的应用上说,新的OS更适合 Foleo。当然,如果你那么怀念Jeff,你可以去看看他的新公司numenta,他们发布了那个传说中的HTM人工智能计算模型的开发工 具,windows, mac和linux版本都有。
- a8 c3 l0 I( ~
1 B1 f" c+ h+ P1 |9 @3 A# L陌:嗯,还是回来说正题,McNamee在决定投资3.25亿美金的时候,他和Rubinstein到底看到了什么呢?Palm Pre?
- d) Q/ v$ F7 d# s8 W% TU:恐怕不能这么乐观的猜想,如果那个时候就看到了今天的Palm Pre,Rubinstein就不需要再招150个人了吧。$ R" X3 M& v0 n3 N. G% @7 q
陌:那么,是webOS?2 U- l5 e6 m' d9 ~% L1 j1 x. c
U:恐怕也不是今天的webOS,不然Foleo为什么会武装一个老式的Linux登场呢?5 b! A. c( ?# M/ N/ v4 k* F. }
陌:那会是什么东西能被看做是next big thing呢?
9 _! S' L, I" }6 a/ \/ R: R" TU:具体是什么我也不清楚,Palm这次的保密工作算是做到家了,不过我可以提供一些线索。McNamee说他见到Ed的时候,Ed盛赞了 Blackberry Pearl,说那是他见到的最好的consumer electronics。在Foleo取消的那个秋天,Palm发布了Centro,是相当成功的产品。事实上那个时候Palm开始意识到,在 business领域,Palm已经没有翻身的机会了,它必须重新关注快速增长的消费领域的smartphone产品,才能找到新的突破。
: j+ I8 ?+ u& R- C陌:没错。
5 M6 q; \9 N3 V1 ?1 v1 t2 `U:那么在consumer领域,最时髦的应用是什么呢?是web 2.0。YouTube卖了一个天价,在线的视频音频大热,Facebook, Flickr, Widget, delicious, stumbleupon等等,每天都在创造百万富翁。
4 ?6 `9 ^2 F: A6 z陌:嗯,iPhone的大热也说明了这点。Mobile Internet被看做很好的发展方向。
. d7 J, P: L8 L9 uU:但是Palm的工程师们也许认为iPhone做得还不够好。除去硬件设计方面的考虑,比如把Palm Pre装上一个Windows Mobile系统或者Android系统,然后加上一个webkit浏览器,这样就能打动McNamee或者Rubinstein吗?我想不能。
& c2 J3 W9 t8 l# n, W陌:对,那也只是得到了一个webapp。纯粹的移动浏览器技术,和平台并不沾边。/ Y" ]5 O" E( h5 p
U:所以Palm的工程师们走得更远。他们考虑了当时在desktop平台上都算的上前卫的两个东西,mashup和offline browsing。
( a/ E; `) T4 q' M( |陌:怎么说?
: Q/ n3 o( P2 q) S$ d* p: X3 M2 NU:Mashup的例子不算多,但是也有一些,比如你在Google Calendar上可以插入remember the milk的to-do list,google map目前也被用到了很多网站中,通过google提供的API。* s$ U6 v$ G/ K/ M) m
陌:嗯。; u5 O% N, P% ~$ u% R* D
U:Offline应用当时和目前都有两个技术可用,一个是google gear,比如google reader可以把新闻下载到本地离线浏览;另一个是adobe的air技术,最早这个技术叫做appolo,是可以在windows上离线使用一些应 用,adobe air在一些web 2.0的网站上有应用,包括salesforce, ebay等等。有些象你桌面上的yahoo widget,不过他们离线可用。3 `* w! J* {: \' o9 c! N, r2 ]
陌:哦,有些印象,我用过Google工具栏的一些小工具,note之类,还是蛮好用的。% y2 {) a' E+ `
U:我想这就是Palm的big idea,卖了3.25亿美金。
6 [: |% ]/ J6 e$ F; U  d陌:啊?urh....这,Big是挺Big的,但是在Desktop上实现起来都很费力的东西,怎么在手持设备上完成呢?
4 c3 a# T, u6 B  n+ F9 l# o+ d! S! g2 T  z1 P$ b
U:这也许就是Open Source时代的魅力吧。首先,有一个linux内核,这个不麻烦。然后要有一个浏览器,webkit,现成的。然后要有一个本地存储的能力,这回 Palm没有现成的工业组件可用,但是它可以使用一个工业标准,HTML5。你可以看看W3C官方的文档1 S) [2 X4 j* Q& F) Y
注意里面的两个细节,一个是第五章,HTML5提供了本地存储能力,另一个是第六章的图形部分,HTML5的图形能力和现有的HTML比有很大的提高,当然,和直接访问硬件API相比还是有很大的差距的。0 v: q: q2 o8 U
陌:听上去能做一些事情,虽然并不如老式的方法快捷。但这样的做法虽然对web应用很方便,可是本地应用怎么办呢?$ L! N( d" x4 V
U:这恐怕是Palm最幽默的一个地方了,答案是在本地假设web服务器。9 l9 m" }/ H+ K5 |1 T- j4 v
陌:啊???; N* o: y4 `4 W/ [  t4 [
U:别惊讶,技术上,这是可行的。
* X% H* k8 [. Q) M. j6 ]: J( r陌:你是说本地程序都是通过浏览器完成?
% I* I: v4 D2 l0 Z% rU:也是也不是。说是,是因为整个系统的用户交互其实都是浏览器,说不是,是因为系统并不会给你这样一个感觉打开什么都要先打开浏览器。关于这个问题的详细解释你可以看看这篇Blog  X' y' v* ~! n" d3 X  R) u6 _

/ ^3 W* R# [0 {6 l& V+ R* ^陌:然后,嗯,本机的资源访问怎么办呢?HTML5里面没有定义的呢,比如键盘的背景灯?8 o, D/ @* L! j+ `
U:本机资源的访问是通过扩展的Javascript API实现的,Web浏览器把这个API传递给一个应用服务器,一个AppServer。
8 x: M& H9 q& G, E1 R8 V陌:~!@#¥%......&*
' Y8 U7 M3 _1 J& P& [8 sU:BoyGeniusReport公布过WebOS SDK的截图,事实就是如此,不必惊讶。pikesoft在Blog上猜测有一个Java appserver跑在Pre上。 对这个看法我持保留意见。在webOS SDK中使用的是Jetty服务器和OSGi的应用服务器模型,都是轻量级的,但是在Pre上是否是通过JVM运行Jetty和OSGi应用服务器框架, 不一定,效率上不一定可行。SDK使用这两个东西是容易理解的,因为Eclipse本身就是Java的,而且是一个OSGi容器,Jetty可以作为组件 运行,这个toolchain的实现很简单。具体在Pre上,OSGi应该是有的,我的论据是Pre支持Sprint的Titan框架,而Titan是 Sprint版本的OSGi应用程序框架。但是Jetty,很可能被一个更高效的web server代替。7 B: ^+ A! [9 n5 |; J+ t: G
陌:呃,能简单解释一下什么是OSGi么?. H: Y# i) ^7 H1 K, ~
U:嗯,对smartphone开发者来说,OSGi可能相对陌生。简单的理解可以把它看做是JVM之上的一个OS,因为JVM的设计只考虑了运行时,没 有考虑Java程序的部署、版本、依赖性、重用等诸多问题,那么OSGi作为一个容器就可以处理这些问题,这对于运营商的软件分发维护来说尤其重要,这也 是为什么Sprint会推出自己的OSGi框架的原因。类似的特性在J2EE中有,不过那个太重了,OSGi相对来说轻得多。如果你还想了解更多关于 OSGi的信息,我推荐你看看ORGi.org,另外还有一篇Blog比较了OSGi模型和Android的进程隔离模型的区别,在这里7 q' n6 m3 v( W# G, N
陌:我大致明白这个webOS的结构了,一个linux内核,一个JVM,一个OSGi,一个AppServer,一个webServer,然后通过HTML5和扩展的Javascript进行开发。: P7 Q" O% x% a6 A
U:完全正确。. r8 l  c3 D& J; @
陌:但是我还是不明白,既然有JVM,为什么不直接开放给开发者呢?
% F5 A! g" a5 n' |' RU:哈,那和传统的系统有什么区别呢?比如ANDROID或者Blackberry?' r0 ^6 t8 U  s+ V; L( C  _& D4 @
陌:为了保持系统的纯粹性?本地的程序和Webapp都用一样的技术开发?/ @6 m7 c5 u- N/ X+ u& P/ I
U:嗯,这是一个方面,另外还有一个方面是,少提供了一个UI框架,比如S60/QT那种,省很多事儿。一套好用的UI系统是很麻烦的。
7 h3 V2 G; k" I; i陌:还有别的好处么?" ^: V$ Z/ a% I5 N
U:还有一个很有野心的好处,也是web UI和传统UI相比的独特之处,就是它对平面分辨率的适应性很好。HTML/CSS的LAYOUT有先天优势的,实现同样的效果,JAVA和.NET都要费不少劲,而且效率很差。
) S+ M! F3 z9 j* q; H' }0 f陌:你是说可以容易的支持多种分辨率?+ G! n' E1 f: D' B3 Z+ q  k
U:理论上如此,肯定比传统UI省很多力气。而且别忘了,万一某天Foleo II又出现了呢?这个特点能派上大用场。; n/ ]( y7 h5 w# j6 _

$ g" E& T* X0 W2 d! E% ]陌:现在我明白了为什么这个OS被叫做webOS了。
7 `0 F5 c' a: k$ aU:嗯哼,以及为什么Rubinstein称之为next big thing了。不谈用户体验,仅仅从系统结构上看,这个系统的结构对其webOS的名字来说是当之无愧的,抹平了本地应用和webapp的界限,具有离线 能力,而不是象现有的所有其他系统一样,从开发技术到UI系统都是大杂烩,对运营商来说,技术支持、软硬件维护都是很头疼的事。在这个意义上说,Palm 回到了它很多年前的口号上,simply amazing。7 [9 P- I3 u# w( Q
陌:嗯,那为什么SDK被成为Mojo SDK呢?- {2 N! j  |' j/ Z, Y8 }, s
U:哈哈,我只有猜想,没有正确答案。
! V; y7 y, j" ?4 K% O陌:说说看。
' O3 Y2 ^5 {7 I/ aU:Mojo就是Bug啊~ 就像那个System Software负责人名字叫Way Ting,让你Waiting啊~% L, ?/ V+ \$ r# G3 |. y
陌:~!@#¥%......&
' i% v5 u9 ?% V: Z  u: wU:呵呵,开玩笑。Mojo,我想Palm的意思是指它是一个crawler,在网络上爬来爬去--暗指它的Javascript应用也是在网上爬来爬去 的,比如你的地址本程序也许可以爬到Facebook上去取一些内容下来(Centro可是把Facebook应用作为卖点哦~)。也许叫spider更 确切一些,不过这个词儿没灵性啊~
5 _! W. q8 ^" Y2 V; D: u8 W陌:嗯,听上去,一场大戏正要上演呢~+ h! i1 K4 x+ i5 @9 r/ K
U:哈,所以第一款机器叫做Pre哦,Prelude,序曲呀。
+ A' Q1 G4 o1 S2 y/ ]* B+ V% G; S- n
陌:现在我唯一担心的问题是它的性能了。5 E0 b3 W3 y8 p
U:我也担心这个。不过从目前的资料来看,虽然系统不如老的PalmOS快,但是还在能接受的范围。Pre用的CPU,号称是和Intel ATOM的计算能力差不多的(clock per clock)。# j& V( K5 g, t1 k/ _. M! U" A

3 b3 U' D5 _* r陌:今天的最后一个问题,这个webOS的鬼主意,是谁最先想到的呢?Jeff Hawkins?0 o- [8 A( B  p# H  {) n. C
U:肯定不是,不然他肯定出现在Pre的发布会上,然后激动的说:this is the best idea I've ever had in the whole life.
6 d) H" O, H5 A9 i0 K陌:那么是Ed Colligan?
6 l( X* a' u+ [+ }9 m+ k) [0 dU:也肯定不是,Ed不是技术人员。
  v# V) i- \5 f6 q6 R3 I9 P, z陌:那这个幕后英雄是谁呢?. L7 R1 _- b) W+ |' `2 F6 P
U:我不知道。但是同样我可以给你一点线索。虽然这个想法听起来很前卫,但毕竟在Desktop上有类似的东西(Google Gear或者Adobe Air)。甚至在手持设备系统上,我也看到过类似的雏形想法。如果你去看一下Access发布的第一个ALP版本的系统框架,就可以看到其中有把 WebUI作为应用程序UI的做法。也许当年在PalmSource工作过的工程师们有人回到了Palm,并且把这个想法向前推进了一步。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×

评分

参与人数 2威望 +51 收起 理由
jyeh_tw + 2 經典
hinull + 49 振奋

查看全部评分

回复

使用道具 举报

发表于 2009-2-21 21:01 | 显示全部楼层
占位慢慢看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-21 21:06 | 显示全部楼层
如果这样,那些在linux上面原生的程序,比如qq那些要转过来就麻烦了。
! M+ u5 o* q1 Y* F+ Z* c1 g& i) C$ P7 r! D% z8 Y& y6 m# k
原以为iphone上面的很多程序可以方便的转过来用呢
回复 支持 反对

使用道具 举报

发表于 2009-2-21 21:40 | 显示全部楼层
iphone一类的程序转过来很麻烦的.
! F' y* n. S' p# B/ ^
* q  D4 \9 R- V- F7 ?  \) k因为两个系统控制和架构上有很大区别
回复 支持 反对

使用道具 举报

发表于 2009-2-21 22:09 | 显示全部楼层
really amazing........
回复 支持 反对

使用道具 举报

发表于 2009-2-21 22:24 | 显示全部楼层
没看明白,还是看完了!
回复 支持 反对

使用道具 举报

发表于 2009-2-22 10:56 | 显示全部楼层
很精彩,见识了
回复 支持 反对

使用道具 举报

发表于 2009-2-22 18:41 | 显示全部楼层
专家的解释就是简单清晰,真正向往了
回复 支持 反对

使用道具 举报

发表于 2009-2-23 20:50 | 显示全部楼层
看完了,但还是没完全明白
回复 支持 反对

使用道具 举报

发表于 2009-3-2 14:46 | 显示全部楼层
见识了!
回复 支持 反对

使用道具 举报

发表于 2009-3-3 09:16 | 显示全部楼层
强帖留名
回复 支持 反对

使用道具 举报

发表于 2009-3-20 11:54 | 显示全部楼层

和陌生人说话---巨硬输入法作者UGlee畅谈WebOS


+ I$ |7 t8 s0 m5 K关心Palm和Web OS者推荐耐心阅读本文---Web OS携Pre横空出世后很多人一直在期待的文字。
& b% E2 c1 c. j# p% F8 I以下为全文,如果实在没有耐心或看不懂,着重看黑色字体特别是有下划线的部分即可---都在跳转后的全文内。
  r4 a9 q9 I/ Q9 Z

  g: g& \' k' H& @深夜。有人敲门。笃笃笃。。。打开门。
: ], n, W+ z+ f" l陌生人: 请问UGlee先生住在这里么? UGlee:我就是,请问您有何贵干?
& G# U- c1 J5 t; b陌:有件小事情想问您一下,方便么? U: 请进,我们坐下来谈。
! w, H9 ]' _( e落座,泡茶。
$ ?7 z6 V3 u* q/ N7 s陌:我这儿有一张纸条儿请您看看。$ R$ L$ I6 \  i8 C, `( N; |2 q
纸条:
! s) Q0 i9 J; ?/ C5 |2003.06.04 Palm bought handspring 2005.09.09 Access bought PalmSource 2005.09.26 Palm release WinMo treo 2007.01.09 iPhone rollout 2007.05.30 Foleo rollout 2007.06.06 Elevation Partner buy 25% stake of palm 2007.08.07 Palm Announce Wind River Linux for Foleo 2007.09.04 Foleo cancelled 2008.05.28 Ed Colligan said 'Palm ready NOVA OS' 2009.01.09 Palm Announce Palm Pre and WebOS
6 ?' t% y  U2 g
' L$ q9 ?/ H1 C& L) C- tU:嗯,这是过去纪念Palm的大事件,您想问什么呢?4 _$ a1 ^5 e8 c7 @5 s
陌:我想知道为什么Elevation Partner会投资Palm,在2007年的6月份。+ ]$ i' {. v  ]4 R3 z8 t6 P
U:哈哈,这个问题你该去问问McNamee,当年做出这个大胆决定的投资人。我这里有一段录像你可以看看 这里: c* B; B' K" w! L6 E
U:你看,这个裤腰带至少有2公斤重的家伙说了一句很重要的话,他用"next big thing"这样的词语来形容Ed Colligan给他看的东西,当然,这话是Rubinstein说的。McNamee很信任这位被称为PodFather的重量级人物。McNamee 虽然也热爱技术,但是他并不是一个tech guru,在做投资决策方面他更相信Rubinstein的看法,甚至作为一个投资的条件,他直接让Rubinstein成了Palm的董事会主席。
' A7 E8 n' o1 l陌:可是Rubinstein在smartphone领域并没有经验,McNamee为什么要选择这样一个人作为团队的头呢?虽然他曾经率领开发了 iMac,但那是一个desktop设备,他也开发了iPod,但那并不是一个一般意义上的计算设备;而Smartphone就大大的不同,你需要了解什 么是carrier barrier,什么是toolchain,怎样缔造一个开发者社区,还有硬件的使用体验,等等等等,看起来Rubinstein并不像最合适的人选。( z: }+ C$ h$ k1 T
U:你说对了一半。Rubinstein虽然没有开发smartphone的经验,但是他作为podfather,成功的打造了iTunes的商业模式,如果没有iTunes,iPod可能并不值得一提啊~陌:哦?你是说真正的重点是Palm目前还三缄其口的AppStore?- ]5 |+ A1 u) Z4 B' H
U:不能完全这么说,但是这肯定是很重要的一个部分。这里还有另外一条值得注意的信息
8 U  [. ~; \3 i) f你看,在Palm的执行团队中,负责System Software的这个人,Way Ting,也不是原来smartphone领域的人。他之前的背景中,和Palm的新产品直接相关的,是他曾经创立Pictra,一个在线相册网站,在硅 谷有着良好的口碑。这个人的选择足以让人浮想联翩,Palm没有选择一个Linux专家,或者一个Java专家,或者一个其他什么开发技术的专家来负责核 心系统,而是选择了一个对webapp很有经验的人来作为他们的系统软件的开发负责人。" |" G% f8 C' }! v' a) a7 w
陌:嗯,是挺有意思的,这意味着Palm在整个平台构架上的核心贡献就在这里吧。, P! ?* R; c& a- _
U:我想是的。Palm其实并不是一家技术公司,而是一家技术集成公司,把各种成熟的技术集成成为最终用户可用的产品或者应用或者服务,用他们的话说,这叫做end-to-end。# P" B" u  J5 [# ]) }
陌:Way Ting是在Rubinstein入主Palm时候才加盟Palm的吗?9 K' z" g" D+ N" s
U:根据我查到的资料,是的。Rubinstein进入Palm之后,招聘了至少150名技术人员加盟Palm,是Palm史上最大规模的技术人员扩充。
) G& y% \) t- h) p: J. ^7 i1 X陌:为什么要这么多?  g* t$ @9 ~1 K% {  N; I$ p
U:有很多事情要做吧,一个新的平台,即使构架使用开放的,内核使用购买的,也有大量的工作需要完成,除了设备上很多驱动和组件要写,还有开发工具,文档,还有Palm野心勃勃的网络服务一端。这个人数并不算多,McNamee还追加了1亿美元的投资给Palm呢。% l# n1 T9 j. N/ ?
陌:Foleo为什么会被砍掉呢?
' h+ E, Z: A3 ^8 EU:不是很清楚,也许是因为Palm确实需要集中资源,也许是因为McNamee对Foleo的概念完全不感兴趣,也许是因为Foleo还不够成熟。你 看,在你的时间表上,也就是Foleo计划上市的前一个月,Palm还宣布Foleo的Linux内核换成了Wind River的。虽然对最终用户来说这也许不是问题,但是可以看出这个产品的上市其实是准备非常不充分的,有些赶鸭子上架的味道。* d' u$ Q8 N* F2 `1 H+ r1 m
陌:哦?如果这样,那Palm为什么会在Mossberg的allthingsD上急匆匆的发布这款产品呢?
/ U) Y* e* Q1 T2 v- a1 SU:可能是缺钱缺急眼了吧,那个时候Palm已经在找大摩评估资产并四处联系投资人或者买家,Foleo的推出也许是Palm在做最坏的打算,如果找不到 投资人,硬着头皮也要推出一款半成熟的产品,看看能否带来一些好的现金流吧。可惜发布之后Foleo得到的反馈并不好,当然,如果McNamee没有投资 Palm的话,这款产品应该会如期上市,得到市场的检验而不是IT评论家的检验,可是没有如果。
( p" m  K, |1 z4 U7 R; [# S陌:你对Foleo的取消感到惋惜?& O6 W$ T5 K9 H) u' {$ A
U:有一点吧,不过取消了未必是坏事,Ed也说过也许有一天Foleo还会回来,如果新的webOS成功的话。其实从某些方面的应用上说,新的OS更适合 Foleo。当然,如果你那么怀念Jeff,你可以去看看他的新公司numenta,他们发布了那个传说中的HTM人工智能计算模型的开发工 具,windows, mac和linux版本都有。5 P0 e% ~4 X- S" x& M' ~8 `
& S5 K* D8 X4 }1 \# B+ c% B- R1 V9 u
陌:嗯,还是回来说正题,McNamee在决定投资3.25亿美金的时候,他和Rubinstein到底看到了什么呢?Palm Pre?
1 B" Y! V/ D* m7 P- T) ]2 a7 t8 tU:恐怕不能这么乐观的猜想,如果那个时候就看到了今天的Palm Pre,Rubinstein就不需要再招150个人了吧。
1 u& y) Y0 |' E陌:那么,是webOS?# T( v+ g5 ~. j$ u+ O$ z+ e5 f+ H
U:恐怕也不是今天的webOS,不然Foleo为什么会武装一个老式的Linux登场呢?
' q- [  b$ G9 b, ]" z4 d陌:那会是什么东西能被看做是next big thing呢?, g. t) E6 `1 {' ~( G6 P- a; p$ ~
U:具体是什么我也不清楚,Palm这次的保密工作算是做到家了,不过我可以提供一些线索。McNamee说他见到Ed的时候,Ed盛赞了 Blackberry Pearl,说那是他见到的最好的consumer electronics。在Foleo取消的那个秋天,Palm发布了Centro,是相当成功的产品。事实上那个时候Palm开始意识到,在 business领域,Palm已经没有翻身的机会了,它必须重新关注快速增长的消费领域的smartphone产品,才能找到新的突破。
" v" _. U: m8 u6 X  [陌:没错。
& [" r. p5 `0 ^* H' R2 n( QU:那么在consumer领域,最时髦的应用是什么呢?是web 2.0。YouTube卖了一个天价,在线的视频音频大热,Facebook, Flickr, Widget, delicious, stumbleupon等等,每天都在创造百万富翁。
2 t( ^2 N( ^: u5 V陌:嗯,iPhone的大热也说明了这点。Mobile Internet被看做很好的发展方向。
; h" J$ k) D& P' h& p2 c" F1 P9 rU:但是Palm的工程师们也许认为iPhone做得还不够好。除去硬件设计方面的考虑,比如把Palm Pre装上一个Windows Mobile系统或者Android系统,然后加上一个webkit浏览器,这样就能打动McNamee或者Rubinstein吗?我想不能。8 R* l/ g6 N# ^' Q6 f
陌:对,那也只是得到了一个webapp。纯粹的移动浏览器技术,和平台并不沾边。
# U( N! i6 t4 ]( q$ UU:所以Palm的工程师们走得更远。他们考虑了当时在desktop平台上都算的上前卫的两个东西,mashup和offline browsing。

8 M; ^1 i; U1 g) G/ w& n. m* \陌:怎么说?5 Q- W+ y! O. |% ^5 A. _& V
U:Mashup的例子不算多,但是也有一些,比如你在Google Calendar上可以插入remember the milk的to-do list,google map目前也被用到了很多网站中,通过google提供的API。7 U# }: r+ Y2 h5 L2 p
陌:嗯。
4 X2 q. s2 |# L( P2 Q2 F. a$ |  g, KU:Offline应用当时和目前都有两个技术可用,一个是google gear,比如google reader可以把新闻下载到本地离线浏览;另一个是adobe的air技术,最早这个技术叫做appolo,是可以在windows上离线使用一些应 用,adobe air在一些web 2.0的网站上有应用,包括salesforce, ebay等等。有些象你桌面上的yahoo widget,不过他们离线可用。
% k# j: ?# |- P3 P$ Z2 a6 q陌:哦,有些印象,我用过Google工具栏的一些小工具,note之类,还是蛮好用的。9 y; T5 i3 w# ^# a
U:我想这就是Palm的big idea,卖了3.25亿美金。
9 F6 m% b& I  _# v0 E* \陌:啊?urh....这,Big是挺Big的,但是在Desktop上实现起来都很费力的东西,怎么在手持设备上完成呢?
; U6 b4 x6 @7 j# t  }6 `( F
' a& x4 u: ]8 y  f. u/ k! i7 P& m8 S. hU:这也许就是Open Source时代的魅力吧。首先,有一个linux内核,这个不麻烦。然后要有一个浏览器,webkit,现成的。然后要有一个本地存储的能力,这回 Palm没有现成的工业组件可用,但是它可以使用一个工业标准,HTML5。你可以看看W3C官方的文档
& s! u) }6 f# h" }/ i注意里面的两个细节,一个是第五章,HTML5提供了本地存储能力,另一个是第六章的图形部分,HTML5的图形能力和现有的HTML比有很大的提高,当然,和直接访问硬件API相比还是有很大的差距的。
6 ]  d. y! u4 Q) s% m陌:听上去能做一些事情,虽然并不如老式的方法快捷。但这样的做法虽然对web应用很方便,可是本地应用怎么办呢?
6 l' X) H8 m, \! G" v3 @* ?U:这恐怕是Palm最幽默的一个地方了,答案是在本地假设web服务器。
: |" D9 M: L; V
陌:啊???+ _# b" h/ e- G
U:别惊讶,技术上,这是可行的。
& _+ @7 A& h2 R/ ^! p% l) F: ^" J: {陌:你是说本地程序都是通过浏览器完成?; M4 d1 P- y3 a! X. E( ?
U:也是也不是。说是,是因为整个系统的用户交互其实都是浏览器,说不是,是因为系统并不会给你这样一个感觉打开什么都要先打开浏览器。关于这个问题的详细解释你可以看看这篇Blog+ |3 g$ f4 K' Y5 e1 j; y0 M5 N, e7 o

. Q# k! n5 W! e* p6 @5 ^% m陌:然后,嗯,本机的资源访问怎么办呢?HTML5里面没有定义的呢,比如键盘的背景灯?0 _  a' q4 p+ G( R6 {# _
U:本机资源的访问是通过扩展的Javascript API实现的,Web浏览器把这个API传递给一个应用服务器,一个AppServer。
* J  L0 c' Q$ @; p0 N
陌:~!@#¥%......&*% c9 X& A3 `4 `* ?; N
U:BoyGeniusReport公布过WebOS SDK的截图,事实就是如此,不必惊讶。pikesoft在Blog上猜测有一个Java appserver跑在Pre上。 对这个看法我持保留意见。在webOS SDK中使用的是Jetty服务器和OSGi的应用服务器模型,都是轻量级的,但是在Pre上是否是通过JVM运行Jetty和OSGi应用服务器框架, 不一定,效率上不一定可行。SDK使用这两个东西是容易理解的,因为Eclipse本身就是Java的,而且是一个OSGi容器,Jetty可以作为组件 运行,这个toolchain的实现很简单。具体在Pre上,OSGi应该是有的,我的论据是Pre支持Sprint的Titan框架,而Titan是 Sprint版本的OSGi应用程序框架。但是Jetty,很可能被一个更高效的web server代替。
& |# g5 W. f  |9 Z) Q% ^- T* d+ r陌:呃,能简单解释一下什么是OSGi么?$ y- o: p3 l% r$ E# r- S7 @: h
U:嗯,对smartphone开发者来说,OSGi可能相对陌生。简单的理解可以把它看做是JVM之上的一个OS,因为JVM的设计只考虑了运行时,没 有考虑Java程序的部署、版本、依赖性、重用等诸多问题,那么OSGi作为一个容器就可以处理这些问题,这对于运营商的软件分发维护来说尤其重要,这也 是为什么Sprint会推出自己的OSGi框架的原因。类似的特性在J2EE中有,不过那个太重了,OSGi相对来说轻得多。如果你还想了解更多关于 OSGi的信息,我推荐你看看ORGi.org,另外还有一篇Blog比较了OSGi模型和Android的进程隔离模型的区别,http://www.adon-line.de/kunden/prosystBlog/?p=15" C+ ^$ e- i! Y  _8 G$ s$ O
陌:我大致明白这个webOS的结构了,一个linux内核,一个JVM,一个OSGi,一个AppServer,一个webServer,然后通过HTML5和扩展的Javascript进行开发。2 g9 V! h" r& i! L; u4 i2 d2 J+ R
U:完全正确。/ A  M8 e+ {3 A$ @9 m- f7 t% k
陌:但是我还是不明白,既然有JVM,为什么不直接开放给开发者呢?
: b, j  F7 B2 D4 T+ J5 rU:哈,那和传统的系统有什么区别呢?比如ANDROID或者Blackberry?
7 R" I( I( B2 }5 ^9 ]+ x陌:为了保持系统的纯粹性?本地的程序和Webapp都用一样的技术开发?
. x" A  g; w5 r! Y& oU:嗯,这是一个方面,另外还有一个方面是,少提供了一个UI框架,比如S60/QT那种,省很多事儿。一套好用的UI系统是很麻烦的。/ S# C& _: H$ p! W6 P
陌:还有别的好处么?
6 Q4 ^7 u! X) `. v! `8 D9 RU:还有一个很有野心的好处,也是web UI和传统UI相比的独特之处,就是它对平面分辨率的适应性很好。HTML/CSS的LAYOUT有先天优势的,实现同样的效果,JAVA和.NET都要费不少劲,而且效率很差。
% d1 ~( Q8 r; m/ k$ q# ?$ v9 q5 c陌:你是说可以容易的支持多种分辨率?/ C3 M) V4 ]4 F' z. H
U:理论上如此,肯定比传统UI省很多力气。而且别忘了,万一某天Foleo II又出现了呢?这个特点能派上大用场。( X* E7 D+ H% A8 I
& q0 o$ L3 ^" g; v- K1 f7 ~0 f; ?
陌:现在我明白了为什么这个OS被叫做webOS了。
5 D' P$ D) e0 B3 x( hU:嗯哼,以及为什么Rubinstein称之为next big thing了。不谈用户体验,仅仅从系统结构上看,这个系统的结构对其webOS的名字来说是当之无愧的,抹平了本地应用和webapp的界限,具有离线 能力,而不是象现有的所有其他系统一样,从开发技术到UI系统都是大杂烩,对运营商来说,技术支持、软硬件维护都是很头疼的事。在这个意义上说,Palm 回到了它很多年前的口号上,simply amazing。

5 R; K/ M' T' [0 m陌:嗯,那为什么SDK被成为Mojo SDK呢?& I. ^3 Q* }  P* X! L+ i, u1 x
U:哈哈,我只有猜想,没有正确答案。, h- X7 @; i5 m+ n
陌:说说看。/ }6 L* q, A' C7 H4 l2 O3 o2 q
U:Mojo就是Bug啊~ 就像那个System Software负责人名字叫Way Ting,让你Waiting啊~# G: h  [" Q: @  ^
陌:~!@#¥%......&
: V* _+ O+ g. X! x- UU:呵呵,开玩笑。Mojo,我想Palm的意思是指它是一个crawler,在网络上爬来爬去--暗指它的Javascript应用也是在网上爬来爬去 的,比如你的地址本程序也许可以爬到Facebook上去取一些内容下来(Centro可是把Facebook应用作为卖点哦~)。也许叫spider更 确切一些,不过这个词儿没灵性啊~
陌:嗯,听上去,一场大戏正要上演呢~) ]# F  e; Y3 L$ }- Y1 m  r% c7 t; [
U:哈,所以第一款机器叫做Pre哦,Prelude,序曲呀。
  K: _! l1 ?7 W( J8 {( H3 b1 I* }4 {( N8 h+ a  E7 ~
陌:现在我唯一担心的问题是它的性能了。
6 X5 |# P5 e- P# \4 oU:我也担心这个。不过从目前的资料来看,虽然系统不如老的PalmOS快,但是还在能接受的范围。Pre用的CPU,号称是和Intel ATOM的计算能力差不多的(clock per clock)。
* ~& t1 H) Q& x* y+ D6 n6 Y. f/ R  s3 q- R
陌:今天的最后一个问题,这个webOS的鬼主意,是谁最先想到的呢?Jeff Hawkins?
* ?4 _6 z) |6 s  {  ~U:肯定不是,不然他肯定出现在Pre的发布会上,然后激动的说:this is the best idea I've ever had in the whole life.; C- ]% B% X( k- [0 K& r
陌:那么是Ed Colligan?2 [. I0 N& ?, T/ n
U:也肯定不是,Ed不是技术人员。
6 A' X' l# O5 ~& f5 L$ s陌:那这个幕后英雄是谁呢?3 V! }% s& s/ O$ P7 ~  {
U:我不知道。但是同样我可以给你一点线索。虽然这个想法听起来很前卫,但毕竟在Desktop上有类似的东西(Google Gear或者Adobe Air)。甚至在手持设备系统上,我也看到过类似的雏形想法。如果你去看一下Access发布的第一个ALP版本的系统框架,就可以看到其中有把 WebUI作为应用程序UI的做法。也许当年在PalmSource工作过的工程师们有人回到了Palm,并且把这个想法向前推进了一步。) Z1 n0 \3 @8 V$ L. K
+ w' X1 I! E7 ]. P! K3 `. w5 D7 m
[ 本帖最后由 calvink 于 2009-3-20 11:57 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

发表于 2009-3-29 12:58 | 显示全部楼层

写得非常好,顶一下!

对Palm又有信心了!!
回复 支持 反对

使用道具 举报

发表于 2009-4-21 22:58 | 显示全部楼层
我也来凑热闹喽。。。下一部就是你啦。。。PRE....
回复 支持 反对

使用道具 举报

发表于 2009-4-30 20:48 | 显示全部楼层
palm   太强大了。。
回复 支持 反对

使用道具 举报

发表于 2009-5-7 23:39 | 显示全部楼层
恩,估计有一些人看不懂,不过的确是好文,顶一个!
回复 支持 反对

使用道具 举报

发表于 2009-5-28 21:06 | 显示全部楼层
PALM貌似要重新焕发青春了~~
7 z& K" A- c: {8 P) n( ?话说,这个与UGLEE大大聊天的陌生人是谁啊~~
) D! w1 B! S: Z. W' |. f$ T5 f' l% s" j' B2 l
改天要不大家也挨个去半夜敲门?
回复 支持 反对

使用道具 举报

发表于 2009-6-7 17:13 | 显示全部楼层
已阅,很多知识点不懂啊
回复 支持 反对

使用道具 举报

发表于 2009-6-12 17:16 | 显示全部楼层
呵呵 ……支持一下……
回复 支持 反对

使用道具 举报

发表于 2009-6-14 20:48 | 显示全部楼层
我以后就开发webOS的那,这么强大,而且开发很简单
回复 支持 反对

使用道具 举报

发表于 2009-6-14 22:20 | 显示全部楼层
顶一下健康
回复 支持 反对

使用道具 举报

发表于 2009-9-15 15:19 | 显示全部楼层
我想问一问有没有讲解怎么玩palm的书啊
* e0 t! W; Y9 B我是菜鸟,什么也不懂啊
回复 支持 反对

使用道具 举报

发表于 2009-9-21 08:53 | 显示全部楼层
这可以让我们这些初学者明白一些了~~~
回复 支持 反对

使用道具 举报

发表于 2009-9-26 12:08 | 显示全部楼层
仰慕中的高手。
回复 支持 反对

使用道具 举报

发表于 2009-9-26 20:19 | 显示全部楼层
palm 弄得这么不兼容 太不方便了
回复 支持 反对

使用道具 举报

发表于 2009-11-8 00:24 | 显示全部楼层
我还真是没有全看完,连加粗部分也没看完!
回复 支持 反对

使用道具 举报

发表于 2009-12-14 00:36 | 显示全部楼层
没看明白.................
回复 支持 反对

使用道具 举报

发表于 2010-1-30 05:43 | 显示全部楼层
Uglee、巨硬的作者, 如雷贯耳的大名,如能把巨硬与WEBOS兼容,该有多好啊!
回复 支持 反对

使用道具 举报

发表于 2010-7-16 11:49 | 显示全部楼层
如能把巨硬与WEBOS兼容
回复 支持 反对

使用道具 举报

发表于 2010-7-22 13:54 | 显示全部楼层
过来瞻仰下传说中的高手
回复 支持 反对

使用道具 举报

发表于 2010-10-14 14:22 | 显示全部楼层
很多知识点不懂啊
回复 支持 反对

使用道具 举报

发表于 2010-10-15 09:25 | 显示全部楼层
强大~~~
' k% R! P* ?  G/ ^" \5 B理念先进
回复 支持 反对

使用道具 举报

发表于 2010-10-15 09:59 | 显示全部楼层
读了之后才知道对PALM还了解不够深啊~感谢
回复 支持 反对

使用道具 举报

发表于 2010-10-15 11:39 | 显示全部楼层
大家一起来搞火WebOSApp ,PRE才卖的动啊,呵呵
回复 支持 反对

使用道具 举报

发表于 2010-11-19 11:35 | 显示全部楼层
就怕webos太过超前,曲高和寡。6 g6 g6 I* G! ~/ z
像云计算,物联网,智慧地球那些概念,谁会真正掏家底儿去做呢!
+ j2 P" v- }( e' X3 s9 f& @  f惠普虽然实力雄厚,但是产业结构也很庞大,会不会真心为这个项目下力气啊?# t3 Y9 P. h' s2 [
哎.... 别夭折就好!!
回复 支持 反对

使用道具 举报

发表于 2010-12-5 19:38 | 显示全部楼层
这个好文得收藏,外国人的软件架构就是强
回复 支持 反对

使用道具 举报

发表于 2011-3-9 13:03 | 显示全部楼层
牛啊 ,希望继续牛下去啊
回复 支持 反对

使用道具 举报

发表于 2011-3-30 16:51 | 显示全部楼层
写得相当不错,解释得相当清楚,这个webos有些意思
回复 支持 反对

使用道具 举报

发表于 2011-3-30 23:53 | 显示全部楼层
来支持下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-4-19 20:37 , Processed in 0.310064 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表