# webOS 2\.0 新特性一览

- 作者：郭磊
- 发布时间：2010-09-03 08:49
- 分类：公司
- 原文：https://www.ifanr.com/18725

[![webos-20](https://s3.ifanr.com/wp-content/uploads/2010/09/webos20_thumb.png "webos-20")](https://s3.ifanr.com/wp-content/uploads/2010/09/webos20.png)

根据 [Engadget](http://www.engadget.com/2010/08/31/palm-puts-webos-2-0-sdk-into-limited-release-starting-today/) 和 [PreCentral](http://www.precentral.net/webos-20-beta-sdk-available) 的消息昨天 Palm 对某些开发者开放了 webOS 2.0 Beta SDK 的下载权限。虽然 SDK 只是个模拟器，但是我们也可以由此对 webOS 2.0 正式版本的特性管窥一斑。当然这也意味着正式版的 webOS 2.0 不再遥远，或许 HP 会推出新机器来搭载 webOS 2.0 系统。对于像我一样手里还握着 Pre 的胖友来说这是个好消息。

通过 Beta SDK 我们可以看到很多新的功能和特性，比如多任务的堆栈处理（Stacks）、改进的协合支持、Just Type 全局搜索及快速操作、PDK/SDK 混编程序、改善的 Javascript 支持、Mojo 内核、改善的 HTML5 支持等多方面。接下来我们将对这些让人感到兴奋的新特性一一介绍。

### 多任务堆栈处理

Palm 把这种堆栈处理称作“下一代多任务”。通过堆栈处理，卡片式的多任务就能够得到大大的扩展。这个想法非常简单：当你在手机上使用多个任务时，多任务卡片根据相互之间的相关性以扇形堆积起来。

开发者在开发自己的程序时不需要考虑如何启用堆栈功能，因为 webOS 2.0 系统会根据每个任务的活动自动判别其相关性。当然如果你不喜欢默认的分组方式，Palm 也给了你自己组合多个卡片的选择。

### Just Type

Palm 给 webOS 的全局搜索重新起了个名字叫“Just Type”，并将此 API 开放给了开发者，允许其他搜索引擎查询手机软件中的数据并在服务器端进行查询。从上图中可以看到 Just Type 在主界面中占据了一个固定的位置。这样的话在有实体键盘的机器上你直接输入就可以进行搜索，而在没有实体键盘的机器上点击 Just Type 搜索框也可以进行搜索。

仅仅是搜索还不够，他们还新增了配套的“Quick Action”也就是快速操作功能。这也是为什么他们重新命名了全局搜索——因为这不仅仅是搜索了。有了这个功能通过 Just Type 可以直接搜索并执行命令。比如开发者可以制作一个“发推”Just Type 动作，然后用户就可以在 Just Type 搜索框中直接输入一句话然后“发推”。其他类似于发邮件、写短信、记事等等都可以通过这个功能来快速完成。

如果你是使用过 Quicksilver 的 OS X 用户，那么肯定会对 Just Type 感到几分相似。这个功能将为开发者提供广阔的发挥空间。

### 展览模式

Palm 终于有了这一功能，让点金石有了更多用武之地：当你把手机放在点金石上充电时，软件将会转换到 Dock 模式。Palm 将这一模式称之为展览模式（Exihibition），每个软件都可以注册一种在 Dock 状态下的展示视图。

比如说通过这个功能，开发者可以让手机在点金石上充电时播放照片幻灯片，或者显示天气、时钟、股票走势等等。只是目前每次只能使用一个软件的展览模式。

### 协合

Palm 第一个提出了协合概念，将 Exchange、Gmail、Yahoo、LinkedIn、Facebook 等多个不同帐户的资料全部同步到手机端并捆绑在一起。从 webOS 实现了协合的概念之后，其他的智能手机系统也陆续引入了类似的功能。

而在 webOS 2.0 中 Palm 将此项功能开放给了第三方的开发者，借此他们可以将自己的服务——比如地址薄、IM 服务、日历项等——添加到协合服务中。这一举措对于其他国家的运营商很重要，比如进入中国市场时运营商可以定制开心网、人人网等本地化的应用到协合服务中。此外对于那些不使用 Exchange 的企业内网用户来说 webOS 也会很有吸引力。

目前为止新的协合 API 只允许开发者连接到联系人、日历和信息，以后会有更多的 webOS 数据开放连接。

### Javascript 服务

在 webOS 2.0 中 Palm 把单纯的 Java 服务变成了 Javascript 服务，这对于开发者来说意味着什么呢？这意味着 webOS 将会提供一种 web 开发者更熟悉的框架，而这也跟 webOS 的 web 核心化的理念更相符。

WebOS 开发者现在可以访问 node.js 实时环境，这就意味着开发者可以借助不断扩大的标准 API 和库，而底层的网络通讯、文件系统的读写权限和二进制数据的处理都有赖于此。而对用户来说，可能意味着更快的速度。Palm 在四月份提到使用更多的 Javascript 时就暗示这可能会使后台操作更有效率。

### HTML5

Palm 在 webOS 2.0 中加强了对于 HTML5 的支持，这其中包括图像数据和画布的渐变应用、调用本地和会话中的网络存储、地理位置信息支持以及应用程序的缓存功能（在设备上存储资源以供离线使用）。

### PDK 混合应用

PDK 的全称是“Plug-in Development Kit”，它就像我们浏览器中的 Flash 插件一样，原生代码作为一个插件运行在标准的 web 元素上。但现在 PDK 应用还没有实现这一步，大部分 PDK 应用的 web 部分仅仅是描述下“这里是 PDK 部分”。

而在 webOS 2.0 中，PDK 应用真正可以作为一个插件运行于标准 webOS SDK 代码上了，这样开发者可以将标准的 webOS SDK 元素和原生 PDK 代码混合使用了。由此开发者可以更轻松的将其他平台的应用导入 webOS 平台。
