|
非计算机专业,有专业术语可能翻译错误,望指正
4 Q6 Y$ L( Y: d
9 m* s f+ C! ~3 C 在圆润的外表,多点触控屏幕和滑盖键盘之下,即将到来的Palm Pre智能手机有着真正的创新:为移动网络设计的新一代操作系统。# M+ G1 B# f R' Q. g
为了在移动领域争得一杯羹,Palm的webOS和其Mojo软件开发工具包提供了一个制作成熟移动应用软件的捷径。根据今年早些时候一些软件开发者的使用情况来看,这一引人注目的方法高度整合了基于网页的内容与服务。
- E& H* x; ~- b+ C- ]1 e7 I Pivotal实验室商业开发部门的副主任Christian Sepulveda说道“对于移动设备的操作系统来说,这完全是一种全新的思维方式。”与其他第三方软件开发商一样,旧金山软件开发公司也正在开发基于webOS的应用程序。
' h5 U7 Q7 O: U/ _ Palm将三项重要的功能整合在webOS中,这也是它的潜力之所在。这三项功能即:1,所有的的移动应用程序全部是是由JavaScript HTML和CSS(Cascading Style Sheets)写成。大批网络程序开发者对于这些编程语言有着多年的使用经验。2,webOS在设计之初就是为了多线程运行应用软件,并且按照这些开发者的说法,它的设计也是为了在运行过程中最小化已知错误的可能。3,一些软件开发者声称,应用软件模型在外观和结构的设计上更加注重简单直观的用户体验3 m# F. P. |# d; M3 t# t" E. M
多项功能整合使得软件开发者十分兴奋地。Pandora(加利福尼亚州 奥克兰的一家提供个人网络广播服务的公司,其软件广泛用于iPhone)的CTO Tom Conrad说道,“Palm现在就像一张正待书写的白纸”Pandora刚刚发布了他的黑莓版,而去年十二月份他们就开始制作Palm webOS的版本了。“所有的一切都显示出Pre是面向未来的产品而不是模仿iPhone的山寨货. D' k! D; J2 j8 |' d
发布于一月,预计6月30日贩售的Pre智能手机是运行Palm webOS的一个产品,尽管Palm至今没有声称有其他设备,也没有过多的公布webOS的特性(O’Reilly Media出版了Palm软件CTO Mitch Allen的《Palm webOS 第一版》)软件开发者也受到保密协议的限制而无法透露消息,但是他们能够确认Palm对操作系统的宣传,并讨论为其制作应用程序
+ M& l% z- x+ X; C1 D4 h% [: j. }) S& ?: y! Y. z
新的开始
/ S* {, Q& Q+ u) A 我们所知Palm的新平台式基于Linux2.6内核,加入了像电话功能,触摸输入,电量管理等开源的用户子系统。被Plam称作用户交互系统管理器的核心组件控制着他的特性,其中包括导航,应用软件的发布和通告。
% _# Z4 ~$ M8 b1 C 用户交互系统管理器最重要的部分是开源WebKit引擎的嵌入式系统(它首先被苹果发布,用于像苹果Safari和谷歌Chrome这样网页浏览器的HTML排版和JavaScript支持)Palm将其改良用作基于网页技术制作的应用程序的运行环境(这区别于传统的用于浏览的网页浏览器)2 p Q& y4 m/ | d% ~4 x: @% a
他的平台包括一系列核心应用软件,比如联系人,日程,电话,E-mail和短信;一些支持设备特性的服务应用程序编程接口,譬如电话和拍照功能;Prototype JavaScript架构;小程序,所有事件处理和通知服务的整合,以及所有的开发者易用接口
: H% U- M8 L" H, ]0 F' Q: R6 I5 L 一些软解开发者声称 JavaScript不是一种编译语言,也没有通常意义上的结果代码,所以webOS程序是不能真正执行的,因而也就没有“真正的”应用软件。但是这遭到早期webOS软件开发者的反对,Pivotal的技术部副主任Ian McFarland说道“这些软件不是被系统本地支持而是运行在云端处理设备上。”
# ^( v, x4 p, l# M" y, w0 e 从某种角度来说,webOS的应用软件很像本地运行软件。但不同在于他运行于WebKit引擎而不直接与系统相关。 , @6 ~7 o- {5 D" k
“你的软件仿佛在嵌入式浏览器中打开一个动态页面般” Pandora的Conrad说:“这不是编译‘非网页代码’,他本身就在真正的网络环境下运行”/ [: y f) }* z& X/ K7 F
这种方法有一个潜在的问题,就是软件性能可能会比较孱弱。但Palm将性能问题作为有限考虑的问题并在这个领域拓展了许多应用“他们已经真正提高了浏览器和JavaScript领域的技术发展水平”Conrad说:“我认为所有人(对性能问题)的关注都会得到圆满的解答。从软件性能还是其他什么角度来说,他都让使用者觉得正在用本地(编译的)应用软件。2 X& f( H5 |) c g T: w8 ~
+ |6 i8 b0 \6 {! @7 f7 I* W
极限多线程处理% e8 Q/ S0 X) q# u1 g# w
多线程处理——一次能够在一个移动设备上运行多个应用程序——并不是Palm的独创。RIM公司的黑莓系统支持,微软的WM系统也支持,甚至苹果的iPhone系统也支持,尽管苹果限定了第三方软件的使用权。
5 F' G1 @5 z# h4 ]* B 但是多线程处理在通常的移动平台上应用十分有限并且很难开发,根据Pivotal'的 McFarland的说法“如果你想在在iPhone上写一封E-mail,你无法同时点击其他的E-mail,或者打开网页向e-mail中加载超链接,或者黏贴复制其他信息。不仅是在iPhone上,你在大多数移动平台上都无法这么做
8 R3 Z: N& w$ x3 X! V7 W* e 与此形成鲜明对比的是“webOS就像个人电脑那样可以允许所有软件在同一时间运行”Sepulveda说“你现在可以做出更复杂的应用软件了”
6 j1 f4 t4 [- X' q 但是这也会出现潜在的问题。苹果限制iPhone的多线程处理部分原因是防止软件之间的相互干扰,并占用更多的内存,电池和CPU资源。webOS开发者并没有详细描述着一方面内容,但他们说Palm已经在解决这些可能的问题。
3 u% Y' X+ Y& Y' ?1 A: u1 q 马萨诸塞州列克星敦Agile商业公司软件开发部门(专为客户的终端设备制造基于网络的软件系统)成员Eric Marthinsen 说“我认为让软件无休止的运行总是有风险的(?),但是Palm的多线程解决方案很聪明地减轻这一风险”。Agile公司早在1月份就致力于开发基于webOS和Mojo软件开发工具包的软件
6 W4 m) F# ^: a* L0 z: g ! f/ ?( n8 F+ R, m4 t; I# G
% m0 A: m; ?, e0 T2 V运用网页开发的标准
6 r( y1 N* v, E1 y8 T1 V Marthinsen以及其他人视Palm将webOS建立在网页开发标准之上的做法为软件开发的分水岭,因为它运用了成熟且被广泛学习和使用的技术。Agile公司在开发webOS应用软件之前只有很少移动平台开发经验“我们只用了一个周就熟悉了开发流程” Marthinsen说“用Mojo开发软件的技术门槛十分低。
3 u5 m$ g4 Y6 w! w: B- t Agile公司很快地做出Flightview(航班起降信息实时发送服务)的移动版。它在后台不间断地监控航班信息,在Pre上显示航班的实时信息图表,并随时提醒你对你的预定计划做出调整。' I1 G2 [! z. _5 f& }
这个应用软件还能直接和电话的其他功能进行整合。例如只需点击一下就可把航班信息加入你的日程管理,或者直接打电话进行航班预定。同样拥有iPhone的Marthinsen说道“iphone则被认为是相对封闭的,iphone的app上,你将需要不同的软件来满足你的应用。
' M. p# d5 a- C7 C: f$ [ Pandora的Conrad说“举例来说,Plam拥有各种重要的应用程序编程接口用于接入Pre系统结构的其他部分以及获取本地数据”
9 o, K ^" p2 g (苹果将在今夏在以发布iPhone OS 3.0的方式为iphone的开发者们增加1000个应用程序接口)9 d; c0 Z1 O5 q7 S- \
Palm Synergy就是这些应用元素协作形成新的用户体验的一个例子。Synergy为不同的资源和程序提供了一个统一的逻辑平台,例如联系人,日程,已拨电话,同步服务和像google,facebook这样的网页内容账户& `% @! k9 K: i5 x
“Synergy是一个让人兴奋地软件,它让我不得不去思考我到哪去得到它的所有信息”Conrad说道“Palm已经做的就是整合所有这些用户体验的意见,用以衡量我们应该将哪些常用的运行软件合并到用户界面层# z8 M* p5 E& Z2 C! G/ h% Q
$ F8 Y) a2 a3 C' Z6 f2 R/ z+ v4 a: {
原文地址
. d% g" P- I P$ Nhttp://www.networkworld.com/news/2009/041709-palm-pre-webos-lives-up-to-claims.html |
评分
-
查看全部评分
|