【问题标题】:How to prepare old Blackberry app for BlackBerry 10?如何为 BlackBerry 10 准备旧的 Blackberry 应用程序?
【发布时间】:2012-10-17 04:13:19
【问题描述】:

我们有几个 Blackberry 应用程序,现在正在尝试为 BB 10 准备它们。这些应用程序是通过 Eclipse 和/或 RIM IDE 工具用 Java 制作的。但是,当我去https://developer.blackberry.com/platforms/bb10 时,我发现根本没有提到Java SDK。看看下面的图片。

那么我应该如何将黑莓应用程序更新到 BB 10?有什么想法吗?

【问题讨论】:

  • RIM 转储了 Java API,无法在 BB10 上运行旧的 Java 应用程序。如果您使用 Android 运行时,您仍然可以重用一些代码。
  • @MisterSmith 我也有安卓应用。您是否建议我重新编译 Android 应用,因为将旧 RIM 移植到 BB10 是不可能的?
  • 这似乎是让您的应用程序在 BB10 上运行的最快方式。您仍然可能面临兼容性问题。 BB10 的主要平台将是 C++ 和 - 至少在一段时间内 - webworks。
  • 最近有一个关于将 BlackBerry Java 应用程序移植到 BlackBerry 10 的开发会议演示,这也可能有所帮助:youtube.com/watch?v=DD7UbveZgy4

标签: blackberry


【解决方案1】:

您必须决定如何处理您的应用程序。如果您有 Android 版本,一种选择是使用提供的工具集将 APK 重新打包到 BAR,以便它可以在 Android 播放器下运行。有许多优秀的 Android 应用程序可以通过这种方式提供可接受甚至良好的用户体验。另一种选择是将您的 BlackBerry Java 应用程序移植到 Android(如果没有现有的 Android 版本),然后为播放器打包 Android 版本。这也将允许您将应用程序推销给 Android 用户。最后一个选项是将 BlackBerry Java 应用程序移植到 Native SDK、Cascades、HTML5 或 Adob​​e Air。

最好的前进方式取决于您希望与 BB10 系统的集成程度。虽然 BB10 中提供了与 BlackBerry OS 等效的功能,但仍需要进行重大更改才能实现每个人都希望在新平台上看到的改进。如果您将 BB10 视为您未来业务的重要组成部分,那么移植到 Cascades 将非常值得。

【讨论】:

  • 谢谢。你知道这个 Android 播放器是作为 BB10 的一部分工作还是作为某种模拟器(如 Linux 上的 Wine)工作?为 BB 转换的 Android 应用程序是否仍然是原生的,它的图标是否会在其他图标中,它会像虚拟机一样在自己的屏幕上运行,还是会像任何其他原生应用程序一样在 BB10 内运行?
  • 不,它根本不是原生的。它是一个运行在 Dalvik VM 中的 Android 应用程序,运行在运行在 BB10 中的 Android VM(所谓的 Android Runtime)中的 linux 进程中。
  • 我的意思是在 Dalvik VM 上多了一层,但外观和感觉应该和普通应用一样(桌面上的图标,不需要先打开“模拟器”)。跨度>
  • 用户将看到与“本机”BB10 应用程序相同的应用程序图标。当应用程序运行时,有一些额外的 chrome 和手势提供了与 BB10 的 Android 输入差异。它看起来像一个 Android 应用程序,但不需要先启动播放器,然后运行您的应用程序,就像使用 VMWare 或 VirtualBox 的标准 VM 体验一样。每个 Android 应用程序都在自己的播放器中运行。我必须找到确认,但 IIRC Dalvik 仿真直接在 QNX 上运行,没有 linux/Android VM 层。
  • 我不知道它是自定义实现还是只是一个端口。显然,Android 播放器的第一个 Alpha 版本是运行完整操作系统的虚拟机。但这从来都不是计划,因为 QNX 完全符合 POSIX,其目的是让 Android 应用程序供应商能够轻松地将他们的产品迁移到平板电脑操作系统和 BB10 并提供“本机”外观和感觉。这个过程非常简单,您甚至不需要原始源代码,这就是为什么第三方(直到现在)能够为 Kindle 应用程序和其他应用程序提供 BAR 文件的原因。
最近更新 更多