我必须开发一个 BlackBerry 应用程序,它可以在所有运行 blackberry OS 7.0 及更早版本的设备上运行,并且也可以在 BlackBerry 10 设备上运行。我怎样才能做到这一点?
WebWorks 应用程序是否能够支持上述所有平台?如果是,则没有用于 WebWorks 开发的 IDE .. 我该如何编写代码?
我必须开发一个 BlackBerry 应用程序,它可以在所有运行 blackberry OS 7.0 及更早版本的设备上运行,并且也可以在 BlackBerry 10 设备上运行。我怎样才能做到这一点?
WebWorks 应用程序是否能够支持上述所有平台?如果是,则没有用于 WebWorks 开发的 IDE .. 我该如何编写代码?
HTML5 BlackBerry Developer页面应该包含您开始创建 WebWorks 应用程序所需的所有信息。正如该页面所述,您可以选择将所有 BB10、BB7 和带有 WebWorks 的 Playbook 操作系统作为目标。
WebWorks 支持 BlackBerry OS 5.0+、BlackBerry PlayBook OS 和 BlackBerry 10。
关于 HTML5 功能,这取决于操作系统版本。例如,BlackBerry OS 5.0 是专有的浏览器实现,不支持 Ajax 请求。BlackBerry OS 6.0 是基于 WebKit 的,但与 BlackBerry 10 设备之类的设备相比,它是引擎的旧版本。因此,您需要注意各种平台支持哪些 HTML(5) 特性和功能。
话虽如此,如果您有一个共享的 HTML5“基础”,则可以(重新)将其与适用于智能手机的 WebWorks SDK (BBOS)、平板电脑操作系统 SDK (PlayBook) 和 BB10 SDK 打包。每个都将创建一个在各自环境中运行的应用程序:Java、AIR、Native。
如果您开始查看 WebWorks API(即与 HTML5 之外的功能绑定到本机层的 JavaScript API;其中之一是 BBM 集成),那么您将需要利用 API 文档来查看哪些 API 可以与哪个 SDK 一起使用。根据您的平台,各种 API 的实现甚至可用性可能会有所不同。
HTML5 为重用提供了最常见的“基础”,但您仍然需要注意每个平台的限制和差异。
没有 WebWorks IDE,您可以使用任何您喜欢的 IDE 来创建您的 HTML、JavaScript 和 CSS 资源。然后利用 SDK 将这些资源“打包”到相应平台的 BlackBerry 应用程序中。
Webworks 可以针对 OS 7.0、Playbook 和 BB10。您只需下载要部署到的版本的 SDK。请注意,每个平台都有平台特定的 API,如果您使用它们(例如在 BB10 中使用 NFC 等),则需要对其进行管理。这实际上是 SDK 有多个版本的原因。每个 SDK 都将给定平台的原生特性暴露给 HTML5。
至于发展。最简单的入门方法是使用Phonegap。他们的文档非常详尽,他们有脚本可以为您部署内容并管理您的目录结构、管理您的引脚和密钥、开发人员令牌等。