65.9K
CodeProject 正在变化。 阅读更多。
Home

RIM BlackBerry PlayBook 的独特之处

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2011年4月14日

CPOL

11分钟阅读

viewsIcon

25316

关于 RIM BlackBerry PlayBook、Adobe AIR 和 Adobe Flash Player 运行时、相关的 SDK 和工具选择、黑莓生态系统以及它们如何协同工作的一些基本概念

RIM PlayBook 和 Adobe AIR 简介

BlackBerry PlayBook 是由 Research In Motion (RIM) 推出的一款平板设备。PlayBook 运行基于 QNX OS 的 BlackBerry 平板电脑 OS,QNX OS 由 RIM 的子公司 QNX 创建。

注意:目前 PlayBook 和 BlackBerry 平板电脑 OS 仍处于测试阶段,将于 2011 年上半年发布。本文中的信息截至 2011 年 2 月,可能无法反映实际发布的功能。

Adobe AIR 是一种运行时,使您能够为桌面、电视和设备构建独立应用程序。它与 Adobe Flash Player 一起,为开发人员提供了一个独特的平台,用于在多个屏幕上构建高度引人入胜的应用程序。PlayBook 的第一个不同之处在于 AIR 与设备的集成程度。PlayBook 在操作系统层面使用 AIR。AIR 与核心 QNX OS 之间紧密集成,许多原生的 PlayBook 应用程序都旨在 AIR 中运行。例如,相机原生 UI、原生媒体播放器和设置面板都是 AIR 应用程序。本文后面将介绍在 PlayBook 上构建应用程序的其他方式,但许多核心 PlayBook 应用程序都是用 AIR 构建的这一事实使其成为一个差异化因素。

RIM 团队为开发人员提供了用于构建原生 PlayBook 应用程序的相同组件。这套基于 ActionScript 的组件被称为 QNX 组件库。QNX 组件可在 BlackBerry 平板电脑 OS SDK for Adobe AIR 中找到。这意味着,作为开发人员,您可以使用与原生 PlayBook 应用程序中使用的相同组件。QNX 组件已针对 PlayBook 和触摸屏交互进行了优化。BlackBerry 平板电脑 OS SDK for Adobe AIR 还包括用于构建、打包、调试和部署 PlayBook (.bar) 应用程序到 PlayBook 模拟器或设备的命令行工具。

Flex SDK Hero 和 Flash Builder "Burrito"

在基本层面上,AIR 和 Flash Player 运行 SWF 文件,通常称为 Flash 或 AIR 应用程序。要创建 SWF 文件,ActionScript 被编译成字节码,然后由 AIR 或 Flash Player 在运行时解释。Flex 是一个 ActionScript 类框架,可帮助开发人员构建丰富的应用程序。Flex SDK 还允许您使用 MXML 构建应用程序,MXML 是一种声明性标记语言,可简化布局和基于视图的开发。最终,Flex 和 MXML 被转换为 ActionScript,然后编译成 SWF。

QNX 组件库和 Flex 都提供了一套 UI 组件。Flex 框架还为各种应用程序开发需求提供功能和支持类,例如 CSS 样式、绑定、模块和基于 FXG 的皮肤。Flex 已经存在多年,并用于世界各地关键任务应用程序中。通过 Flex SDK "Hero" 和 Flash Builder "Burrito" 的预览版,开发人员能够构建针对设备进行优化和定位的应用程序(参见图 1)。

PlayBook-Difference/fig01.jpg

图 1. 在 Flash Builder "Burrito" 中创建新的 Flex 移动 AIR 项目。

QNX 组件和 Flex SDK "Hero" 在 PlayBook 上都运行良好。尽管在决定使用哪个框架时有许多因素需要考虑,但请记住,两者都针对设备和 PlayBook 触摸屏进行了优化。作为 PlayBook 开发生态系统的一部分,BlackBerry 为 Flash Builder 4 和 Flash Builder "Burrito" 都提供了 BlackBerry 平板电脑 OS 插件。使用此插件,您可以从 Flash Builder 内部打包、调试和部署应用程序到 PlayBook 模拟器或设备。从“运行配置”对话框中,您可以指定目标平台以及是否要在桌面上或实际设备上运行应用程序(参见图 2)。

PlayBook-Difference/fig02.png

图 2. 准备在 PlayBook 设备上运行 RIMMobileAIR 应用程序(针对 BlackBerry 平板电脑 OS 平台)。(点击放大。)

使用 Flash Builder "Burrito",您可以创建 Flex 移动项目和 ActionScript 移动项目。这两种类型的移动项目都允许您针对 BlackBerry 平板电脑 OS 平台,并使用 QNX 库构建应用程序。尽管 QNX 组件不能直接与 Flex 框架一起使用,但有方法可以将它们结合起来。有关此主题的更多信息,请查看 BlackBerry 论坛上的相关主题,因为它超出了本文的范围。

硬件差异

PlayBook 的规格表明 RIM 打算在平板电脑领域占据主导地位。PlayBook 提供了许多强大而有趣的硬件功能

  • 双核 1GHz CPU
  • 1 GB 内存
  • 双摄像头:前置 300 万像素,后置 500 万像素
  • 立体声
  • 7 英寸屏幕,1024 × 600 分辨率
  • 多点触控界面,支持四个触控点
  • 1080p 高清视频
  • 支持 H.264、MPEG4 和 WMV 视频编解码器,以及 AIR 视频编解码器支持
  • 通过 Micro HDMI 端口进行 HDMI 视频输出
  • 5.1 英寸 × 7.6 英寸 × 0.4 英寸 (130 毫米 × 194 毫米 × 10 毫米)
  • 0.9 磅 (400 克)
  • Wi-Fi 802.11 a/b/g/n
  • PlayBook 系统手势,从边框向屏幕内滑动。

除了硬件功能,QNX OS 还将具有以下功能

  • WebKit(HTML5 和 Flash Player 10.1)
    • Acid3 得分:100/100
    • CSS3 选择器测试得分:578/578
    • HTML5 测试得分:208/300
  • 真正的多任务处理
  • 用于开发人员集成的特定于应用程序的向下滑动手势
  • 自定义应用程序通知
  • BlackBerry 安全性和数据效率,包括按应用程序而不是整个设备锁定设备
  • 通过安全蓝牙连接与 BlackBerry 智能手机配对,以推送电子邮件、日历、BlackBerry Messenger、任务和文档数据

BlackBerry 的独特之处

为 PlayBook 构建应用程序有多种途径。您采取的方法可能取决于您的背景。例如,Flex 开发人员可能会走与 BlackBerry 开发人员不同的道路。BlackBerry 为其现有开发人员提供了使用 WebWorks 和 Java 集成的选项(确切的 Java SDK 和详细信息尚未确定)。BlackBerry 平板电脑 OS SDK for Adobe AIR 是 BlackBerry 平板电脑的第一个 SDK,并附带使用 Flash Builder 的工具集成。每个开发 SDK 的详细信息将在本文后面讨论。

这些方法有一个共同点:它们都使用 VMWare 映像来模拟 PlayBook 设备。BlackBerry 在其 BlackBerry 平板电脑 OS SDK 下载中提供了此 BlackBerry PlayBook 模拟器。使用模拟器,您无需实际设备即可运行您开发的应用程序。显然,某些功能在 VMWare 映像上无法工作,但拥有完整的 OS 映像与其他只提供模拟器或根本不提供模拟环境的移动设备大不相同。PlayBook 模拟器和设备都使用 IP 地址通过网络部署和调试应用程序。同步或调试您的应用程序不需要电缆。

完成应用程序开发后,您会希望有一种有效的方式来分发它。PlayBook 应用程序将通过 PlayBook 上的 App World 应用程序分发。App World 应用程序和其他 BlackBerry 服务提供创收机会,例如市场销售、广告和应用内购买。

App World

BlackBerry App World 是运行在 Blackberry 设备(包括 PlayBook)上的应用程序的官方市场。目前,App World 正在接受 PlayBook 应用程序提交。该市场在 70 个国家和六种不同语言中可用。最终用户可以使用 BlackBerry ID、运营商计费或信用卡购买应用程序。开发人员的销售分成是 70%。要参与 App World 和其他 BlackBerry 服务,开发人员必须注册成为供应商。作为供应商,您可以访问以下概述的其他 BlackBerry 服务。

支付服务(应用内支付)

BlackBerry 支付服务提供用于销售应用内商品的 API。这些商品可以包括艺术品、电子书、游戏关卡、角色定制、视频流或其他动态内容。要向应用程序用户销售数字商品,供应商首先必须通过供应商门户注册每个数字商品。开发人员在应用程序内部使用 API 来创建与支付服务的连接并发送购买请求。然后会提示用户通过 PlayBook 特定对话框购买数字商品。当前的 BlackBerry 平板电脑 OS SDK for Adobe AIR 提供了支付服务 API,用于测试应用内销售的各种购买/非购买用例。有关当前平板电脑 OS SDK for Adobe AIR API 的示例,请参阅我关于此主题的博客文章:将 BlackBerry 支付服务与 Adobe AIR 用于 PlayBook

广告服务

BlackBerry 允许供应商通过几行代码向其应用程序添加广告。此服务的 API 尚未发布,但 RIM 已声明未来将会推出。BlackBerry 提供了一个供应商管理门户,可以轻松选择和更改不同的广告网络,而无需更改应用程序中的任何代码。这允许通过一组简单的 API 调用在应用程序内部进行多网络广告。此服务的收入分成是供应商获得 60%。

由 Webtrends 提供支持的分析服务

分析对于最大化收入和改进应用程序体验非常重要。BlackBerry 已与 Webtrends 合作,为供应商提供有关用户如何使用其应用程序的见解。供应商可以跟踪应用程序使用情况、使用频率、用户忠诚度,甚至个人屏幕和功能访问。此服务的 API 发布也仍在等待中。

BlackBerry 平板电脑 OS SDK for Adobe AIR 的独特之处

BlackBerry 平板电脑 OS SDK for Adobe AIR 的一个突出特点是其扩展的 AIR API,提供了 PlayBook 特定的功能。例如,作为开发人员,您可以通过 qnx.system.Device 类访问设备特定信息,包括主板序列号 (bsn)、硬件 ID、供应商 ID、电池电量、电池状态、设备 PIN 和 SCM 捆绑包。您可以使用 qnx.system.QNXApplication 类来监听边框向下滑动手势,以在应用程序内显示辅助导航或上下文菜单。qnx.media 包包含用于媒体播放的类,包括硬件加速播放,以及所有 PlayBook 支持的编解码器的播放。通过 qnx.media.QNXStageWebView 类,扩展了在 AIR 中查看 HTML 内容的能力,该类提供了直接控制网页视图的钩子。

上面提到的支付服务也是扩展的 SDK API。还计划推出调用 PlayBook 通知系统和调用 C/C++ 应用程序的 API。这些只是 API 的一些亮点;它并非详尽列表。有关更多详细信息,请参阅BlackBerry 平板电脑 OS SDK for Adobe AIR API 参考

其他平板电脑 OS SDK 对 AIR 应用程序意味着什么

除了主要的 BlackBerry 平板电脑 OS SDK for Adobe AIR,PlayBook 还将支持使用其他 SDK 构建的应用程序。目前计划在 PlayBook 上提供这些 SDK,它们将支持使用浏览器(HTML5 和 Flash Player 10.1)、BlackBerry WebWorks 和原生 C/C++ 开发应用程序。

浏览器开发

PlayBook 中使用的 WebKit 源自 BlackBerry 6 WebKit 浏览器,并增强了对 HTML5 和 CSS3 的支持。除了这个 HTML 引擎,PlayBook 浏览器还支持 Flash Player 10.1,使开发人员可以轻松地在 PlayBook 浏览器中重用现有的网页游戏或内容。PlayBook 浏览器在网页标准测试中表现出色——详见“硬件差异”部分。它还具有改进的 JavaScript 性能、触摸事件处理和数据处理。

BlackBerry WebWorks

BlackBerry WebWorks 使开发人员能够使用现代网络技术构建可以充分利用 BlackBerry 平台的 BlackBerry 应用程序(参见图 3)。使用 BlackBerry WebWorks 工具,开发人员在创建与 BlackBerry 设备交互的 BlackBerry 应用程序时可以更高效。

PlayBook-Difference/fig03.jpg

图 3. WebKit 引擎和 WebWorks 平台的高级架构图。

使用 WebWorks 为 BlackBerry 6 设备构建的应用程序只需少量修改即可在 PlayBook 上运行。开发人员目前可以下载适用于 PlayBook 的 WebWorks SDK for Tablet OS,并在模拟器上测试应用程序。

BlackBerry 原生 SDK

原生 SDK 使用 C/C++ 开发环境,并提供对 OpenGL 2.0、网络和数据存储等功能的底层访问。BlackBerry 提供与现有 QNX Momentics SDK 和工具套件的工具集成。此 SDK 的目标受众是游戏开发人员,但它也为开发人员使用原生 SDK 构建应用程序并将其与其他 PlayBook 应用程序配对提供了机会。例如,AIR 应用程序可能使用原生 SDK 构建的应用程序作为扩展来处理性能密集型例程。

注意:关于如何使用原生 SDK 构建的应用程序来扩展 AIR 应用程序的确切详细信息,要等到原生 SDK 可用后才能提供。

后续步骤

BlackBerry 平板电脑 OS SDK for Adobe AIR 和 Flash Builder 都将继续改进设备的 AIR 应用程序开发工作流程。请务必留意未来的新更新。

同时,请访问 Adobe Developer Connection 上的 BlackBerry 主题页面以及官方 BlackBerry PlayBook 网站了解更多信息。有关最新信息,请查看 BlackBerry 开发人员论坛

历史

  • 2011 年 4 月 14 日:初始版本
© . All rights reserved.