2010-01-07 27 views
9

Recientemente comencé a crear aplicaciones para dispositivos móviles y he completado con éxito una aplicación para el iPhone. Ahora estoy centrando mi atención en Blackberry, pero no he podido encontrar un artículo convincente o un sitio web que afirme que se pueda hacer ni un tutorial sobre cómo hacerlo. ¿Se pueden desarrollar aplicaciones Blackberry en Mac OS X? En caso afirmativo, ¿cómo hago para hacerlo? ¿Puede alguien señalarme en la dirección correcta ya que solo tengo acceso a una Mac y realmente quiero llevar este proyecto a la carretera? Gracias de antemano por tu ayuda.Desarrollo de Blackberry en Mac OS X

Respuesta

1

Aunque ciertos componentes de la plataforma de desarrollo RIM están basados ​​en Java, como el JDE, otros componentes como el preverificador y los simuladores de dispositivo se implementan como ejecutables nativos de Windows.

Básicamente, la forma más fácil de hacerlo es instalar Windows en su Mac usando Bootcamp o Parallels y ejecutarlo dentro de un entorno real de Windows en su Mac.

Sin embargo, hay otras maneras "hackier" para hacer que el uso de vino, MacPorts, y un número de otras herramientas - como un ejemplo ver this blog post

12

ACTUALIZACIÓN:

RIM ha lanzado un plug MacOS Eclipse -in para el desarrollo de Blackberry: http://na.blackberry.com/eng/developers/javaappdev/macosx.jsp

Si bien no hay un simulador incorporado, el plug-in SOPORTA la depuración de dispositivos con conexión USB para los dispositivos de mano Torch 9800. Planeo conseguir uno; son ~ $ 499 sin contrato. Con un Torch y el nuevo plug-in, el desarrollo de Blackberry es posible sin usar una VM. (Por fin!)

post anterior:

Edificio en MacOS funciona bien una vez que lo creó. He tenido menos suerte con el simulador. Sin embargo, en general, poder ejecutar Eclipse de forma nativa en MacOS y cambiar a una VM de Windows solo para la depuración es una gran victoria en mi libro.

Puede obtener una versión de preverify de MacOS (consulte el enlace a continuación para obtener más información). Hago mi desarrollo con Eclipse en MacOS X y uso Ant para crear aplicaciones de BB.

Este blog es excelente y tiene muchos de los detalles para que pueda empezar: http://www.azizuysal.com/2009/07/blackberry-development-on-mac-os-x.html (enlace original está muerta El "Wayback Machine" nos proporciona el contenido del texto original, pero las imágenes y el estilo se perdió a las arenas de. tiempo. Todavía vale la pena leer.)

La parte difícil es conseguir que el simulador funcione. Hay una solución alternativa basada en Wine, pero en mi computadora, mientras el simulador era capaz de ejecutarse en Wine, la salida de la LCD estaba codificada.

Actualmente, construyo archivos COD desde Mac, y mi proceso de compilación Ant los deja en un directorio que se comparte con una máquina virtual WinXP. Puedo ejecutar el simulador de forma independiente en esta máquina virtual. La depuración también es posible instalando Eclipse dentro de WinXP y señalando la configuración de depuración en los directorios de origen.

En realidad, tengo un poco más de magia. He habilitado algunas de las características de Java 1.5 compilando en contra de 1.5 y luego traduciendo el bytecode a 1.3 antes de la secuencia de comandos preverify. (Blackberry solo habla un barbarico 1.3 java, flashback hacia circa 1992). No es una bala de plata, ya que algunas características aún no funcionan, pero reduce la necesidad de hacer de todo un tipo de referencia de objeto sin tipo.

Últimamente, he estado trabajando en un marco de plataforma x para permitirme escribir el código de la aplicación una vez y construir contra Android y Blackberry (ambos son Java). La parte de Android fue fácil.Es solo una perra depurar cualquier cosa en Blackberry. Alguien que trabajaba en RIM decidió que Blackberry no necesitaba guardar los rastros de la pila de Excepción a menos que hubiera una trampa (Throwable), y luego podrían hacer algo extraño, no estándar e indocumentado (atrapar a Throwable se comporta raro). Solo he averiguado un truco para obtener rastros de pila usando JavaLoader.exe sin entrar en el depurador, y apenas lo vale.

p.s., ahora desarrollo una plataforma x con una base de código única para Android, Blackberry y Desktop. El escritorio es ideal para probar la funcionalidad de la aplicación, con muy pocas pruebas en el dispositivo Blackberry necesarias una vez que las funciones funcionen en el "simulador" de escritorio (una GUI Swing creada para depurar nuestros juegos).

+2

BTW - la herramienta de instalación liberada de RIM para Mac OSX con Eclipse es realmente fácil de usar. Sin embargo, las notas detalladas en el BLOG al que se hace referencia en esta respuesta son realmente reveladoras. Recomiendo leer esa entrada de blog. – mobibob

+0

¿El enlace del blog no está disponible, cualquier otro puntero? – Santthosh

+0

guau, eso apesta. no es exactamente lo mismo, pero ... http://cafebotero.wordpress.com/2008/05/25/blackberry-development-on-mac-os-x/ –