Mac OS X上的Blackberry开发

Adh*_*han 9 macos blackberry

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

Dav*_*son 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(原始链接已经死了." wayback machine"为我们提供了原始文本内容,但图像和样式在时间的流逝中丢失了.仍值得一读.)

棘手的部分是让模拟器工作.有一个基于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来获取堆栈跟踪,并且它几乎不值得.

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

  • BTW - 用于Mac OSX的RIM发布的安装工具非常容易使用.但是,本答案中引用的BLOG中的详细说明非常有见地.我建议阅读该博客文章. (2认同)

Mar*_*ski 1

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

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

然而,还有其他“更黑客”的方法可以使用 Wine、MacPorts 和许多其他工具来完成此操作 - 作为示例,请参阅此博客文章