找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 11314|回复: 38

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

[复制链接]
发表于 2009-2-21 20:58 | 显示全部楼层 |阅读模式
http://www.hi-pda.com/forum/viewthread.php?tid=460466
+ {% n" z% L* M7 g
+ O' q. R! h- i. F& d8 a' {0 f) h8 L6 i  Y' Q
关心Palm和Web OS者推荐耐心阅读本文---Web OS携Pre横空出世后很多人一直在期待的文字。; W1 a4 ?$ j% a! N1 r+ k
以下为全文,如果实在没有耐心或看不懂,着重看黑色字体特别是有下划线的部分即可---都在跳转后的全文内

! y! W! ?' b7 n/ ~- E! z! s% M" @, A/ [. s! ^; {( ~

7 W( D) m2 J$ `* C) x深夜。有人敲门。笃笃笃。。。打开门。+ k0 P& @! H/ Q9 |8 v) M
陌生人: 请问UGlee先生住在这里么? UGlee:我就是,请问您有何贵干?* f; V2 O3 V4 u" i3 o8 \
陌:有件小事情想问您一下,方便么? U: 请进,我们坐下来谈。* l) U! N4 z+ Y4 Z) q9 _" B
落座,泡茶。# k) p8 |+ ^) n( e" [7 `5 h% \1 P
陌:我这儿有一张纸条儿请您看看。% E. ^1 e8 D* T# g9 q; u4 r2 n; c3 U
纸条:
6 w# [5 j6 x. J, p7 _2 u4 I2003.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; q6 |; e* P3 a2 u1 w; d
8 X* d* k' O2 Q8 V  l" b; P, N/ @8 w
U:嗯,这是过去纪念Palm的大事件,您想问什么呢?
  Y, h1 L( Y! d9 q* x- r# o/ F陌:我想知道为什么Elevation Partner会投资Palm,在2007年的6月份。/ d+ ]5 ]6 c) R' |5 C' O
U:哈哈,这个问题你该去问问McNamee,当年做出这个大胆决定的投资人。我这里有一段录像你可以看看 这里
. F! m* Z# }9 I; [" J, X, u' v0 ]$ DU:你看,这个裤腰带至少有2公斤重的家伙说了一句很重要的话,他用"next big thing"这样的词语来形容Ed Colligan给他看的东西,当然,这话是Rubinstein说的。McNamee很信任这位被称为PodFather的重量级人物。McNamee 虽然也热爱技术,但是他并不是一个tech guru,在做投资决策方面他更相信Rubinstein的看法,甚至作为一个投资的条件,他直接让Rubinstein成了Palm的董事会主席。
: B: Z7 H, g# t# z, V) @+ O陌:可是Rubinstein在smartphone领域并没有经验,McNamee为什么要选择这样一个人作为团队的头呢?虽然他曾经率领开发了 iMac,但那是一个desktop设备,他也开发了iPod,但那并不是一个一般意义上的计算设备;而Smartphone就大大的不同,你需要了解什 么是carrier barrier,什么是toolchain,怎样缔造一个开发者社区,还有硬件的使用体验,等等等等,看起来Rubinstein并不像最合适的人选。4 {+ h4 ]8 D, m0 \! m- i
U:你说对了一半。Rubinstein虽然没有开发smartphone的经验,但是他作为podfather,成功的打造了iTunes的商业模式,如果没有iTunes,iPod可能并不值得一提啊~陌:哦?你是说真正的重点是Palm目前还三缄其口的AppStore?7 Q7 f. @! }3 `5 ^5 P4 e
U:不能完全这么说,但是这肯定是很重要的一个部分。这里还有另外一条值得注意的信息
1 [; A. g1 K: s/ {- U你看,在Palm的执行团队中,负责System Software的这个人,Way Ting,也不是原来smartphone领域的人。他之前的背景中,和Palm的新产品直接相关的,是他曾经创立Pictra,一个在线相册网站,在硅 谷有着良好的口碑。这个人的选择足以让人浮想联翩,Palm没有选择一个Linux专家,或者一个Java专家,或者一个其他什么开发技术的专家来负责核 心系统,而是选择了一个对webapp很有经验的人来作为他们的系统软件的开发负责人。
3 S) g# U$ L* l: b$ Y' @' F陌:嗯,是挺有意思的,这意味着Palm在整个平台构架上的核心贡献就在这里吧。, P7 K7 f6 e2 d& t
U:我想是的。Palm其实并不是一家技术公司,而是一家技术集成公司,把各种成熟的技术集成成为最终用户可用的产品或者应用或者服务,用他们的话说,这叫做end-to-end。
& R; O+ m, A. V8 f& X陌:Way Ting是在Rubinstein入主Palm时候才加盟Palm的吗?
* {. w$ N4 X- E: V+ mU:根据我查到的资料,是的。Rubinstein进入Palm之后,招聘了至少150名技术人员加盟Palm,是Palm史上最大规模的技术人员扩充。
+ n1 r& I* k" ?陌:为什么要这么多?8 a+ d" |8 }' ^6 s9 v! p8 o
U:有很多事情要做吧,一个新的平台,即使构架使用开放的,内核使用购买的,也有大量的工作需要完成,除了设备上很多驱动和组件要写,还有开发工具,文档,还有Palm野心勃勃的网络服务一端。这个人数并不算多,McNamee还追加了1亿美元的投资给Palm呢。# k* [4 I' I. ?. {" x
陌:Foleo为什么会被砍掉呢?
0 t; u( X/ A9 U% Z( rU:不是很清楚,也许是因为Palm确实需要集中资源,也许是因为McNamee对Foleo的概念完全不感兴趣,也许是因为Foleo还不够成熟。你 看,在你的时间表上,也就是Foleo计划上市的前一个月,Palm还宣布Foleo的Linux内核换成了Wind River的。虽然对最终用户来说这也许不是问题,但是可以看出这个产品的上市其实是准备非常不充分的,有些赶鸭子上架的味道。
/ n$ I! [  Y: W4 q5 j8 u: d0 {& [! N7 @陌:哦?如果这样,那Palm为什么会在Mossberg的allthingsD上急匆匆的发布这款产品呢?
/ [* w' ?* J; P. T) n7 J/ MU:可能是缺钱缺急眼了吧,那个时候Palm已经在找大摩评估资产并四处联系投资人或者买家,Foleo的推出也许是Palm在做最坏的打算,如果找不到 投资人,硬着头皮也要推出一款半成熟的产品,看看能否带来一些好的现金流吧。可惜发布之后Foleo得到的反馈并不好,当然,如果McNamee没有投资 Palm的话,这款产品应该会如期上市,得到市场的检验而不是IT评论家的检验,可是没有如果。% o# l6 M8 R) u) f8 T% ~! X$ }
陌:你对Foleo的取消感到惋惜?1 p& y5 v; M6 G) K2 v9 A" x
U:有一点吧,不过取消了未必是坏事,Ed也说过也许有一天Foleo还会回来,如果新的webOS成功的话。其实从某些方面的应用上说,新的OS更适合 Foleo。当然,如果你那么怀念Jeff,你可以去看看他的新公司numenta,他们发布了那个传说中的HTM人工智能计算模型的开发工 具,windows, mac和linux版本都有。' i* ~+ u+ H6 D9 P- G

- u1 d3 t; _  U/ }+ p陌:嗯,还是回来说正题,McNamee在决定投资3.25亿美金的时候,他和Rubinstein到底看到了什么呢?Palm Pre?& X% ~& K; h0 T1 u! L+ ^# ^
U:恐怕不能这么乐观的猜想,如果那个时候就看到了今天的Palm Pre,Rubinstein就不需要再招150个人了吧。
( B3 V8 p! g+ S陌:那么,是webOS?# U% v+ m( M0 `! k4 u
U:恐怕也不是今天的webOS,不然Foleo为什么会武装一个老式的Linux登场呢?9 K: Y& E; P% r
陌:那会是什么东西能被看做是next big thing呢?3 Z6 ^' [5 K& H# M$ V# A
U:具体是什么我也不清楚,Palm这次的保密工作算是做到家了,不过我可以提供一些线索。McNamee说他见到Ed的时候,Ed盛赞了 Blackberry Pearl,说那是他见到的最好的consumer electronics。在Foleo取消的那个秋天,Palm发布了Centro,是相当成功的产品。事实上那个时候Palm开始意识到,在 business领域,Palm已经没有翻身的机会了,它必须重新关注快速增长的消费领域的smartphone产品,才能找到新的突破。4 H& O, {1 T$ M$ E- x0 q
陌:没错。# f( t1 l7 W# p- H/ y
U:那么在consumer领域,最时髦的应用是什么呢?是web 2.0。YouTube卖了一个天价,在线的视频音频大热,Facebook, Flickr, Widget, delicious, stumbleupon等等,每天都在创造百万富翁。' L! Y8 O. J7 t: n. B' g
陌:嗯,iPhone的大热也说明了这点。Mobile Internet被看做很好的发展方向。
, p+ M5 H  Y4 d4 v2 g) @U:但是Palm的工程师们也许认为iPhone做得还不够好。除去硬件设计方面的考虑,比如把Palm Pre装上一个Windows Mobile系统或者Android系统,然后加上一个webkit浏览器,这样就能打动McNamee或者Rubinstein吗?我想不能。& z; S% Q! W$ [5 {
陌:对,那也只是得到了一个webapp。纯粹的移动浏览器技术,和平台并不沾边。
* M6 o  }, Y* h* K$ n" ?' }9 AU:所以Palm的工程师们走得更远。他们考虑了当时在desktop平台上都算的上前卫的两个东西,mashup和offline browsing。2 M/ F, u; H, r
陌:怎么说?4 u5 I0 W8 Q. Q) ^4 X# ~
U:Mashup的例子不算多,但是也有一些,比如你在Google Calendar上可以插入remember the milk的to-do list,google map目前也被用到了很多网站中,通过google提供的API。
5 L8 F* A) K! l9 G# s陌:嗯。
0 e7 Y* e2 _* kU:Offline应用当时和目前都有两个技术可用,一个是google gear,比如google reader可以把新闻下载到本地离线浏览;另一个是adobe的air技术,最早这个技术叫做appolo,是可以在windows上离线使用一些应 用,adobe air在一些web 2.0的网站上有应用,包括salesforce, ebay等等。有些象你桌面上的yahoo widget,不过他们离线可用。
4 x/ {8 L5 E- ~! s) a  r/ J陌:哦,有些印象,我用过Google工具栏的一些小工具,note之类,还是蛮好用的。
+ t% W$ L* F7 \. N4 Z* h% k+ SU:我想这就是Palm的big idea,卖了3.25亿美金。
1 t1 m2 L1 d; w$ `4 T. c7 x7 H) F陌:啊?urh....这,Big是挺Big的,但是在Desktop上实现起来都很费力的东西,怎么在手持设备上完成呢?% ^. K* B0 B& C
( Q2 M9 b( E& ]' e4 j
U:这也许就是Open Source时代的魅力吧。首先,有一个linux内核,这个不麻烦。然后要有一个浏览器,webkit,现成的。然后要有一个本地存储的能力,这回 Palm没有现成的工业组件可用,但是它可以使用一个工业标准,HTML5。你可以看看W3C官方的文档
8 Q) b( Q9 b: L( n) F注意里面的两个细节,一个是第五章,HTML5提供了本地存储能力,另一个是第六章的图形部分,HTML5的图形能力和现有的HTML比有很大的提高,当然,和直接访问硬件API相比还是有很大的差距的。3 }4 g. S3 j; A& C3 j- _% W
陌:听上去能做一些事情,虽然并不如老式的方法快捷。但这样的做法虽然对web应用很方便,可是本地应用怎么办呢?
+ I1 W% }. k4 a4 c9 v+ y# s6 yU:这恐怕是Palm最幽默的一个地方了,答案是在本地假设web服务器。  A5 I6 b" o1 a% ]
陌:啊???; W* L5 `5 U* ?
U:别惊讶,技术上,这是可行的。
/ {, b' U% m) Q/ P* o陌:你是说本地程序都是通过浏览器完成?
0 A1 x3 G9 Z1 @: eU:也是也不是。说是,是因为整个系统的用户交互其实都是浏览器,说不是,是因为系统并不会给你这样一个感觉打开什么都要先打开浏览器。关于这个问题的详细解释你可以看看这篇Blog( a. a; ~8 c; b  U3 @9 A
2 Z4 I3 O$ T. \$ U, ~/ L
陌:然后,嗯,本机的资源访问怎么办呢?HTML5里面没有定义的呢,比如键盘的背景灯?' R0 J! c$ i' `- h/ l/ {" q0 |; ^0 X
U:本机资源的访问是通过扩展的Javascript API实现的,Web浏览器把这个API传递给一个应用服务器,一个AppServer。7 X" o# p* z0 t$ j/ r1 T
陌:~!@#¥%......&*
7 o0 Q$ k' b: l% |. F* {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代替。
  ~# {/ ?& h0 |% Z  g) e6 H* N陌:呃,能简单解释一下什么是OSGi么?
; P" P3 a: g; J: `! \  TU:嗯,对smartphone开发者来说,OSGi可能相对陌生。简单的理解可以把它看做是JVM之上的一个OS,因为JVM的设计只考虑了运行时,没 有考虑Java程序的部署、版本、依赖性、重用等诸多问题,那么OSGi作为一个容器就可以处理这些问题,这对于运营商的软件分发维护来说尤其重要,这也 是为什么Sprint会推出自己的OSGi框架的原因。类似的特性在J2EE中有,不过那个太重了,OSGi相对来说轻得多。如果你还想了解更多关于 OSGi的信息,我推荐你看看ORGi.org,另外还有一篇Blog比较了OSGi模型和Android的进程隔离模型的区别,在这里
8 p6 x) m) k7 b* M' }7 o, X陌:我大致明白这个webOS的结构了,一个linux内核,一个JVM,一个OSGi,一个AppServer,一个webServer,然后通过HTML5和扩展的Javascript进行开发。: i$ A8 A: ^  v; P& }  T
U:完全正确。
) _8 j% T4 U5 S  I, m陌:但是我还是不明白,既然有JVM,为什么不直接开放给开发者呢?
7 R# K* z! d9 d6 V5 cU:哈,那和传统的系统有什么区别呢?比如ANDROID或者Blackberry?
1 |' c  Q& S+ H+ k8 X陌:为了保持系统的纯粹性?本地的程序和Webapp都用一样的技术开发?
3 ~* [8 K+ N6 o/ Z6 N0 @U:嗯,这是一个方面,另外还有一个方面是,少提供了一个UI框架,比如S60/QT那种,省很多事儿。一套好用的UI系统是很麻烦的。
4 a/ x' d0 U- B% r6 M陌:还有别的好处么?
/ g+ X. o  q' e3 ~; m/ l$ b1 d4 s. j: yU:还有一个很有野心的好处,也是web UI和传统UI相比的独特之处,就是它对平面分辨率的适应性很好。HTML/CSS的LAYOUT有先天优势的,实现同样的效果,JAVA和.NET都要费不少劲,而且效率很差。! \. [, s6 k' E& b& p9 J
陌:你是说可以容易的支持多种分辨率?
8 U: e4 ]! P) GU:理论上如此,肯定比传统UI省很多力气。而且别忘了,万一某天Foleo II又出现了呢?这个特点能派上大用场。
$ K" `& W! ?6 b0 a; G/ X' ^5 ~2 Y0 G& O" Y
陌:现在我明白了为什么这个OS被叫做webOS了。
* c; x  D, d/ i/ ]: e0 o$ _' bU:嗯哼,以及为什么Rubinstein称之为next big thing了。不谈用户体验,仅仅从系统结构上看,这个系统的结构对其webOS的名字来说是当之无愧的,抹平了本地应用和webapp的界限,具有离线 能力,而不是象现有的所有其他系统一样,从开发技术到UI系统都是大杂烩,对运营商来说,技术支持、软硬件维护都是很头疼的事。在这个意义上说,Palm 回到了它很多年前的口号上,simply amazing。
4 Y+ @. l& E3 ^, j: h陌:嗯,那为什么SDK被成为Mojo SDK呢?4 @* \0 [2 o' z3 E; Z2 K  v* T
U:哈哈,我只有猜想,没有正确答案。
; m+ O: ~& y4 X陌:说说看。
% E; f) m) F6 IU:Mojo就是Bug啊~ 就像那个System Software负责人名字叫Way Ting,让你Waiting啊~
& H& @$ A! o$ S& J1 d0 B陌:~!@#¥%......&/ j& q- F# v1 G3 L" ^: P) S
U:呵呵,开玩笑。Mojo,我想Palm的意思是指它是一个crawler,在网络上爬来爬去--暗指它的Javascript应用也是在网上爬来爬去 的,比如你的地址本程序也许可以爬到Facebook上去取一些内容下来(Centro可是把Facebook应用作为卖点哦~)。也许叫spider更 确切一些,不过这个词儿没灵性啊~
. Y" u7 J* T6 f/ D* P陌:嗯,听上去,一场大戏正要上演呢~
: Q/ r% X4 @4 V3 D4 d" k* z( DU:哈,所以第一款机器叫做Pre哦,Prelude,序曲呀。
: a+ b( T3 L3 J8 \" v+ w, g9 o9 t/ X
陌:现在我唯一担心的问题是它的性能了。% m# O2 B$ |0 E/ M! K0 \2 A
U:我也担心这个。不过从目前的资料来看,虽然系统不如老的PalmOS快,但是还在能接受的范围。Pre用的CPU,号称是和Intel ATOM的计算能力差不多的(clock per clock)。
( G/ [" m: f  v  E1 L/ S& b: V
9 i# H2 v( _9 S陌:今天的最后一个问题,这个webOS的鬼主意,是谁最先想到的呢?Jeff Hawkins?! G$ [7 T' P! d7 h
U:肯定不是,不然他肯定出现在Pre的发布会上,然后激动的说:this is the best idea I've ever had in the whole life./ i0 P3 o7 c9 a* o/ h1 d6 n
陌:那么是Ed Colligan?$ B* f. L$ ]+ r" \6 Z
U:也肯定不是,Ed不是技术人员。
" s9 L# c( U# O" E! \陌:那这个幕后英雄是谁呢?" h. B6 i* D- h. e0 y
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那些要转过来就麻烦了。8 y4 H; J2 x  @8 K! r* d, e7 o4 }
, a3 |. |" i1 l8 K* S% B; Z1 h3 j
原以为iphone上面的很多程序可以方便的转过来用呢
回复 支持 反对

使用道具 举报

发表于 2009-2-21 21:40 | 显示全部楼层
iphone一类的程序转过来很麻烦的.7 m6 y' Z7 t2 @! A  o

# g) n1 N' ^# |; v因为两个系统控制和架构上有很大区别
回复 支持 反对

使用道具 举报

发表于 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


/ [7 s9 B) s2 d' y关心Palm和Web OS者推荐耐心阅读本文---Web OS携Pre横空出世后很多人一直在期待的文字。. h( G5 p/ X2 q4 P7 m
以下为全文,如果实在没有耐心或看不懂,着重看黑色字体特别是有下划线的部分即可---都在跳转后的全文内。
: k: P7 q4 C4 S( a5 b# J+ q6 W8 d5 p

. Q; s& d8 S* F9 _; ^深夜。有人敲门。笃笃笃。。。打开门。
! h# s$ S( q3 N- @陌生人: 请问UGlee先生住在这里么? UGlee:我就是,请问您有何贵干?' C( A& }0 q* V! u  a; I! D
陌:有件小事情想问您一下,方便么? U: 请进,我们坐下来谈。
6 U1 r$ x9 d* A; I, h3 O落座,泡茶。
' y- `; b- O  @& J9 W% r; K陌:我这儿有一张纸条儿请您看看。
( N# m' g5 |' d5 g! W3 R纸条:
& [! Z6 I* C+ F& @% g3 F$ Z2003.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+ _/ {0 A4 c! H+ p2 A! H8 l. W

6 ~3 Q3 Z. P+ \/ w* O3 HU:嗯,这是过去纪念Palm的大事件,您想问什么呢?
1 i* ]* V8 h5 o- F/ T陌:我想知道为什么Elevation Partner会投资Palm,在2007年的6月份。9 p% _& D" W7 ]" }" q$ j# T3 _
U:哈哈,这个问题你该去问问McNamee,当年做出这个大胆决定的投资人。我这里有一段录像你可以看看 这里/ H5 i1 K4 i" l$ Z' F/ }
U:你看,这个裤腰带至少有2公斤重的家伙说了一句很重要的话,他用"next big thing"这样的词语来形容Ed Colligan给他看的东西,当然,这话是Rubinstein说的。McNamee很信任这位被称为PodFather的重量级人物。McNamee 虽然也热爱技术,但是他并不是一个tech guru,在做投资决策方面他更相信Rubinstein的看法,甚至作为一个投资的条件,他直接让Rubinstein成了Palm的董事会主席。
' l7 Z  g9 }- _9 h: s: h9 K陌:可是Rubinstein在smartphone领域并没有经验,McNamee为什么要选择这样一个人作为团队的头呢?虽然他曾经率领开发了 iMac,但那是一个desktop设备,他也开发了iPod,但那并不是一个一般意义上的计算设备;而Smartphone就大大的不同,你需要了解什 么是carrier barrier,什么是toolchain,怎样缔造一个开发者社区,还有硬件的使用体验,等等等等,看起来Rubinstein并不像最合适的人选。
4 @1 T; T7 H! [3 m; P! x) FU:你说对了一半。Rubinstein虽然没有开发smartphone的经验,但是他作为podfather,成功的打造了iTunes的商业模式,如果没有iTunes,iPod可能并不值得一提啊~陌:哦?你是说真正的重点是Palm目前还三缄其口的AppStore?
4 M2 n, h  M, a8 [( SU:不能完全这么说,但是这肯定是很重要的一个部分。这里还有另外一条值得注意的信息8 [  H- g, n7 X* \+ f* z
你看,在Palm的执行团队中,负责System Software的这个人,Way Ting,也不是原来smartphone领域的人。他之前的背景中,和Palm的新产品直接相关的,是他曾经创立Pictra,一个在线相册网站,在硅 谷有着良好的口碑。这个人的选择足以让人浮想联翩,Palm没有选择一个Linux专家,或者一个Java专家,或者一个其他什么开发技术的专家来负责核 心系统,而是选择了一个对webapp很有经验的人来作为他们的系统软件的开发负责人。4 D* M! O. Z* [+ ]2 p8 v
陌:嗯,是挺有意思的,这意味着Palm在整个平台构架上的核心贡献就在这里吧。3 [3 K; h9 P7 A1 w* d/ l
U:我想是的。Palm其实并不是一家技术公司,而是一家技术集成公司,把各种成熟的技术集成成为最终用户可用的产品或者应用或者服务,用他们的话说,这叫做end-to-end。
0 V  G$ E! W9 _7 X) c: L+ h0 x6 X4 ~" W陌:Way Ting是在Rubinstein入主Palm时候才加盟Palm的吗?
4 |% E5 \. K) E, m4 MU:根据我查到的资料,是的。Rubinstein进入Palm之后,招聘了至少150名技术人员加盟Palm,是Palm史上最大规模的技术人员扩充。  Z0 `% ]3 t( F. M6 k  x7 m
陌:为什么要这么多?
3 y# t1 D1 }! UU:有很多事情要做吧,一个新的平台,即使构架使用开放的,内核使用购买的,也有大量的工作需要完成,除了设备上很多驱动和组件要写,还有开发工具,文档,还有Palm野心勃勃的网络服务一端。这个人数并不算多,McNamee还追加了1亿美元的投资给Palm呢。4 N- k) v8 c) t8 ]
陌:Foleo为什么会被砍掉呢?) s$ a6 q2 K! u2 X
U:不是很清楚,也许是因为Palm确实需要集中资源,也许是因为McNamee对Foleo的概念完全不感兴趣,也许是因为Foleo还不够成熟。你 看,在你的时间表上,也就是Foleo计划上市的前一个月,Palm还宣布Foleo的Linux内核换成了Wind River的。虽然对最终用户来说这也许不是问题,但是可以看出这个产品的上市其实是准备非常不充分的,有些赶鸭子上架的味道。- [/ {% F9 N- b
陌:哦?如果这样,那Palm为什么会在Mossberg的allthingsD上急匆匆的发布这款产品呢?
2 w, o1 e! K$ S2 F* sU:可能是缺钱缺急眼了吧,那个时候Palm已经在找大摩评估资产并四处联系投资人或者买家,Foleo的推出也许是Palm在做最坏的打算,如果找不到 投资人,硬着头皮也要推出一款半成熟的产品,看看能否带来一些好的现金流吧。可惜发布之后Foleo得到的反馈并不好,当然,如果McNamee没有投资 Palm的话,这款产品应该会如期上市,得到市场的检验而不是IT评论家的检验,可是没有如果。0 o, _4 K1 |# C9 J1 X& W- U
陌:你对Foleo的取消感到惋惜?
6 z" ?% H$ d2 ?U:有一点吧,不过取消了未必是坏事,Ed也说过也许有一天Foleo还会回来,如果新的webOS成功的话。其实从某些方面的应用上说,新的OS更适合 Foleo。当然,如果你那么怀念Jeff,你可以去看看他的新公司numenta,他们发布了那个传说中的HTM人工智能计算模型的开发工 具,windows, mac和linux版本都有。: |& p/ `, h* j$ G

! _6 V/ \( E. B) R$ B/ A+ z陌:嗯,还是回来说正题,McNamee在决定投资3.25亿美金的时候,他和Rubinstein到底看到了什么呢?Palm Pre?
" y- C: t6 Z( V  {8 VU:恐怕不能这么乐观的猜想,如果那个时候就看到了今天的Palm Pre,Rubinstein就不需要再招150个人了吧。
1 @5 V- N: D" `$ H陌:那么,是webOS?/ j9 E; s" u- ^# v
U:恐怕也不是今天的webOS,不然Foleo为什么会武装一个老式的Linux登场呢?
4 I/ h$ ?$ e( Q! a2 E* H; i$ }陌:那会是什么东西能被看做是next big thing呢?
& h! |7 x& m! B1 N7 \- IU:具体是什么我也不清楚,Palm这次的保密工作算是做到家了,不过我可以提供一些线索。McNamee说他见到Ed的时候,Ed盛赞了 Blackberry Pearl,说那是他见到的最好的consumer electronics。在Foleo取消的那个秋天,Palm发布了Centro,是相当成功的产品。事实上那个时候Palm开始意识到,在 business领域,Palm已经没有翻身的机会了,它必须重新关注快速增长的消费领域的smartphone产品,才能找到新的突破。# g  m! b. Y' p: d3 I$ W
陌:没错。7 k* v, w' N/ i' \# l$ f
U:那么在consumer领域,最时髦的应用是什么呢?是web 2.0。YouTube卖了一个天价,在线的视频音频大热,Facebook, Flickr, Widget, delicious, stumbleupon等等,每天都在创造百万富翁。
% q: c: w, ?- y7 {' X陌:嗯,iPhone的大热也说明了这点。Mobile Internet被看做很好的发展方向。" L& z& H4 r9 r) d
U:但是Palm的工程师们也许认为iPhone做得还不够好。除去硬件设计方面的考虑,比如把Palm Pre装上一个Windows Mobile系统或者Android系统,然后加上一个webkit浏览器,这样就能打动McNamee或者Rubinstein吗?我想不能。5 {8 J; F# j4 \5 w5 _
陌:对,那也只是得到了一个webapp。纯粹的移动浏览器技术,和平台并不沾边。1 m3 X7 U* D* o
U:所以Palm的工程师们走得更远。他们考虑了当时在desktop平台上都算的上前卫的两个东西,mashup和offline browsing。
2 k0 j! g2 W7 s) h* A: z( l
陌:怎么说?# t  i, M* P5 _" F6 q, S
U:Mashup的例子不算多,但是也有一些,比如你在Google Calendar上可以插入remember the milk的to-do list,google map目前也被用到了很多网站中,通过google提供的API。6 z% Z( F: _* s0 h' q5 B2 F
陌:嗯。  {1 K' m; ^+ R" J) G  }
U:Offline应用当时和目前都有两个技术可用,一个是google gear,比如google reader可以把新闻下载到本地离线浏览;另一个是adobe的air技术,最早这个技术叫做appolo,是可以在windows上离线使用一些应 用,adobe air在一些web 2.0的网站上有应用,包括salesforce, ebay等等。有些象你桌面上的yahoo widget,不过他们离线可用。8 V$ x' |3 q9 Z& D( C
陌:哦,有些印象,我用过Google工具栏的一些小工具,note之类,还是蛮好用的。& z1 m$ V9 }4 a, s4 ^' ]  J, q- A
U:我想这就是Palm的big idea,卖了3.25亿美金。
+ G( i9 M% P/ U, F" \0 G陌:啊?urh....这,Big是挺Big的,但是在Desktop上实现起来都很费力的东西,怎么在手持设备上完成呢?
4 B2 w1 i, @! M4 ?# {* \! s3 j& o1 K5 N' p
U:这也许就是Open Source时代的魅力吧。首先,有一个linux内核,这个不麻烦。然后要有一个浏览器,webkit,现成的。然后要有一个本地存储的能力,这回 Palm没有现成的工业组件可用,但是它可以使用一个工业标准,HTML5。你可以看看W3C官方的文档
' k7 r5 N: }$ G5 w注意里面的两个细节,一个是第五章,HTML5提供了本地存储能力,另一个是第六章的图形部分,HTML5的图形能力和现有的HTML比有很大的提高,当然,和直接访问硬件API相比还是有很大的差距的。
7 Z7 `( G2 n9 L  u. \" |/ U陌:听上去能做一些事情,虽然并不如老式的方法快捷。但这样的做法虽然对web应用很方便,可是本地应用怎么办呢?- v# i  R" c' I2 G
U:这恐怕是Palm最幽默的一个地方了,答案是在本地假设web服务器。
0 @9 g3 @' O. m# v3 W/ \
陌:啊???
% x& u% a+ c! q  r9 mU:别惊讶,技术上,这是可行的。2 E; k0 Z& A0 C
陌:你是说本地程序都是通过浏览器完成?( m3 |8 H2 F0 l1 I! V
U:也是也不是。说是,是因为整个系统的用户交互其实都是浏览器,说不是,是因为系统并不会给你这样一个感觉打开什么都要先打开浏览器。关于这个问题的详细解释你可以看看这篇Blog, K5 E3 k, ?2 H# G& f( U/ l
4 g! i5 e& X3 x3 Q5 b* M. K5 c
陌:然后,嗯,本机的资源访问怎么办呢?HTML5里面没有定义的呢,比如键盘的背景灯?+ }; @7 a& w# y, O
U:本机资源的访问是通过扩展的Javascript API实现的,Web浏览器把这个API传递给一个应用服务器,一个AppServer。
  Z: A. J$ F/ ]
陌:~!@#¥%......&*. e, J5 C5 t% M' @4 v6 i
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代替。/ D4 b' c. ^# l% o( P7 H5 C
陌:呃,能简单解释一下什么是OSGi么?
0 r; I: d1 a! }9 y' ?0 s0 s& @$ ]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: o1 X) R6 B+ `; {
陌:我大致明白这个webOS的结构了,一个linux内核,一个JVM,一个OSGi,一个AppServer,一个webServer,然后通过HTML5和扩展的Javascript进行开发。. p& V  z/ O  D
U:完全正确。
/ s. p, q- f9 G陌:但是我还是不明白,既然有JVM,为什么不直接开放给开发者呢?
0 U5 G. X4 E8 R% Z9 CU:哈,那和传统的系统有什么区别呢?比如ANDROID或者Blackberry?
: R$ C( m1 t, K( \. j/ b! ]& A3 K陌:为了保持系统的纯粹性?本地的程序和Webapp都用一样的技术开发?
7 p, t6 g7 W. S( Q! jU:嗯,这是一个方面,另外还有一个方面是,少提供了一个UI框架,比如S60/QT那种,省很多事儿。一套好用的UI系统是很麻烦的。- v( b/ f/ f/ D$ H% t/ a
陌:还有别的好处么?
" ?# u' `: C  W- R- b* A1 w3 ]U:还有一个很有野心的好处,也是web UI和传统UI相比的独特之处,就是它对平面分辨率的适应性很好。HTML/CSS的LAYOUT有先天优势的,实现同样的效果,JAVA和.NET都要费不少劲,而且效率很差。; Z5 n' l: [8 S9 e. a: z
陌:你是说可以容易的支持多种分辨率?( m, v9 C( L+ C
U:理论上如此,肯定比传统UI省很多力气。而且别忘了,万一某天Foleo II又出现了呢?这个特点能派上大用场。- O) i% [% T1 r- c. A

* ?8 G( G& N+ b% A/ Q+ Z. Y# W3 \陌:现在我明白了为什么这个OS被叫做webOS了。
  d9 [" r8 m% Z- O& @U:嗯哼,以及为什么Rubinstein称之为next big thing了。不谈用户体验,仅仅从系统结构上看,这个系统的结构对其webOS的名字来说是当之无愧的,抹平了本地应用和webapp的界限,具有离线 能力,而不是象现有的所有其他系统一样,从开发技术到UI系统都是大杂烩,对运营商来说,技术支持、软硬件维护都是很头疼的事。在这个意义上说,Palm 回到了它很多年前的口号上,simply amazing。

" A7 g5 }& D: Y  F$ [陌:嗯,那为什么SDK被成为Mojo SDK呢?
# Q# V3 s7 j; ^6 q% H. z1 CU:哈哈,我只有猜想,没有正确答案。; Y' v  x, A7 N7 W
陌:说说看。% P1 u9 i6 p  u- w5 p" ?1 j4 ?6 W
U:Mojo就是Bug啊~ 就像那个System Software负责人名字叫Way Ting,让你Waiting啊~
) H  t8 ~' C( {$ I& J  i4 o; A陌:~!@#¥%......&7 d( C. [' l' c' K
U:呵呵,开玩笑。Mojo,我想Palm的意思是指它是一个crawler,在网络上爬来爬去--暗指它的Javascript应用也是在网上爬来爬去 的,比如你的地址本程序也许可以爬到Facebook上去取一些内容下来(Centro可是把Facebook应用作为卖点哦~)。也许叫spider更 确切一些,不过这个词儿没灵性啊~
陌:嗯,听上去,一场大戏正要上演呢~" N% |' s9 h; @& i+ |" |, f) A
U:哈,所以第一款机器叫做Pre哦,Prelude,序曲呀。
+ C2 s! v* O8 U
5 `& K2 u; B0 @" ~) o陌:现在我唯一担心的问题是它的性能了。
  Z) E2 w3 V8 x6 Q; h' PU:我也担心这个。不过从目前的资料来看,虽然系统不如老的PalmOS快,但是还在能接受的范围。Pre用的CPU,号称是和Intel ATOM的计算能力差不多的(clock per clock)。
6 e- Y6 l2 ~% n' k& i2 J
  G# ~1 T* t" @8 q/ X% s' g' ]  @陌:今天的最后一个问题,这个webOS的鬼主意,是谁最先想到的呢?Jeff Hawkins?' r$ }/ Q: q0 ]- v# n  _' Z
U:肯定不是,不然他肯定出现在Pre的发布会上,然后激动的说:this is the best idea I've ever had in the whole life.
( ^+ @8 K) c5 s: Q+ b4 F陌:那么是Ed Colligan?
0 w0 r, Q0 v5 h' OU:也肯定不是,Ed不是技术人员。6 B( z3 a! S1 I; A. s0 o; ?6 M( s
陌:那这个幕后英雄是谁呢?7 k: Q# m7 k5 x0 i$ b5 E
U:我不知道。但是同样我可以给你一点线索。虽然这个想法听起来很前卫,但毕竟在Desktop上有类似的东西(Google Gear或者Adobe Air)。甚至在手持设备系统上,我也看到过类似的雏形想法。如果你去看一下Access发布的第一个ALP版本的系统框架,就可以看到其中有把 WebUI作为应用程序UI的做法。也许当年在PalmSource工作过的工程师们有人回到了Palm,并且把这个想法向前推进了一步。- ?3 O. g+ A6 v$ G$ H* \6 k
* L  c- N) d* G0 F8 M. i- n0 T
[ 本帖最后由 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貌似要重新焕发青春了~~
: }% p# {! {/ f话说,这个与UGLEE大大聊天的陌生人是谁啊~~
& t+ a) [* d! i, e3 z; u% e( ], l3 _% t+ ~3 w0 L) v) j
改天要不大家也挨个去半夜敲门?
回复 支持 反对

使用道具 举报

发表于 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的书啊
+ b) B  Q7 B- e, M4 j" e我是菜鸟,什么也不懂啊
回复 支持 反对

使用道具 举报

发表于 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 | 显示全部楼层
强大~~~
$ ^6 f1 B  [9 R) c) |, o9 f. c/ @理念先进
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2010-11-19 11:35 | 显示全部楼层
就怕webos太过超前,曲高和寡。
6 y8 ~  z5 j2 e0 a9 W像云计算,物联网,智慧地球那些概念,谁会真正掏家底儿去做呢!8 u; ^5 b4 }, p4 [
惠普虽然实力雄厚,但是产业结构也很庞大,会不会真心为这个项目下力气啊?
0 f7 t, t/ _0 T/ ^+ J0 F哎.... 别夭折就好!!
回复 支持 反对

使用道具 举报

发表于 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, 2024-11-19 21:17 , Processed in 0.411873 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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