找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 11317|回复: 38

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

[复制链接]
发表于 2009-2-21 20:58 | 显示全部楼层 |阅读模式
http://www.hi-pda.com/forum/viewthread.php?tid=460466
- y3 z. @5 i/ e" A: x. |- p, m/ @! N* I) b0 L, h+ r% ]6 l3 ~
" t+ k' Z  p/ i! i% C
关心Palm和Web OS者推荐耐心阅读本文---Web OS携Pre横空出世后很多人一直在期待的文字。( K3 c/ z# V9 u4 h
以下为全文,如果实在没有耐心或看不懂,着重看黑色字体特别是有下划线的部分即可---都在跳转后的全文内

9 F7 {7 N$ q1 J5 z8 Z' l$ F5 {3 U# s. Y  P$ S
( O/ F, V. m  b, O+ ~& T$ P$ V
深夜。有人敲门。笃笃笃。。。打开门。( R# T6 S! s2 ^0 x+ k. v( X" o
陌生人: 请问UGlee先生住在这里么? UGlee:我就是,请问您有何贵干?
7 W- O' \; F' h( O陌:有件小事情想问您一下,方便么? U: 请进,我们坐下来谈。
3 T' [3 a. q7 T7 C9 y2 K! T落座,泡茶。
) n- z" X2 [4 h3 t3 y6 I$ i/ a0 B陌:我这儿有一张纸条儿请您看看。
* [/ q( F* {6 f7 J纸条: & w" }2 i4 }1 B% W5 Q3 Z
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
7 J% A. n& t" w$ M2 Q
5 R0 z7 P: u) t$ Y5 KU:嗯,这是过去纪念Palm的大事件,您想问什么呢?
% Q, |# @/ d* z% w陌:我想知道为什么Elevation Partner会投资Palm,在2007年的6月份。4 k" R% Z; v) [0 t% J0 Y
U:哈哈,这个问题你该去问问McNamee,当年做出这个大胆决定的投资人。我这里有一段录像你可以看看 这里0 e; Q; v, u2 }% j# n1 S  J5 K
U:你看,这个裤腰带至少有2公斤重的家伙说了一句很重要的话,他用"next big thing"这样的词语来形容Ed Colligan给他看的东西,当然,这话是Rubinstein说的。McNamee很信任这位被称为PodFather的重量级人物。McNamee 虽然也热爱技术,但是他并不是一个tech guru,在做投资决策方面他更相信Rubinstein的看法,甚至作为一个投资的条件,他直接让Rubinstein成了Palm的董事会主席。
& B" }) `/ b' y) d- P2 Q2 j0 ~+ x陌:可是Rubinstein在smartphone领域并没有经验,McNamee为什么要选择这样一个人作为团队的头呢?虽然他曾经率领开发了 iMac,但那是一个desktop设备,他也开发了iPod,但那并不是一个一般意义上的计算设备;而Smartphone就大大的不同,你需要了解什 么是carrier barrier,什么是toolchain,怎样缔造一个开发者社区,还有硬件的使用体验,等等等等,看起来Rubinstein并不像最合适的人选。5 @3 I) ^' X; I/ j. u! A) B" f
U:你说对了一半。Rubinstein虽然没有开发smartphone的经验,但是他作为podfather,成功的打造了iTunes的商业模式,如果没有iTunes,iPod可能并不值得一提啊~陌:哦?你是说真正的重点是Palm目前还三缄其口的AppStore?
3 A9 s& L8 ^" {U:不能完全这么说,但是这肯定是很重要的一个部分。这里还有另外一条值得注意的信息& W$ k5 p8 r8 u+ ^3 H
你看,在Palm的执行团队中,负责System Software的这个人,Way Ting,也不是原来smartphone领域的人。他之前的背景中,和Palm的新产品直接相关的,是他曾经创立Pictra,一个在线相册网站,在硅 谷有着良好的口碑。这个人的选择足以让人浮想联翩,Palm没有选择一个Linux专家,或者一个Java专家,或者一个其他什么开发技术的专家来负责核 心系统,而是选择了一个对webapp很有经验的人来作为他们的系统软件的开发负责人。
8 B2 k: |6 P# c, b! p- |8 a5 T陌:嗯,是挺有意思的,这意味着Palm在整个平台构架上的核心贡献就在这里吧。/ a2 v- A1 V1 q$ O3 x& W* Z
U:我想是的。Palm其实并不是一家技术公司,而是一家技术集成公司,把各种成熟的技术集成成为最终用户可用的产品或者应用或者服务,用他们的话说,这叫做end-to-end。" C) `* z5 z$ N. n1 L
陌:Way Ting是在Rubinstein入主Palm时候才加盟Palm的吗?& o9 w0 Z$ v3 k% Z* ]1 n
U:根据我查到的资料,是的。Rubinstein进入Palm之后,招聘了至少150名技术人员加盟Palm,是Palm史上最大规模的技术人员扩充。- [; ~/ o4 c3 i) A# `' w6 |$ w; N
陌:为什么要这么多?
6 `, `# R7 k, ]" G5 f8 Y  UU:有很多事情要做吧,一个新的平台,即使构架使用开放的,内核使用购买的,也有大量的工作需要完成,除了设备上很多驱动和组件要写,还有开发工具,文档,还有Palm野心勃勃的网络服务一端。这个人数并不算多,McNamee还追加了1亿美元的投资给Palm呢。
1 P+ r- U$ f  J4 |陌:Foleo为什么会被砍掉呢?
& @! l: u. o5 h; T, ?! cU:不是很清楚,也许是因为Palm确实需要集中资源,也许是因为McNamee对Foleo的概念完全不感兴趣,也许是因为Foleo还不够成熟。你 看,在你的时间表上,也就是Foleo计划上市的前一个月,Palm还宣布Foleo的Linux内核换成了Wind River的。虽然对最终用户来说这也许不是问题,但是可以看出这个产品的上市其实是准备非常不充分的,有些赶鸭子上架的味道。
  d; N# G3 O0 x4 @4 k1 b3 U陌:哦?如果这样,那Palm为什么会在Mossberg的allthingsD上急匆匆的发布这款产品呢?7 D& ?5 k/ R6 A9 a" {" o" R! O- n; Z
U:可能是缺钱缺急眼了吧,那个时候Palm已经在找大摩评估资产并四处联系投资人或者买家,Foleo的推出也许是Palm在做最坏的打算,如果找不到 投资人,硬着头皮也要推出一款半成熟的产品,看看能否带来一些好的现金流吧。可惜发布之后Foleo得到的反馈并不好,当然,如果McNamee没有投资 Palm的话,这款产品应该会如期上市,得到市场的检验而不是IT评论家的检验,可是没有如果。9 F3 j* r4 H0 ?2 d/ `4 R, W+ e
陌:你对Foleo的取消感到惋惜?) z: s6 E7 U1 S2 J
U:有一点吧,不过取消了未必是坏事,Ed也说过也许有一天Foleo还会回来,如果新的webOS成功的话。其实从某些方面的应用上说,新的OS更适合 Foleo。当然,如果你那么怀念Jeff,你可以去看看他的新公司numenta,他们发布了那个传说中的HTM人工智能计算模型的开发工 具,windows, mac和linux版本都有。, c) I7 {! h9 ]" `
+ r- G( r( j! P  E4 e4 v
陌:嗯,还是回来说正题,McNamee在决定投资3.25亿美金的时候,他和Rubinstein到底看到了什么呢?Palm Pre?
" ]- e: J% Y5 \9 n5 M. aU:恐怕不能这么乐观的猜想,如果那个时候就看到了今天的Palm Pre,Rubinstein就不需要再招150个人了吧。! [) i7 s: |: K+ O
陌:那么,是webOS?
! I# N6 K$ |) f1 a6 w  f" Z' {9 vU:恐怕也不是今天的webOS,不然Foleo为什么会武装一个老式的Linux登场呢?/ ^" }" `& c5 m  }# I6 B
陌:那会是什么东西能被看做是next big thing呢?
7 e' a5 x4 I! _: RU:具体是什么我也不清楚,Palm这次的保密工作算是做到家了,不过我可以提供一些线索。McNamee说他见到Ed的时候,Ed盛赞了 Blackberry Pearl,说那是他见到的最好的consumer electronics。在Foleo取消的那个秋天,Palm发布了Centro,是相当成功的产品。事实上那个时候Palm开始意识到,在 business领域,Palm已经没有翻身的机会了,它必须重新关注快速增长的消费领域的smartphone产品,才能找到新的突破。
; }$ n0 A  ?4 k陌:没错。
( @4 m* i. u# W3 u; _U:那么在consumer领域,最时髦的应用是什么呢?是web 2.0。YouTube卖了一个天价,在线的视频音频大热,Facebook, Flickr, Widget, delicious, stumbleupon等等,每天都在创造百万富翁。
, q" L: @# r, \8 s陌:嗯,iPhone的大热也说明了这点。Mobile Internet被看做很好的发展方向。9 n1 t5 y) `2 ~2 F
U:但是Palm的工程师们也许认为iPhone做得还不够好。除去硬件设计方面的考虑,比如把Palm Pre装上一个Windows Mobile系统或者Android系统,然后加上一个webkit浏览器,这样就能打动McNamee或者Rubinstein吗?我想不能。
* Y3 n. H, K! t! {5 m! g3 f陌:对,那也只是得到了一个webapp。纯粹的移动浏览器技术,和平台并不沾边。
+ D" b+ f( |# P2 e. ~# y- uU:所以Palm的工程师们走得更远。他们考虑了当时在desktop平台上都算的上前卫的两个东西,mashup和offline browsing。
8 w! a' l& L$ o5 I陌:怎么说?
4 L% k. }9 q3 eU:Mashup的例子不算多,但是也有一些,比如你在Google Calendar上可以插入remember the milk的to-do list,google map目前也被用到了很多网站中,通过google提供的API。) S7 H' F" L! C6 p  ^4 D0 R7 I  s
陌:嗯。/ \2 D  b3 \, ?2 a4 B
U:Offline应用当时和目前都有两个技术可用,一个是google gear,比如google reader可以把新闻下载到本地离线浏览;另一个是adobe的air技术,最早这个技术叫做appolo,是可以在windows上离线使用一些应 用,adobe air在一些web 2.0的网站上有应用,包括salesforce, ebay等等。有些象你桌面上的yahoo widget,不过他们离线可用。
: w- t. [% |+ O, M7 F8 r7 Q  b陌:哦,有些印象,我用过Google工具栏的一些小工具,note之类,还是蛮好用的。
+ `1 |* e" G2 e3 TU:我想这就是Palm的big idea,卖了3.25亿美金。' c4 @1 X: }7 O7 T
陌:啊?urh....这,Big是挺Big的,但是在Desktop上实现起来都很费力的东西,怎么在手持设备上完成呢?
, U6 P- i+ v/ c. V! I$ N9 g- z9 N3 i4 N% {  B3 n
U:这也许就是Open Source时代的魅力吧。首先,有一个linux内核,这个不麻烦。然后要有一个浏览器,webkit,现成的。然后要有一个本地存储的能力,这回 Palm没有现成的工业组件可用,但是它可以使用一个工业标准,HTML5。你可以看看W3C官方的文档
9 @; p' _8 G- h- ^2 Z2 v! _0 c, Q4 U$ J注意里面的两个细节,一个是第五章,HTML5提供了本地存储能力,另一个是第六章的图形部分,HTML5的图形能力和现有的HTML比有很大的提高,当然,和直接访问硬件API相比还是有很大的差距的。
' P4 [" y" M4 L' Y陌:听上去能做一些事情,虽然并不如老式的方法快捷。但这样的做法虽然对web应用很方便,可是本地应用怎么办呢?( X) t) h" p# c# v  ^6 M: _" s9 y3 l
U:这恐怕是Palm最幽默的一个地方了,答案是在本地假设web服务器。
. K4 z6 t; q: q% f$ P陌:啊???; S  ?' A% F3 V; N% l8 c4 H2 Z
U:别惊讶,技术上,这是可行的。
( Q/ S( L. {. e0 [$ X陌:你是说本地程序都是通过浏览器完成?
/ G# h! Z- R/ G2 q6 kU:也是也不是。说是,是因为整个系统的用户交互其实都是浏览器,说不是,是因为系统并不会给你这样一个感觉打开什么都要先打开浏览器。关于这个问题的详细解释你可以看看这篇Blog
( j* V/ {9 i4 h1 [% T5 w( n- P2 ]" Q) [5 c# \8 O& y0 X' ]
陌:然后,嗯,本机的资源访问怎么办呢?HTML5里面没有定义的呢,比如键盘的背景灯?1 p4 I  T8 B# [) J! B, U
U:本机资源的访问是通过扩展的Javascript API实现的,Web浏览器把这个API传递给一个应用服务器,一个AppServer。5 p; a! x8 ]' [2 t& M+ ~
陌:~!@#¥%......&*; z: U1 g; ?$ q- x( E, p3 V" e
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代替。
. }0 ?/ E6 |7 Q  [! F3 B9 Z陌:呃,能简单解释一下什么是OSGi么?. K! |5 U' Y; L5 h( l, j' F& Z
U:嗯,对smartphone开发者来说,OSGi可能相对陌生。简单的理解可以把它看做是JVM之上的一个OS,因为JVM的设计只考虑了运行时,没 有考虑Java程序的部署、版本、依赖性、重用等诸多问题,那么OSGi作为一个容器就可以处理这些问题,这对于运营商的软件分发维护来说尤其重要,这也 是为什么Sprint会推出自己的OSGi框架的原因。类似的特性在J2EE中有,不过那个太重了,OSGi相对来说轻得多。如果你还想了解更多关于 OSGi的信息,我推荐你看看ORGi.org,另外还有一篇Blog比较了OSGi模型和Android的进程隔离模型的区别,在这里
8 p. g9 r2 g1 _" B3 U% |0 Y0 u陌:我大致明白这个webOS的结构了,一个linux内核,一个JVM,一个OSGi,一个AppServer,一个webServer,然后通过HTML5和扩展的Javascript进行开发。& z. }$ k0 o2 @- G! ], V0 r+ B- L
U:完全正确。
/ _1 B' I: W! I: }: J4 h' K陌:但是我还是不明白,既然有JVM,为什么不直接开放给开发者呢?
  Y: s: i! ]+ z# [U:哈,那和传统的系统有什么区别呢?比如ANDROID或者Blackberry?6 V8 G" g+ P4 A8 e% t
陌:为了保持系统的纯粹性?本地的程序和Webapp都用一样的技术开发?  t( n% h0 h7 g( I  e: \' n$ ^
U:嗯,这是一个方面,另外还有一个方面是,少提供了一个UI框架,比如S60/QT那种,省很多事儿。一套好用的UI系统是很麻烦的。
) B6 z( M. b: I; \陌:还有别的好处么?& L" w# M0 F" w0 H5 m; }
U:还有一个很有野心的好处,也是web UI和传统UI相比的独特之处,就是它对平面分辨率的适应性很好。HTML/CSS的LAYOUT有先天优势的,实现同样的效果,JAVA和.NET都要费不少劲,而且效率很差。  Z& t5 T5 C, S
陌:你是说可以容易的支持多种分辨率?% z7 F/ F7 T' X+ q+ H  w$ t6 p- A
U:理论上如此,肯定比传统UI省很多力气。而且别忘了,万一某天Foleo II又出现了呢?这个特点能派上大用场。6 t9 @+ s; Y7 t: @! m+ M! N$ D
7 @! P' _% o# t* h
陌:现在我明白了为什么这个OS被叫做webOS了。
) d9 S9 s  n+ K/ P6 N$ ]U:嗯哼,以及为什么Rubinstein称之为next big thing了。不谈用户体验,仅仅从系统结构上看,这个系统的结构对其webOS的名字来说是当之无愧的,抹平了本地应用和webapp的界限,具有离线 能力,而不是象现有的所有其他系统一样,从开发技术到UI系统都是大杂烩,对运营商来说,技术支持、软硬件维护都是很头疼的事。在这个意义上说,Palm 回到了它很多年前的口号上,simply amazing。( z9 O; m! u- Y! t3 Z3 Z1 @6 j/ t
陌:嗯,那为什么SDK被成为Mojo SDK呢?
9 U7 {% R2 B- T) c2 s$ W& H. BU:哈哈,我只有猜想,没有正确答案。; h; ~% m. {4 q& u
陌:说说看。
3 S7 `" W, e1 Q- w2 d) |  EU:Mojo就是Bug啊~ 就像那个System Software负责人名字叫Way Ting,让你Waiting啊~
$ {& o. d+ x$ J9 ]陌:~!@#¥%......&3 A7 U- @" U* d4 C6 z& ?: i6 ], e
U:呵呵,开玩笑。Mojo,我想Palm的意思是指它是一个crawler,在网络上爬来爬去--暗指它的Javascript应用也是在网上爬来爬去 的,比如你的地址本程序也许可以爬到Facebook上去取一些内容下来(Centro可是把Facebook应用作为卖点哦~)。也许叫spider更 确切一些,不过这个词儿没灵性啊~, Z+ J0 Q3 P* Y
陌:嗯,听上去,一场大戏正要上演呢~
1 o( k( z- j% L4 uU:哈,所以第一款机器叫做Pre哦,Prelude,序曲呀。
. |' Z: s1 [" T  w9 q5 D& {) K/ l2 R: o7 h
陌:现在我唯一担心的问题是它的性能了。" F  I: B* M: t' H, b% P, ]
U:我也担心这个。不过从目前的资料来看,虽然系统不如老的PalmOS快,但是还在能接受的范围。Pre用的CPU,号称是和Intel ATOM的计算能力差不多的(clock per clock)。
* N: Y4 P1 y+ i$ F7 e
" a6 \8 v5 x: T9 G! N陌:今天的最后一个问题,这个webOS的鬼主意,是谁最先想到的呢?Jeff Hawkins?
7 g5 ~% L  S0 Z- |0 @& M/ w' z& jU:肯定不是,不然他肯定出现在Pre的发布会上,然后激动的说:this is the best idea I've ever had in the whole life.
$ |; q* q! h: D* {% K) Y& L4 B' W陌:那么是Ed Colligan?5 L3 R7 _4 B# Y, t
U:也肯定不是,Ed不是技术人员。
$ P- U4 u* O8 s( V3 v7 h陌:那这个幕后英雄是谁呢?
+ n, g) q& G3 F2 C, j: e1 {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那些要转过来就麻烦了。
" W, R  t/ g7 v  U) B5 {7 r6 c8 N0 P* o0 R1 d: h" M0 n- x+ F; _
原以为iphone上面的很多程序可以方便的转过来用呢
回复 支持 反对

使用道具 举报

发表于 2009-2-21 21:40 | 显示全部楼层
iphone一类的程序转过来很麻烦的.
8 H! V  a; ^$ V7 F
( [7 n5 s: K; ]% j因为两个系统控制和架构上有很大区别
回复 支持 反对

使用道具 举报

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


  ?5 P3 w, O/ h9 x0 K1 ]3 d关心Palm和Web OS者推荐耐心阅读本文---Web OS携Pre横空出世后很多人一直在期待的文字。4 n9 V, e8 h/ Z* {
以下为全文,如果实在没有耐心或看不懂,着重看黑色字体特别是有下划线的部分即可---都在跳转后的全文内。
* p' Q, o2 H6 s/ B  G" t

9 }; ^0 t4 l2 X! h深夜。有人敲门。笃笃笃。。。打开门。  ^& c( l/ \# }9 x$ p, ?3 T
陌生人: 请问UGlee先生住在这里么? UGlee:我就是,请问您有何贵干?
0 ?6 U) p2 f1 q4 D陌:有件小事情想问您一下,方便么? U: 请进,我们坐下来谈。7 x$ ^- Y5 `+ y2 J9 b, U
落座,泡茶。
+ V3 l8 X* s3 U陌:我这儿有一张纸条儿请您看看。; O$ l2 v2 P2 g8 u8 ?! w- [3 o
纸条: 2 c/ s9 l8 O- d  U" j' E5 [' s
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
  J$ Z! e3 C9 {- @" A, F, h
3 S& u: x( u$ ]9 V( kU:嗯,这是过去纪念Palm的大事件,您想问什么呢?. I# }/ w! b  W! {& Z
陌:我想知道为什么Elevation Partner会投资Palm,在2007年的6月份。- J; x: d/ D$ S3 r) ~3 Y! D6 \& Q
U:哈哈,这个问题你该去问问McNamee,当年做出这个大胆决定的投资人。我这里有一段录像你可以看看 这里( R. q/ _) x, g, k. }
U:你看,这个裤腰带至少有2公斤重的家伙说了一句很重要的话,他用"next big thing"这样的词语来形容Ed Colligan给他看的东西,当然,这话是Rubinstein说的。McNamee很信任这位被称为PodFather的重量级人物。McNamee 虽然也热爱技术,但是他并不是一个tech guru,在做投资决策方面他更相信Rubinstein的看法,甚至作为一个投资的条件,他直接让Rubinstein成了Palm的董事会主席。
5 O; _+ J! K# F陌:可是Rubinstein在smartphone领域并没有经验,McNamee为什么要选择这样一个人作为团队的头呢?虽然他曾经率领开发了 iMac,但那是一个desktop设备,他也开发了iPod,但那并不是一个一般意义上的计算设备;而Smartphone就大大的不同,你需要了解什 么是carrier barrier,什么是toolchain,怎样缔造一个开发者社区,还有硬件的使用体验,等等等等,看起来Rubinstein并不像最合适的人选。
5 ?! [+ ^& l8 |1 ^  f9 R% \% I) PU:你说对了一半。Rubinstein虽然没有开发smartphone的经验,但是他作为podfather,成功的打造了iTunes的商业模式,如果没有iTunes,iPod可能并不值得一提啊~陌:哦?你是说真正的重点是Palm目前还三缄其口的AppStore?6 G1 O0 \' Z7 q1 C# m% E
U:不能完全这么说,但是这肯定是很重要的一个部分。这里还有另外一条值得注意的信息' y  O9 g2 L4 O5 I  U4 @$ V  D
你看,在Palm的执行团队中,负责System Software的这个人,Way Ting,也不是原来smartphone领域的人。他之前的背景中,和Palm的新产品直接相关的,是他曾经创立Pictra,一个在线相册网站,在硅 谷有着良好的口碑。这个人的选择足以让人浮想联翩,Palm没有选择一个Linux专家,或者一个Java专家,或者一个其他什么开发技术的专家来负责核 心系统,而是选择了一个对webapp很有经验的人来作为他们的系统软件的开发负责人。6 ?: j5 @) S+ s0 O9 z7 x, m
陌:嗯,是挺有意思的,这意味着Palm在整个平台构架上的核心贡献就在这里吧。
3 ?: b7 ?0 ~- @; d9 n% ]3 hU:我想是的。Palm其实并不是一家技术公司,而是一家技术集成公司,把各种成熟的技术集成成为最终用户可用的产品或者应用或者服务,用他们的话说,这叫做end-to-end。2 p1 K9 [, t2 C& v8 ?. x
陌:Way Ting是在Rubinstein入主Palm时候才加盟Palm的吗?
5 v6 ?/ o/ r+ f+ v3 YU:根据我查到的资料,是的。Rubinstein进入Palm之后,招聘了至少150名技术人员加盟Palm,是Palm史上最大规模的技术人员扩充。
# x$ Q1 h2 \! r, G/ w陌:为什么要这么多?4 V0 z1 \- ~- Y/ o
U:有很多事情要做吧,一个新的平台,即使构架使用开放的,内核使用购买的,也有大量的工作需要完成,除了设备上很多驱动和组件要写,还有开发工具,文档,还有Palm野心勃勃的网络服务一端。这个人数并不算多,McNamee还追加了1亿美元的投资给Palm呢。7 N6 [( g* _7 |% H
陌:Foleo为什么会被砍掉呢?
. h/ t7 r: J- }8 M  W- G2 {U:不是很清楚,也许是因为Palm确实需要集中资源,也许是因为McNamee对Foleo的概念完全不感兴趣,也许是因为Foleo还不够成熟。你 看,在你的时间表上,也就是Foleo计划上市的前一个月,Palm还宣布Foleo的Linux内核换成了Wind River的。虽然对最终用户来说这也许不是问题,但是可以看出这个产品的上市其实是准备非常不充分的,有些赶鸭子上架的味道。& {0 |6 F3 e! s" ~3 h; `+ |
陌:哦?如果这样,那Palm为什么会在Mossberg的allthingsD上急匆匆的发布这款产品呢?2 A4 t' d. n3 ?) D4 L
U:可能是缺钱缺急眼了吧,那个时候Palm已经在找大摩评估资产并四处联系投资人或者买家,Foleo的推出也许是Palm在做最坏的打算,如果找不到 投资人,硬着头皮也要推出一款半成熟的产品,看看能否带来一些好的现金流吧。可惜发布之后Foleo得到的反馈并不好,当然,如果McNamee没有投资 Palm的话,这款产品应该会如期上市,得到市场的检验而不是IT评论家的检验,可是没有如果。+ ~4 e+ N4 h  {
陌:你对Foleo的取消感到惋惜?
& U5 }9 z1 c: t5 ?$ ]U:有一点吧,不过取消了未必是坏事,Ed也说过也许有一天Foleo还会回来,如果新的webOS成功的话。其实从某些方面的应用上说,新的OS更适合 Foleo。当然,如果你那么怀念Jeff,你可以去看看他的新公司numenta,他们发布了那个传说中的HTM人工智能计算模型的开发工 具,windows, mac和linux版本都有。
7 I* ^6 b. V# u9 |
  ]4 b& r8 }: K2 f+ u6 I! @! q陌:嗯,还是回来说正题,McNamee在决定投资3.25亿美金的时候,他和Rubinstein到底看到了什么呢?Palm Pre?: z0 \* |; m$ m
U:恐怕不能这么乐观的猜想,如果那个时候就看到了今天的Palm Pre,Rubinstein就不需要再招150个人了吧。7 S0 V# Y/ Y5 @2 o6 T5 C
陌:那么,是webOS?
: C' q. j" y+ p0 \, QU:恐怕也不是今天的webOS,不然Foleo为什么会武装一个老式的Linux登场呢?" A, }& p. _4 f# s
陌:那会是什么东西能被看做是next big thing呢?! L; h; f7 G& F) P
U:具体是什么我也不清楚,Palm这次的保密工作算是做到家了,不过我可以提供一些线索。McNamee说他见到Ed的时候,Ed盛赞了 Blackberry Pearl,说那是他见到的最好的consumer electronics。在Foleo取消的那个秋天,Palm发布了Centro,是相当成功的产品。事实上那个时候Palm开始意识到,在 business领域,Palm已经没有翻身的机会了,它必须重新关注快速增长的消费领域的smartphone产品,才能找到新的突破。- t2 m1 ~2 w3 [/ O
陌:没错。
7 G: A8 f# F- Z4 i; G( YU:那么在consumer领域,最时髦的应用是什么呢?是web 2.0。YouTube卖了一个天价,在线的视频音频大热,Facebook, Flickr, Widget, delicious, stumbleupon等等,每天都在创造百万富翁。: X+ h& G0 R( I! s& ?
陌:嗯,iPhone的大热也说明了这点。Mobile Internet被看做很好的发展方向。
+ V3 x# S1 Q* p* M5 Q& TU:但是Palm的工程师们也许认为iPhone做得还不够好。除去硬件设计方面的考虑,比如把Palm Pre装上一个Windows Mobile系统或者Android系统,然后加上一个webkit浏览器,这样就能打动McNamee或者Rubinstein吗?我想不能。
) z1 Z; A+ M' ^; b) _& f* E陌:对,那也只是得到了一个webapp。纯粹的移动浏览器技术,和平台并不沾边。
) I& n+ k3 Y1 x- t8 d/ [) LU:所以Palm的工程师们走得更远。他们考虑了当时在desktop平台上都算的上前卫的两个东西,mashup和offline browsing。
5 C# d6 m/ Z( X  {1 u7 _
陌:怎么说?) N' k( v4 K; K8 m: u3 L
U:Mashup的例子不算多,但是也有一些,比如你在Google Calendar上可以插入remember the milk的to-do list,google map目前也被用到了很多网站中,通过google提供的API。3 E' i* C5 g8 v1 v9 i) ^
陌:嗯。* d, f. T% J: o3 s
U:Offline应用当时和目前都有两个技术可用,一个是google gear,比如google reader可以把新闻下载到本地离线浏览;另一个是adobe的air技术,最早这个技术叫做appolo,是可以在windows上离线使用一些应 用,adobe air在一些web 2.0的网站上有应用,包括salesforce, ebay等等。有些象你桌面上的yahoo widget,不过他们离线可用。
+ _1 A& b: @; H+ j; |陌:哦,有些印象,我用过Google工具栏的一些小工具,note之类,还是蛮好用的。1 f* q8 f4 f2 H; A. W
U:我想这就是Palm的big idea,卖了3.25亿美金。% y4 _+ g7 L8 L5 {/ @4 a
陌:啊?urh....这,Big是挺Big的,但是在Desktop上实现起来都很费力的东西,怎么在手持设备上完成呢?, B/ `6 S- w* y& K
+ Q( S7 K" j6 o/ K9 L
U:这也许就是Open Source时代的魅力吧。首先,有一个linux内核,这个不麻烦。然后要有一个浏览器,webkit,现成的。然后要有一个本地存储的能力,这回 Palm没有现成的工业组件可用,但是它可以使用一个工业标准,HTML5。你可以看看W3C官方的文档
4 _1 D7 }5 _# t& h3 ~注意里面的两个细节,一个是第五章,HTML5提供了本地存储能力,另一个是第六章的图形部分,HTML5的图形能力和现有的HTML比有很大的提高,当然,和直接访问硬件API相比还是有很大的差距的。" k3 \8 X7 w& A- b  E2 E* }
陌:听上去能做一些事情,虽然并不如老式的方法快捷。但这样的做法虽然对web应用很方便,可是本地应用怎么办呢?+ F1 u) q5 \" a5 V& g5 A
U:这恐怕是Palm最幽默的一个地方了,答案是在本地假设web服务器。
; H) m, n1 \' t0 ~1 w- n
陌:啊???" g- e! V, C) \. r. q
U:别惊讶,技术上,这是可行的。  \$ K: X  k+ A/ ~
陌:你是说本地程序都是通过浏览器完成?0 r: w: A, q: A5 z/ M! J+ A
U:也是也不是。说是,是因为整个系统的用户交互其实都是浏览器,说不是,是因为系统并不会给你这样一个感觉打开什么都要先打开浏览器。关于这个问题的详细解释你可以看看这篇Blog" X# P) h" A1 o; x0 ~: a" d/ s- T: y
6 A8 c: M2 W0 S3 j
陌:然后,嗯,本机的资源访问怎么办呢?HTML5里面没有定义的呢,比如键盘的背景灯?
/ m7 `" |* y! nU:本机资源的访问是通过扩展的Javascript API实现的,Web浏览器把这个API传递给一个应用服务器,一个AppServer。
4 o, B+ P* w$ u
陌:~!@#¥%......&*, f6 h' v; J/ o% Z( X  Z; k7 `9 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代替。/ P9 V8 u+ U) G# V
陌:呃,能简单解释一下什么是OSGi么?' v+ X0 f* g5 d/ \: 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=157 x  o- q& K, b0 o* F) }) a2 c
陌:我大致明白这个webOS的结构了,一个linux内核,一个JVM,一个OSGi,一个AppServer,一个webServer,然后通过HTML5和扩展的Javascript进行开发。
2 {1 V* ^: T5 k6 _  E9 fU:完全正确。# Z5 J1 J( r* B( H- a
陌:但是我还是不明白,既然有JVM,为什么不直接开放给开发者呢?5 J+ V! L/ j2 n+ W; K- f* a$ b
U:哈,那和传统的系统有什么区别呢?比如ANDROID或者Blackberry?
9 m  A3 l& s; O陌:为了保持系统的纯粹性?本地的程序和Webapp都用一样的技术开发?
* ?4 }' P' `+ p! i- `5 DU:嗯,这是一个方面,另外还有一个方面是,少提供了一个UI框架,比如S60/QT那种,省很多事儿。一套好用的UI系统是很麻烦的。
! }) P% d( `0 e4 [陌:还有别的好处么?3 [* u0 [5 [( e/ M# c$ Q/ f
U:还有一个很有野心的好处,也是web UI和传统UI相比的独特之处,就是它对平面分辨率的适应性很好。HTML/CSS的LAYOUT有先天优势的,实现同样的效果,JAVA和.NET都要费不少劲,而且效率很差。' Y% }1 K  D+ H% U- D7 U6 \; T
陌:你是说可以容易的支持多种分辨率?
: {/ n, _* r* C# S0 U, b8 ZU:理论上如此,肯定比传统UI省很多力气。而且别忘了,万一某天Foleo II又出现了呢?这个特点能派上大用场。# j6 F+ Z+ E% g

5 D& X' j( h( I; Y2 s陌:现在我明白了为什么这个OS被叫做webOS了。8 c7 Z6 s# b* ?" J5 v% k8 R& Q" C
U:嗯哼,以及为什么Rubinstein称之为next big thing了。不谈用户体验,仅仅从系统结构上看,这个系统的结构对其webOS的名字来说是当之无愧的,抹平了本地应用和webapp的界限,具有离线 能力,而不是象现有的所有其他系统一样,从开发技术到UI系统都是大杂烩,对运营商来说,技术支持、软硬件维护都是很头疼的事。在这个意义上说,Palm 回到了它很多年前的口号上,simply amazing。
  `3 A( j0 r; K/ N8 }
陌:嗯,那为什么SDK被成为Mojo SDK呢?
. V: K/ W$ I8 b$ E$ ?* f: s+ LU:哈哈,我只有猜想,没有正确答案。5 d5 y0 G9 k; M7 K% k
陌:说说看。2 X6 U; [! C% l. C% j
U:Mojo就是Bug啊~ 就像那个System Software负责人名字叫Way Ting,让你Waiting啊~
! H  `$ _% I/ _$ Y* }" Q, d4 l陌:~!@#¥%......&6 }- K$ `' p5 [
U:呵呵,开玩笑。Mojo,我想Palm的意思是指它是一个crawler,在网络上爬来爬去--暗指它的Javascript应用也是在网上爬来爬去 的,比如你的地址本程序也许可以爬到Facebook上去取一些内容下来(Centro可是把Facebook应用作为卖点哦~)。也许叫spider更 确切一些,不过这个词儿没灵性啊~
陌:嗯,听上去,一场大戏正要上演呢~3 \4 p. f) k( U3 ^  C0 n. f
U:哈,所以第一款机器叫做Pre哦,Prelude,序曲呀。
7 P) B2 K; N# |- m1 s7 c$ k( j% O2 W6 L1 l) w1 ]1 A
陌:现在我唯一担心的问题是它的性能了。
" z; ^$ r# C- H/ l# bU:我也担心这个。不过从目前的资料来看,虽然系统不如老的PalmOS快,但是还在能接受的范围。Pre用的CPU,号称是和Intel ATOM的计算能力差不多的(clock per clock)。
' N/ w+ P& Q' \- U. E. q3 S, S
+ {3 N1 x  n, R陌:今天的最后一个问题,这个webOS的鬼主意,是谁最先想到的呢?Jeff Hawkins?
# d' w' L# c6 C1 n. W$ ~% V% H$ A( bU:肯定不是,不然他肯定出现在Pre的发布会上,然后激动的说:this is the best idea I've ever had in the whole life.
9 c1 M( l. y: N# Z5 u陌:那么是Ed Colligan?! n: ]9 a0 a9 C5 \. q
U:也肯定不是,Ed不是技术人员。
- z7 e. p; @2 T, Y2 M; C陌:那这个幕后英雄是谁呢?
# E6 l  `1 Z2 R# g; P! B) q9 GU:我不知道。但是同样我可以给你一点线索。虽然这个想法听起来很前卫,但毕竟在Desktop上有类似的东西(Google Gear或者Adobe Air)。甚至在手持设备系统上,我也看到过类似的雏形想法。如果你去看一下Access发布的第一个ALP版本的系统框架,就可以看到其中有把 WebUI作为应用程序UI的做法。也许当年在PalmSource工作过的工程师们有人回到了Palm,并且把这个想法向前推进了一步。
' S& _" ^8 r0 n! ]. v, u( m% T1 x  y  R& f' `$ l6 h( }
[ 本帖最后由 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貌似要重新焕发青春了~~
! w; T% {' X. ~/ J- ^话说,这个与UGLEE大大聊天的陌生人是谁啊~~+ [( c( Y* m# X! T, M

7 {" e+ g/ n$ 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的书啊 7 r+ I8 G0 w- Y2 q7 t1 T
我是菜鸟,什么也不懂啊
回复 支持 反对

使用道具 举报

发表于 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 | 显示全部楼层
强大~~~
( V' \1 R& A4 a' B. A/ K9 ^理念先进
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2010-11-19 11:35 | 显示全部楼层
就怕webos太过超前,曲高和寡。
9 B) p. c1 l) ?: c' d像云计算,物联网,智慧地球那些概念,谁会真正掏家底儿去做呢!
/ p" C, Q% N; Y. T4 `1 G3 e惠普虽然实力雄厚,但是产业结构也很庞大,会不会真心为这个项目下力气啊?
- ^8 ^& C9 c! ~" H哎.... 别夭折就好!!
回复 支持 反对

使用道具 举报

发表于 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-12-22 17:35 , Processed in 0.370005 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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