MCPLive > 杂志文章 > 能否创造新辉煌? 揭密Palm Pre

能否创造新辉煌? 揭密Palm Pre

2009-05-04张健浪 邓小军《微型计算机》2009年4月下

Nova:以WebOS之名

与之前的Palm OS操作系统不同,Nova并不是完全从零打造的操作系统,它采用了流行的
Linux内核—作为全功能系统,Linux可以赋予智能手机强大的功能,而优越的可裁剪性又使它可以保持瘦身、快速的特点,非常适合用于智能手机领域,之前包括摩托罗拉、三星都打造了自己的智能
Linux平台,Google Andriod同样基于Linux开发。在这一点上,Palm与这些竞争对手们拥有类似的看法。

然而,Nova与其它所有基于Linux的智能手机操作系统又迥然不同,其基于全新的WebOS架构,是一种嵌入式Linux系统,在这个系统上,可以通过标准的浏览器技术构建可定制的用户界面管理器,使用成熟的HTML/ CSS/JavaScript代码进行应用程序的开发。


图2:传统OS与WebOS简单架构示意图对比

图2是传统OS与WebOS的简单架构示意图。初的Palm OS应用程序和其他流行的移动操作系统一样都是本地程序。在这种模型下,程序的数据、逻辑以及用户界面都被整合在一个可执行应用程序中,然后安装在本地操作系统上,直接访问操作系统服务和数据。

典型的Web应用程序使用以HTML为基础的语言进行开发。在每一个用户动作之后,都会向
Web服务器提交HTTP请求,然后等待回应。收到回应之后,以HTML页面的形式对返回结果进行显示。而基于Ajax开发的Web应用程序能够直接处理用户动作,并且能够以异步的方式向Web服务器发出请求,可提供更丰富更快速的用户体验。此外Ajax应用程序相比于嵌入式程序有很大的优势,普通网页使用搜索访问技术,用同样的技术就能够很轻松地部署、升级Ajax应用程序。同样,开发Web应用程序也极其简单:开发语言和开发工具很简单,这就大大提高了开发设计人员的效率,尤其是开发需要数据链接的程序时。Nova正式基于这种工作模式的一款手机操作系统。


图3:Nova系统简化构架图

图3是Nova系统的简化构架图,可以看出应用程序均运行在Mojo框架之上,这个框架提供包括导航、应用程序启动和终止、事件管理和消息通知、系统状态、本地以及Web搜索、应用程序渲染解释等在内的一切功能,应用程序使用WebOS Services可以访问系统底层服务。

Nova支持多线程,能够很容易地运行后台程序、能够在多个程序间一步切换,而且还能够非常轻松地在不丢失当前输入的情况下处理各种中断和系统事件。借助WebKit引擎对由HTML、CSS和
Javascript编写的应用程序进行渲染,WebKit是一个开源的web页面排版引擎,具有极高的执行效率,应用程序可以如同传统OS上的本地一样高效率地在Nova系统上执行。


图4:Palm WebOS系统的界面与各个模块,WebOS在商务与娱乐功能间达成很好的平衡

Nova系统从头到尾都体现了Palm追求“好用至上”的传统,鲁宾斯坦领导下的工程师们显然在应用程序上下了大工夫,尤其是联系人与日程表。比如联系人管理程序可以归集多源信息,如来自Yahoo、Google和Facebook的联系人信息;联系人列表涵盖了每一种联络方式:除了电话号码外,还可以是Gmail、Facebook mail以及其他的工作邮箱,而你还可以通过任何一种方式给朋友发信息。日程表同样以“好用”作为设计出发点,你除了可以循规蹈矩地按照类型来查看日程,还可以将工作日程、家庭日程甚至配偶的日程等多个日程放在一起集中查看。

Nova也是第一个将GPU加速直接纳入基本功能的智能手机系统,在操作演示中,我们可以看到Nova具有非常流畅的动态视觉效果以及各种层次的半透明特效,整个操界面操作,那么这个设备就能够使用Palm WebOS,因此我们相信其终其会像Google Andriod一样应用在其它硬件平台上。

分享到:

用户评论

用户名:

密码: