找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 11315|回复: 38

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

[复制链接]
发表于 2009-2-21 20:58 | 显示全部楼层 |阅读模式
http://www.hi-pda.com/forum/viewthread.php?tid=460466, h  W( B6 i! T

1 o% ?: q9 P8 W  w4 D
2 \. B1 Q; a& a* f0 Q$ c. G# G. p1 P& A关心Palm和Web OS者推荐耐心阅读本文---Web OS携Pre横空出世后很多人一直在期待的文字。: [2 n) y& |$ B* t
以下为全文,如果实在没有耐心或看不懂,着重看黑色字体特别是有下划线的部分即可---都在跳转后的全文内
7 C3 B* F3 q8 h, R* X* i

- S: w+ p- c0 t( ?$ e( ]6 ?4 M5 u
7 F( e. t0 M' A3 e1 m
深夜。有人敲门。笃笃笃。。。打开门。/ u  o! ]& ^7 x' w% s
陌生人: 请问UGlee先生住在这里么? UGlee:我就是,请问您有何贵干?
4 n7 O( J+ b$ b5 W0 d陌:有件小事情想问您一下,方便么? U: 请进,我们坐下来谈。0 ?3 ]3 _+ _- E) R1 M% F* E
落座,泡茶。# {) i; u2 i. A7 g
陌:我这儿有一张纸条儿请您看看。
" N4 K5 m" k) U( e  ?2 {* ~纸条:
% M' d4 U! |( K! E* N2003.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# D+ I  I$ z+ m4 K# _+ O

4 L0 b" Q' w/ |6 f, s1 ^& x8 kU:嗯,这是过去纪念Palm的大事件,您想问什么呢?5 z: R/ O0 B3 E
陌:我想知道为什么Elevation Partner会投资Palm,在2007年的6月份。1 Z* m8 Y& i" o9 u
U:哈哈,这个问题你该去问问McNamee,当年做出这个大胆决定的投资人。我这里有一段录像你可以看看 这里7 o$ X- ~2 S6 V5 P$ B% b! v3 A/ p# B
U:你看,这个裤腰带至少有2公斤重的家伙说了一句很重要的话,他用"next big thing"这样的词语来形容Ed Colligan给他看的东西,当然,这话是Rubinstein说的。McNamee很信任这位被称为PodFather的重量级人物。McNamee 虽然也热爱技术,但是他并不是一个tech guru,在做投资决策方面他更相信Rubinstein的看法,甚至作为一个投资的条件,他直接让Rubinstein成了Palm的董事会主席。0 \1 E% Y. ^3 R, }
陌:可是Rubinstein在smartphone领域并没有经验,McNamee为什么要选择这样一个人作为团队的头呢?虽然他曾经率领开发了 iMac,但那是一个desktop设备,他也开发了iPod,但那并不是一个一般意义上的计算设备;而Smartphone就大大的不同,你需要了解什 么是carrier barrier,什么是toolchain,怎样缔造一个开发者社区,还有硬件的使用体验,等等等等,看起来Rubinstein并不像最合适的人选。
' ?' s0 d# M4 t0 l  XU:你说对了一半。Rubinstein虽然没有开发smartphone的经验,但是他作为podfather,成功的打造了iTunes的商业模式,如果没有iTunes,iPod可能并不值得一提啊~陌:哦?你是说真正的重点是Palm目前还三缄其口的AppStore?
  V& j2 n' K# E2 g9 XU:不能完全这么说,但是这肯定是很重要的一个部分。这里还有另外一条值得注意的信息
' ]: p/ D( \) q  v3 M. k1 _你看,在Palm的执行团队中,负责System Software的这个人,Way Ting,也不是原来smartphone领域的人。他之前的背景中,和Palm的新产品直接相关的,是他曾经创立Pictra,一个在线相册网站,在硅 谷有着良好的口碑。这个人的选择足以让人浮想联翩,Palm没有选择一个Linux专家,或者一个Java专家,或者一个其他什么开发技术的专家来负责核 心系统,而是选择了一个对webapp很有经验的人来作为他们的系统软件的开发负责人。
% s% L8 v6 n( Q3 ~8 _: E陌:嗯,是挺有意思的,这意味着Palm在整个平台构架上的核心贡献就在这里吧。7 e* M7 y9 H5 t( @& E5 j
U:我想是的。Palm其实并不是一家技术公司,而是一家技术集成公司,把各种成熟的技术集成成为最终用户可用的产品或者应用或者服务,用他们的话说,这叫做end-to-end。
3 X2 t' d; t/ s3 w/ R+ f$ {陌:Way Ting是在Rubinstein入主Palm时候才加盟Palm的吗?
8 _6 Q% v  ~9 YU:根据我查到的资料,是的。Rubinstein进入Palm之后,招聘了至少150名技术人员加盟Palm,是Palm史上最大规模的技术人员扩充。
4 d7 e/ x# {& S陌:为什么要这么多?
0 }3 g' ~( v/ h) v: AU:有很多事情要做吧,一个新的平台,即使构架使用开放的,内核使用购买的,也有大量的工作需要完成,除了设备上很多驱动和组件要写,还有开发工具,文档,还有Palm野心勃勃的网络服务一端。这个人数并不算多,McNamee还追加了1亿美元的投资给Palm呢。6 d, Y# v/ z5 w* I* Y5 X! c7 O% j3 F0 ]# ~7 Q
陌:Foleo为什么会被砍掉呢?3 p9 F+ D) r) y& G3 l
U:不是很清楚,也许是因为Palm确实需要集中资源,也许是因为McNamee对Foleo的概念完全不感兴趣,也许是因为Foleo还不够成熟。你 看,在你的时间表上,也就是Foleo计划上市的前一个月,Palm还宣布Foleo的Linux内核换成了Wind River的。虽然对最终用户来说这也许不是问题,但是可以看出这个产品的上市其实是准备非常不充分的,有些赶鸭子上架的味道。
. S9 R, R" n: X+ i& w, B陌:哦?如果这样,那Palm为什么会在Mossberg的allthingsD上急匆匆的发布这款产品呢?
7 P& l9 J6 s, X5 \- CU:可能是缺钱缺急眼了吧,那个时候Palm已经在找大摩评估资产并四处联系投资人或者买家,Foleo的推出也许是Palm在做最坏的打算,如果找不到 投资人,硬着头皮也要推出一款半成熟的产品,看看能否带来一些好的现金流吧。可惜发布之后Foleo得到的反馈并不好,当然,如果McNamee没有投资 Palm的话,这款产品应该会如期上市,得到市场的检验而不是IT评论家的检验,可是没有如果。
, i. I% r- M5 \4 l- e0 l陌:你对Foleo的取消感到惋惜?! o$ Y2 Q8 i. f$ _3 r7 U6 G7 E
U:有一点吧,不过取消了未必是坏事,Ed也说过也许有一天Foleo还会回来,如果新的webOS成功的话。其实从某些方面的应用上说,新的OS更适合 Foleo。当然,如果你那么怀念Jeff,你可以去看看他的新公司numenta,他们发布了那个传说中的HTM人工智能计算模型的开发工 具,windows, mac和linux版本都有。' a, \/ f- r- i9 J2 E- D" j3 M9 X

) a6 t. N8 V5 K6 g* z陌:嗯,还是回来说正题,McNamee在决定投资3.25亿美金的时候,他和Rubinstein到底看到了什么呢?Palm Pre?) N0 U6 b5 G* Q7 W# O$ o
U:恐怕不能这么乐观的猜想,如果那个时候就看到了今天的Palm Pre,Rubinstein就不需要再招150个人了吧。
0 ]2 f: X6 V! o( r8 [陌:那么,是webOS?1 n$ _: S8 z) H7 s
U:恐怕也不是今天的webOS,不然Foleo为什么会武装一个老式的Linux登场呢?
' X5 o1 S! P9 h2 ^8 ~5 X5 x陌:那会是什么东西能被看做是next big thing呢?
6 V; ^% S3 m4 c( PU:具体是什么我也不清楚,Palm这次的保密工作算是做到家了,不过我可以提供一些线索。McNamee说他见到Ed的时候,Ed盛赞了 Blackberry Pearl,说那是他见到的最好的consumer electronics。在Foleo取消的那个秋天,Palm发布了Centro,是相当成功的产品。事实上那个时候Palm开始意识到,在 business领域,Palm已经没有翻身的机会了,它必须重新关注快速增长的消费领域的smartphone产品,才能找到新的突破。
8 z- m* f2 L+ x' g2 B, P陌:没错。
% [8 |5 l8 n( R$ |: q) i& xU:那么在consumer领域,最时髦的应用是什么呢?是web 2.0。YouTube卖了一个天价,在线的视频音频大热,Facebook, Flickr, Widget, delicious, stumbleupon等等,每天都在创造百万富翁。
" Q8 R5 o0 |% ~+ r% y. l% a陌:嗯,iPhone的大热也说明了这点。Mobile Internet被看做很好的发展方向。5 A, a( i7 K% D3 T* N( f
U:但是Palm的工程师们也许认为iPhone做得还不够好。除去硬件设计方面的考虑,比如把Palm Pre装上一个Windows Mobile系统或者Android系统,然后加上一个webkit浏览器,这样就能打动McNamee或者Rubinstein吗?我想不能。! {6 x+ g+ y* b- D2 v2 E2 A
陌:对,那也只是得到了一个webapp。纯粹的移动浏览器技术,和平台并不沾边。
5 K* q. ^& W# o9 m( sU:所以Palm的工程师们走得更远。他们考虑了当时在desktop平台上都算的上前卫的两个东西,mashup和offline browsing。3 v" A. b1 Y) S6 G2 Y
陌:怎么说?
  v9 Q) k8 n* m( l& z2 e- lU:Mashup的例子不算多,但是也有一些,比如你在Google Calendar上可以插入remember the milk的to-do list,google map目前也被用到了很多网站中,通过google提供的API。
; ~5 d7 W. o# K6 N$ u陌:嗯。
( z' x, W! p/ k. t2 Q. PU:Offline应用当时和目前都有两个技术可用,一个是google gear,比如google reader可以把新闻下载到本地离线浏览;另一个是adobe的air技术,最早这个技术叫做appolo,是可以在windows上离线使用一些应 用,adobe air在一些web 2.0的网站上有应用,包括salesforce, ebay等等。有些象你桌面上的yahoo widget,不过他们离线可用。$ t; L! a5 Z9 ^
陌:哦,有些印象,我用过Google工具栏的一些小工具,note之类,还是蛮好用的。5 P% t3 Z' S, z! y1 X" `( |
U:我想这就是Palm的big idea,卖了3.25亿美金。1 [# e% j* E! e2 q! `
陌:啊?urh....这,Big是挺Big的,但是在Desktop上实现起来都很费力的东西,怎么在手持设备上完成呢?2 h' Q" x0 A6 [( P
5 w9 O4 J, }1 t; O' W' ^; g
U:这也许就是Open Source时代的魅力吧。首先,有一个linux内核,这个不麻烦。然后要有一个浏览器,webkit,现成的。然后要有一个本地存储的能力,这回 Palm没有现成的工业组件可用,但是它可以使用一个工业标准,HTML5。你可以看看W3C官方的文档" o5 r" V. z. k/ ~' j
注意里面的两个细节,一个是第五章,HTML5提供了本地存储能力,另一个是第六章的图形部分,HTML5的图形能力和现有的HTML比有很大的提高,当然,和直接访问硬件API相比还是有很大的差距的。
7 T. {* c+ r) {3 E4 s" e4 \% q# M9 Q& k6 W陌:听上去能做一些事情,虽然并不如老式的方法快捷。但这样的做法虽然对web应用很方便,可是本地应用怎么办呢?
" O3 @; W4 P. ^+ V; kU:这恐怕是Palm最幽默的一个地方了,答案是在本地假设web服务器。
& u' O; N3 e: H5 M+ X# u7 _" }陌:啊???: D! g. o: X% a, G; _
U:别惊讶,技术上,这是可行的。
- J+ ?6 ^7 v% g& C( C) K7 `陌:你是说本地程序都是通过浏览器完成?
- k5 y. E: p3 M, t, U) U5 Q1 b- `- U8 `- GU:也是也不是。说是,是因为整个系统的用户交互其实都是浏览器,说不是,是因为系统并不会给你这样一个感觉打开什么都要先打开浏览器。关于这个问题的详细解释你可以看看这篇Blog
$ u, K! L3 y# r2 M( u: g  @1 X' i' e3 ^$ d. i4 {9 L2 J
陌:然后,嗯,本机的资源访问怎么办呢?HTML5里面没有定义的呢,比如键盘的背景灯?
8 O# n, g" L1 S2 d* W- \, Q2 F; J# `U:本机资源的访问是通过扩展的Javascript API实现的,Web浏览器把这个API传递给一个应用服务器,一个AppServer。
( b$ X. f+ m0 w陌:~!@#¥%......&*
. l; S, w; N/ C( ~, OU: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代替。0 T2 v8 }+ B  p  E) [% D8 S$ @
陌:呃,能简单解释一下什么是OSGi么?$ ^. I. h# g# Z0 R8 t, ]& n5 B
U:嗯,对smartphone开发者来说,OSGi可能相对陌生。简单的理解可以把它看做是JVM之上的一个OS,因为JVM的设计只考虑了运行时,没 有考虑Java程序的部署、版本、依赖性、重用等诸多问题,那么OSGi作为一个容器就可以处理这些问题,这对于运营商的软件分发维护来说尤其重要,这也 是为什么Sprint会推出自己的OSGi框架的原因。类似的特性在J2EE中有,不过那个太重了,OSGi相对来说轻得多。如果你还想了解更多关于 OSGi的信息,我推荐你看看ORGi.org,另外还有一篇Blog比较了OSGi模型和Android的进程隔离模型的区别,在这里, t0 b1 `* F# i# A) P  V  R
陌:我大致明白这个webOS的结构了,一个linux内核,一个JVM,一个OSGi,一个AppServer,一个webServer,然后通过HTML5和扩展的Javascript进行开发。
& [* E+ [# N" \6 b8 z2 dU:完全正确。' g5 t1 U9 Y; D- i- M
陌:但是我还是不明白,既然有JVM,为什么不直接开放给开发者呢?
. X0 f* P9 E! y/ z5 S0 T! AU:哈,那和传统的系统有什么区别呢?比如ANDROID或者Blackberry?
9 z+ Q- ~3 g6 Y3 C( y/ L# Y陌:为了保持系统的纯粹性?本地的程序和Webapp都用一样的技术开发?
9 |# i$ J0 n/ V' l1 A  [* }U:嗯,这是一个方面,另外还有一个方面是,少提供了一个UI框架,比如S60/QT那种,省很多事儿。一套好用的UI系统是很麻烦的。( f# F0 Z" o5 H8 v* w& ^; d/ V
陌:还有别的好处么?
' X9 A  L' q& k( UU:还有一个很有野心的好处,也是web UI和传统UI相比的独特之处,就是它对平面分辨率的适应性很好。HTML/CSS的LAYOUT有先天优势的,实现同样的效果,JAVA和.NET都要费不少劲,而且效率很差。* @; R1 v+ Y: g5 g: `
陌:你是说可以容易的支持多种分辨率?
* |  a1 W* q8 O% [2 ~$ }: _" YU:理论上如此,肯定比传统UI省很多力气。而且别忘了,万一某天Foleo II又出现了呢?这个特点能派上大用场。
0 p5 a$ x1 M3 _* `6 B8 A9 A/ Q8 O: S- B0 n+ u
陌:现在我明白了为什么这个OS被叫做webOS了。
8 M1 R1 D0 Q. v5 Y# _0 N0 N  t- aU:嗯哼,以及为什么Rubinstein称之为next big thing了。不谈用户体验,仅仅从系统结构上看,这个系统的结构对其webOS的名字来说是当之无愧的,抹平了本地应用和webapp的界限,具有离线 能力,而不是象现有的所有其他系统一样,从开发技术到UI系统都是大杂烩,对运营商来说,技术支持、软硬件维护都是很头疼的事。在这个意义上说,Palm 回到了它很多年前的口号上,simply amazing。
4 O/ x7 k+ J7 T# U陌:嗯,那为什么SDK被成为Mojo SDK呢?
3 e2 e! ~" \8 P# z  KU:哈哈,我只有猜想,没有正确答案。) z( B, K3 R3 ~+ s* {% q* C
陌:说说看。, [$ D/ [2 S, a, J
U:Mojo就是Bug啊~ 就像那个System Software负责人名字叫Way Ting,让你Waiting啊~/ s( Y1 P* X6 w4 S& z4 x3 _" Y3 D
陌:~!@#¥%......&' n- I$ z- s. i% [% m. j4 D
U:呵呵,开玩笑。Mojo,我想Palm的意思是指它是一个crawler,在网络上爬来爬去--暗指它的Javascript应用也是在网上爬来爬去 的,比如你的地址本程序也许可以爬到Facebook上去取一些内容下来(Centro可是把Facebook应用作为卖点哦~)。也许叫spider更 确切一些,不过这个词儿没灵性啊~6 I7 O/ ~! c' Z1 ~0 Z
陌:嗯,听上去,一场大戏正要上演呢~
* X+ g2 {" ?* T. GU:哈,所以第一款机器叫做Pre哦,Prelude,序曲呀。
7 d/ c! v5 C! v
6 g) O7 ~0 e3 _5 w- _陌:现在我唯一担心的问题是它的性能了。
; }+ S4 K* [) x9 jU:我也担心这个。不过从目前的资料来看,虽然系统不如老的PalmOS快,但是还在能接受的范围。Pre用的CPU,号称是和Intel ATOM的计算能力差不多的(clock per clock)。9 L! P, D% r6 A. U
2 o+ G6 U! w# q  _  G4 y# a
陌:今天的最后一个问题,这个webOS的鬼主意,是谁最先想到的呢?Jeff Hawkins?2 r" S/ a0 I  u. x( y
U:肯定不是,不然他肯定出现在Pre的发布会上,然后激动的说:this is the best idea I've ever had in the whole life.% D* f( t3 T( g, @) n
陌:那么是Ed Colligan?
# x1 @2 w5 C2 R5 N; p; NU:也肯定不是,Ed不是技术人员。
8 T6 a  {' U+ x. D2 M9 \陌:那这个幕后英雄是谁呢?$ O+ P: O* B5 v9 e
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那些要转过来就麻烦了。
. ~7 F1 `7 Y! f; p) f4 C( F! L! V5 f" o/ d
原以为iphone上面的很多程序可以方便的转过来用呢
回复 支持 反对

使用道具 举报

发表于 2009-2-21 21:40 | 显示全部楼层
iphone一类的程序转过来很麻烦的.
: L, y% Y+ m0 n& @6 X% ]  }& s9 E8 Z! A) d- M6 O. ?( b* D
因为两个系统控制和架构上有很大区别
回复 支持 反对

使用道具 举报

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

9 Z9 {8 M0 g2 n# B% y( f/ v
关心Palm和Web OS者推荐耐心阅读本文---Web OS携Pre横空出世后很多人一直在期待的文字。
/ f7 C% w! t2 E! G. S- Q以下为全文,如果实在没有耐心或看不懂,着重看黑色字体特别是有下划线的部分即可---都在跳转后的全文内。

4 b  I0 }8 Q5 F
$ x0 l* j" f- h4 s8 o2 g深夜。有人敲门。笃笃笃。。。打开门。2 X' X% D- h6 e$ ~8 U
陌生人: 请问UGlee先生住在这里么? UGlee:我就是,请问您有何贵干?3 }. @6 n. c% f; Y
陌:有件小事情想问您一下,方便么? U: 请进,我们坐下来谈。
8 n$ a4 R# a" i. n落座,泡茶。
* _5 G: t& J( {陌:我这儿有一张纸条儿请您看看。
" W1 W/ P' e' W7 O纸条:
  L, U( @( ]3 K6 b2003.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
/ a3 G0 h* W- ]* x2 q# O8 J
. P. U$ {, |' F' T6 _% NU:嗯,这是过去纪念Palm的大事件,您想问什么呢?! v; D; Q2 z) h1 d" e: ~; Q1 f
陌:我想知道为什么Elevation Partner会投资Palm,在2007年的6月份。( l" d6 ^  }. b
U:哈哈,这个问题你该去问问McNamee,当年做出这个大胆决定的投资人。我这里有一段录像你可以看看 这里" h0 D; M) R9 e4 g7 F
U:你看,这个裤腰带至少有2公斤重的家伙说了一句很重要的话,他用"next big thing"这样的词语来形容Ed Colligan给他看的东西,当然,这话是Rubinstein说的。McNamee很信任这位被称为PodFather的重量级人物。McNamee 虽然也热爱技术,但是他并不是一个tech guru,在做投资决策方面他更相信Rubinstein的看法,甚至作为一个投资的条件,他直接让Rubinstein成了Palm的董事会主席。
! _# `9 r" Y1 C陌:可是Rubinstein在smartphone领域并没有经验,McNamee为什么要选择这样一个人作为团队的头呢?虽然他曾经率领开发了 iMac,但那是一个desktop设备,他也开发了iPod,但那并不是一个一般意义上的计算设备;而Smartphone就大大的不同,你需要了解什 么是carrier barrier,什么是toolchain,怎样缔造一个开发者社区,还有硬件的使用体验,等等等等,看起来Rubinstein并不像最合适的人选。
, ]9 K$ p/ S* g6 u) A' {U:你说对了一半。Rubinstein虽然没有开发smartphone的经验,但是他作为podfather,成功的打造了iTunes的商业模式,如果没有iTunes,iPod可能并不值得一提啊~陌:哦?你是说真正的重点是Palm目前还三缄其口的AppStore?& L$ Q1 l' ?) c6 o( \. i
U:不能完全这么说,但是这肯定是很重要的一个部分。这里还有另外一条值得注意的信息4 F- I$ K. F8 \
你看,在Palm的执行团队中,负责System Software的这个人,Way Ting,也不是原来smartphone领域的人。他之前的背景中,和Palm的新产品直接相关的,是他曾经创立Pictra,一个在线相册网站,在硅 谷有着良好的口碑。这个人的选择足以让人浮想联翩,Palm没有选择一个Linux专家,或者一个Java专家,或者一个其他什么开发技术的专家来负责核 心系统,而是选择了一个对webapp很有经验的人来作为他们的系统软件的开发负责人。
2 n+ g! z  ]# g; D* y4 _陌:嗯,是挺有意思的,这意味着Palm在整个平台构架上的核心贡献就在这里吧。
/ {: m) A& |. Q  J+ d3 |3 q5 SU:我想是的。Palm其实并不是一家技术公司,而是一家技术集成公司,把各种成熟的技术集成成为最终用户可用的产品或者应用或者服务,用他们的话说,这叫做end-to-end。
5 E5 e! x4 A1 D$ l陌:Way Ting是在Rubinstein入主Palm时候才加盟Palm的吗?
+ H( m& F) H2 V$ o  S, mU:根据我查到的资料,是的。Rubinstein进入Palm之后,招聘了至少150名技术人员加盟Palm,是Palm史上最大规模的技术人员扩充。  W* v% K& ?' L9 a
陌:为什么要这么多?7 @* _' B9 C3 i( f' s$ a
U:有很多事情要做吧,一个新的平台,即使构架使用开放的,内核使用购买的,也有大量的工作需要完成,除了设备上很多驱动和组件要写,还有开发工具,文档,还有Palm野心勃勃的网络服务一端。这个人数并不算多,McNamee还追加了1亿美元的投资给Palm呢。! U4 d+ I3 G1 h( n! ~' P9 s
陌:Foleo为什么会被砍掉呢?
8 k  h5 A+ g2 J$ YU:不是很清楚,也许是因为Palm确实需要集中资源,也许是因为McNamee对Foleo的概念完全不感兴趣,也许是因为Foleo还不够成熟。你 看,在你的时间表上,也就是Foleo计划上市的前一个月,Palm还宣布Foleo的Linux内核换成了Wind River的。虽然对最终用户来说这也许不是问题,但是可以看出这个产品的上市其实是准备非常不充分的,有些赶鸭子上架的味道。- G2 N: n9 P8 G6 {2 G8 }5 I' E$ T" l
陌:哦?如果这样,那Palm为什么会在Mossberg的allthingsD上急匆匆的发布这款产品呢?
# v6 |/ C/ x3 d* T' kU:可能是缺钱缺急眼了吧,那个时候Palm已经在找大摩评估资产并四处联系投资人或者买家,Foleo的推出也许是Palm在做最坏的打算,如果找不到 投资人,硬着头皮也要推出一款半成熟的产品,看看能否带来一些好的现金流吧。可惜发布之后Foleo得到的反馈并不好,当然,如果McNamee没有投资 Palm的话,这款产品应该会如期上市,得到市场的检验而不是IT评论家的检验,可是没有如果。6 n  O& J( [- T& z$ M* e6 ^6 q
陌:你对Foleo的取消感到惋惜?
: J4 z5 y% P+ gU:有一点吧,不过取消了未必是坏事,Ed也说过也许有一天Foleo还会回来,如果新的webOS成功的话。其实从某些方面的应用上说,新的OS更适合 Foleo。当然,如果你那么怀念Jeff,你可以去看看他的新公司numenta,他们发布了那个传说中的HTM人工智能计算模型的开发工 具,windows, mac和linux版本都有。
- W+ L6 l) ], v  h& z! c- Q3 I1 r4 M  m; ~. r; s
陌:嗯,还是回来说正题,McNamee在决定投资3.25亿美金的时候,他和Rubinstein到底看到了什么呢?Palm Pre?3 }, k1 ?' A- w& f# j
U:恐怕不能这么乐观的猜想,如果那个时候就看到了今天的Palm Pre,Rubinstein就不需要再招150个人了吧。! ^: V: B- C; f/ }; B
陌:那么,是webOS?
5 p6 `, j  ?7 A' jU:恐怕也不是今天的webOS,不然Foleo为什么会武装一个老式的Linux登场呢?
9 \9 ^9 q) G0 ]6 L! X4 S8 V) O陌:那会是什么东西能被看做是next big thing呢?
; n- ?) k4 R9 w1 tU:具体是什么我也不清楚,Palm这次的保密工作算是做到家了,不过我可以提供一些线索。McNamee说他见到Ed的时候,Ed盛赞了 Blackberry Pearl,说那是他见到的最好的consumer electronics。在Foleo取消的那个秋天,Palm发布了Centro,是相当成功的产品。事实上那个时候Palm开始意识到,在 business领域,Palm已经没有翻身的机会了,它必须重新关注快速增长的消费领域的smartphone产品,才能找到新的突破。
, z9 a" P8 ?5 H陌:没错。4 y- t2 D- {4 l) D' V9 N5 H" v* C
U:那么在consumer领域,最时髦的应用是什么呢?是web 2.0。YouTube卖了一个天价,在线的视频音频大热,Facebook, Flickr, Widget, delicious, stumbleupon等等,每天都在创造百万富翁。( z3 q+ Q* ], u7 K: R
陌:嗯,iPhone的大热也说明了这点。Mobile Internet被看做很好的发展方向。
7 X% y1 e" b2 o7 S9 a3 C8 u( rU:但是Palm的工程师们也许认为iPhone做得还不够好。除去硬件设计方面的考虑,比如把Palm Pre装上一个Windows Mobile系统或者Android系统,然后加上一个webkit浏览器,这样就能打动McNamee或者Rubinstein吗?我想不能。
0 a, }* S( s' G; H' q陌:对,那也只是得到了一个webapp。纯粹的移动浏览器技术,和平台并不沾边。9 w) T) k7 O; Y# @2 y4 B) z
U:所以Palm的工程师们走得更远。他们考虑了当时在desktop平台上都算的上前卫的两个东西,mashup和offline browsing。

0 e) @0 F$ R) Y% _+ l陌:怎么说?
, k  [3 a) k/ p' _2 M5 _+ k+ S% mU:Mashup的例子不算多,但是也有一些,比如你在Google Calendar上可以插入remember the milk的to-do list,google map目前也被用到了很多网站中,通过google提供的API。1 q8 L# a4 E: Z) _3 L( l
陌:嗯。! o) @! c8 x# g  \
U:Offline应用当时和目前都有两个技术可用,一个是google gear,比如google reader可以把新闻下载到本地离线浏览;另一个是adobe的air技术,最早这个技术叫做appolo,是可以在windows上离线使用一些应 用,adobe air在一些web 2.0的网站上有应用,包括salesforce, ebay等等。有些象你桌面上的yahoo widget,不过他们离线可用。- H" }+ Y" ]  z* K# t  }
陌:哦,有些印象,我用过Google工具栏的一些小工具,note之类,还是蛮好用的。
* ^$ F, Q5 X7 ?. j) l. x- |U:我想这就是Palm的big idea,卖了3.25亿美金。) B8 w' c. y1 g& K/ C$ _% T+ O
陌:啊?urh....这,Big是挺Big的,但是在Desktop上实现起来都很费力的东西,怎么在手持设备上完成呢?/ ?) S! P! }' Z! J: }8 w& I4 S: K  p

6 V- \7 n9 ~1 @U:这也许就是Open Source时代的魅力吧。首先,有一个linux内核,这个不麻烦。然后要有一个浏览器,webkit,现成的。然后要有一个本地存储的能力,这回 Palm没有现成的工业组件可用,但是它可以使用一个工业标准,HTML5。你可以看看W3C官方的文档
2 L; D; m1 a7 d# w& q5 i注意里面的两个细节,一个是第五章,HTML5提供了本地存储能力,另一个是第六章的图形部分,HTML5的图形能力和现有的HTML比有很大的提高,当然,和直接访问硬件API相比还是有很大的差距的。- ~% u# u1 N0 j1 e, B3 j8 N* w
陌:听上去能做一些事情,虽然并不如老式的方法快捷。但这样的做法虽然对web应用很方便,可是本地应用怎么办呢?
1 k& P. y8 u( D/ l0 ?U:这恐怕是Palm最幽默的一个地方了,答案是在本地假设web服务器。
" q  }" Z: C# _0 R
陌:啊???: Y% M) H& o: G. X% e) Y# x5 Q
U:别惊讶,技术上,这是可行的。+ n: Q* G/ j9 V" n2 m! c* t- }4 O
陌:你是说本地程序都是通过浏览器完成?, o, l$ R5 Q: J4 _; B
U:也是也不是。说是,是因为整个系统的用户交互其实都是浏览器,说不是,是因为系统并不会给你这样一个感觉打开什么都要先打开浏览器。关于这个问题的详细解释你可以看看这篇Blog
- U4 ]( J. b' `- T- ^% y2 H& ]! _8 ~
陌:然后,嗯,本机的资源访问怎么办呢?HTML5里面没有定义的呢,比如键盘的背景灯?" f  k3 B; g8 T( b; j
U:本机资源的访问是通过扩展的Javascript API实现的,Web浏览器把这个API传递给一个应用服务器,一个AppServer。
$ s+ Y0 @% x  a1 I: i  q- ~
陌:~!@#¥%......&*
5 [. e7 {  h$ M$ l4 d$ BU: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代替。
0 t& B4 r9 W" T9 L$ V1 w5 U陌:呃,能简单解释一下什么是OSGi么?; X+ ^+ I& W; p1 ~% D/ ^% A+ d
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. W+ T: C% c1 ?
陌:我大致明白这个webOS的结构了,一个linux内核,一个JVM,一个OSGi,一个AppServer,一个webServer,然后通过HTML5和扩展的Javascript进行开发。
' m: m* @  e! U7 NU:完全正确。
7 j( k! b6 U1 h% \, f+ k( {9 s陌:但是我还是不明白,既然有JVM,为什么不直接开放给开发者呢?
6 c- ?8 b2 X; A, {U:哈,那和传统的系统有什么区别呢?比如ANDROID或者Blackberry?
5 @6 p0 p* P. f6 a/ S陌:为了保持系统的纯粹性?本地的程序和Webapp都用一样的技术开发?# P! R1 Q& T- m9 P
U:嗯,这是一个方面,另外还有一个方面是,少提供了一个UI框架,比如S60/QT那种,省很多事儿。一套好用的UI系统是很麻烦的。
/ u/ M; Y) m' I* |1 c陌:还有别的好处么?; B+ X8 [; b4 I6 }( R1 @
U:还有一个很有野心的好处,也是web UI和传统UI相比的独特之处,就是它对平面分辨率的适应性很好。HTML/CSS的LAYOUT有先天优势的,实现同样的效果,JAVA和.NET都要费不少劲,而且效率很差。
3 T2 J( Y8 ~$ R1 l+ p) e+ i陌:你是说可以容易的支持多种分辨率?
5 f1 ]9 \0 p8 f2 S1 PU:理论上如此,肯定比传统UI省很多力气。而且别忘了,万一某天Foleo II又出现了呢?这个特点能派上大用场。; p' a. j- V/ T* K1 Y" Z7 e2 r
; o; c( G. E2 I1 k$ x4 l
陌:现在我明白了为什么这个OS被叫做webOS了。( W/ s% K4 W) N- Q4 \! n
U:嗯哼,以及为什么Rubinstein称之为next big thing了。不谈用户体验,仅仅从系统结构上看,这个系统的结构对其webOS的名字来说是当之无愧的,抹平了本地应用和webapp的界限,具有离线 能力,而不是象现有的所有其他系统一样,从开发技术到UI系统都是大杂烩,对运营商来说,技术支持、软硬件维护都是很头疼的事。在这个意义上说,Palm 回到了它很多年前的口号上,simply amazing。

4 p/ i" N! E+ S; G8 t) G陌:嗯,那为什么SDK被成为Mojo SDK呢?
& l2 E0 ^, I  E  q5 m* j* v$ LU:哈哈,我只有猜想,没有正确答案。
. i( `* F& [9 W" {陌:说说看。
( c% d, }+ g$ w* x5 K- RU:Mojo就是Bug啊~ 就像那个System Software负责人名字叫Way Ting,让你Waiting啊~; b0 G% a( u* Z3 U( X# n
陌:~!@#¥%......&5 z( w# U% E# |7 [- @
U:呵呵,开玩笑。Mojo,我想Palm的意思是指它是一个crawler,在网络上爬来爬去--暗指它的Javascript应用也是在网上爬来爬去 的,比如你的地址本程序也许可以爬到Facebook上去取一些内容下来(Centro可是把Facebook应用作为卖点哦~)。也许叫spider更 确切一些,不过这个词儿没灵性啊~
陌:嗯,听上去,一场大戏正要上演呢~/ H$ k1 r' G4 c# g/ P8 B* p
U:哈,所以第一款机器叫做Pre哦,Prelude,序曲呀。
8 s* m) B6 \- k! ^8 O  {9 @1 k8 r( D! {
陌:现在我唯一担心的问题是它的性能了。
8 b1 b2 K: [! X+ y$ UU:我也担心这个。不过从目前的资料来看,虽然系统不如老的PalmOS快,但是还在能接受的范围。Pre用的CPU,号称是和Intel ATOM的计算能力差不多的(clock per clock)。
+ n" q  [8 c3 D  i9 E% {5 B( n* Z- n5 Z
陌:今天的最后一个问题,这个webOS的鬼主意,是谁最先想到的呢?Jeff Hawkins?
: o/ U! t3 G; z+ R0 N! ^# R; D8 CU:肯定不是,不然他肯定出现在Pre的发布会上,然后激动的说:this is the best idea I've ever had in the whole life.4 _& m* o6 M$ }1 a+ m
陌:那么是Ed Colligan?' i. A/ w& I' c+ w) t7 M
U:也肯定不是,Ed不是技术人员。
  g: L0 d* Z  ^4 W陌:那这个幕后英雄是谁呢?( {3 `- {9 Q- X* H7 J
U:我不知道。但是同样我可以给你一点线索。虽然这个想法听起来很前卫,但毕竟在Desktop上有类似的东西(Google Gear或者Adobe Air)。甚至在手持设备系统上,我也看到过类似的雏形想法。如果你去看一下Access发布的第一个ALP版本的系统框架,就可以看到其中有把 WebUI作为应用程序UI的做法。也许当年在PalmSource工作过的工程师们有人回到了Palm,并且把这个想法向前推进了一步。
% S. I" V4 K9 Y+ P  o) _# d( S) o2 u) w
[ 本帖最后由 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貌似要重新焕发青春了~~
% P6 h  b: t1 p$ M话说,这个与UGLEE大大聊天的陌生人是谁啊~~% E9 @# w% [/ ^+ _, y
) r3 Z4 f) G7 j! g+ I0 l" |* m
改天要不大家也挨个去半夜敲门?
回复 支持 反对

使用道具 举报

发表于 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的书啊
; ]+ ^. x$ i# A0 h# [: F. [* a我是菜鸟,什么也不懂啊
回复 支持 反对

使用道具 举报

发表于 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 | 显示全部楼层
强大~~~9 H7 N# I# y1 J4 Q
理念先进
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2010-11-19 11:35 | 显示全部楼层
就怕webos太过超前,曲高和寡。# ^5 X# Q) S/ d8 S! N1 ]6 H
像云计算,物联网,智慧地球那些概念,谁会真正掏家底儿去做呢!; ]6 _6 y  H7 C$ r* t
惠普虽然实力雄厚,但是产业结构也很庞大,会不会真心为这个项目下力气啊?3 S8 c" {1 u+ M  z
哎.... 别夭折就好!!
回复 支持 反对

使用道具 举报

发表于 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:25 , Processed in 0.411727 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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