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