Mac OS X上的Blackberry开发

时间:2010-01-07 17:48:26

标签: macos blackberry

我最近开始为移动设备创建应用程序,并已成功完成iPhone的应用程序。我现在把注意力转向黑莓手机,但是却找不到令人信服的文章或网站,说明可以做到这一点或者教程如何做到这一点。 Blackberry应用程序可以在Mac OS X上开发吗?如果是,我该怎么做呢?任何人都可以指出我正确的方向,因为我只能访问Mac,真的想让这个项目在路上。在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:12)

更新:

RIM发布了适用于Blackberry Development的MacOS Eclipse插件:http://na.blackberry.com/eng/developers/javaappdev/macosx.jsp

虽然没有内置模拟器,但插件DOES支持Torch 9800手持设备的USB系留设备调试。我打算买一个;他们是499美元/没有合同。使用Torch和新插件,可以在不使用VM的情况下进行Blackberry开发。 (最后!)

上一篇文章:

在MacOS上构建一旦设置就可以正常运行。我的模拟器运气不太好。总的来说,能够在MacOS中本地运行Eclipse并转换到Windows VM仅用于调试是我书中的一大胜利。

您可以获得MacOS版本的preverify(有关详细信息,请参阅下面的链接)。我在MacOS X上使用Eclipse进行开发,并使用Ant构建BB应用程序。

此博客非常出色,并且有很多细节可以帮助您入门: http://www.azizuysal.com/2009/07/blackberry-development-on-mac-os-x.html(原始链接已经死亡。“回归机器”为我们提供了原始文本内容,但图像和样式在时间的流逝中丢失。仍然值得一读。)

棘手的部分是让模拟器工作。有一个基于Wine的解决方案,但是在我的计算机上,当模拟器能够在Wine下运行时,LCD输出被打乱了。

目前,我从Mac构建COD文件,我的Ant构建过程将它们放入与WinXP VM共享的目录中。我可以在这个VM中独立运行模拟器。通过在WinXP中安装Eclipse并将调试配置指向源目录,也可以进行调试。

我实际上有点神奇了。我通过编译1.5启用了一些Java 1.5功能,然后在preverify脚本之前将字节码转换为1.3。 (黑莓只说一个野蛮的1.3 java,闪回大约1992年)。它不是一个灵丹妙药,因为有些功能仍然不起作用,但它确实减少了使所有内容成为无类型对象引用的需要。

最近,我一直在研究一个x平台框架,允许我编写应用程序代码一次,并针对Android和Blackberry(都是Java)构建。 Android部分很简单。在Blackberry中调试任何东西都只是一个婊子。在RIM工作的人决定Blackberry不需要保留Exception堆栈跟踪,除非有一个catch(Throwable),然后他们可以做一些奇怪的,非标准的和无证件的(抓住Throwable行为怪异)。我只是想知道一个黑客使用JavaLoader.exe来获取堆栈跟踪而不会破坏调试器,而且它几乎不值得。

。现在,我现在使用单个代码库进行x-platform开发,目标是Android,Blackberry和Desktop。桌面非常适合测试应用程序功能,一旦功能在桌面“模拟器”(用于调试我们的游戏的Swing GUI)中工作,只需要很少的Blackberry on-device测试。

答案 1 :(得分:1)

即使RIM开发平台的某些组件是基于Java的,例如JDE,其他组件(如预验证程序和设备模拟器)也是作为本机Windows可执行文件实现的。

基本上,最简单的方法是使用Bootcamp或Parallels在Mac上安装Windows,并在Mac上的真实Windows环境中运行。

然而,还有其他“hackier”方法可以使用Wine,MacPorts和其他一些工具 - 例如参见this blog post