webOS 2.0 新特性一览
根据 Engadget 和 PreCentral 的消息昨天 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 平台。