¿Desarrollar aplicaciones para BlackBerry OS es más desafiante que desarrollar aplicaciones para iOS y Android?

Soy el desarrollador de Blackberry de Foursquare y previamente desarrollado para una gama de clientes (startups a compañías de medios establecidas). En comparación con iPhone y Android, BlackBerry es al menos un orden de magnitud más difícil debido a las siguientes limitaciones:

  1. Varios tamaños / densidades de pantalla y diseños de botones
  2. Conección de datos. Sí, hacer una conexión de datos no es trivial en BlackBerry.
  3. Soporte del sistema operativo. Actualmente foursquare es compatible con el sistema operativo 4.2.1 (sistema operativo que se ejecuta en dispositivos de 4 años) y versiones posteriores.
  4. Distribución y actualización de aplicaciones. Foursquare actualmente realiza 3 compilaciones diferentes para satisfacer las diferentes funciones del sistema operativo y las características de la API. Algunas compañías llegan a hacer hasta 7 u 8 versiones separadas, una para casi todos los niveles del sistema operativo.

Por otro lado, las dos ventajas principales son:

  1. Sistema operativo súper estable. Si utiliza las mejores prácticas recomendadas, se beneficiará enormemente de la sólida implementación de JVM de RIM y la capa de sistema operativo.
  2. ENORME base de usuarios. Especialmente si su aplicación es gratuita (o en un modelo freemium) tiene el potencial de beneficiarse realmente de una gran base de usuarios que tiene hambre de aplicaciones interesantes.

Si es nuevo en BlackBerry, debe esperar 2-3 meses para familiarizarse con el desarrollo en BlackBerry y superar algunos de los obstáculos iniciales.

Yo mismo no he desarrollado ninguna de las aplicaciones, pero he invertido y trabajado con empresas que sí lo están. La respuesta general es que Blackberry es una plataforma mucho más difícil de desarrollar. Falta el SDK, por lo que se debe volver a realizar una gran cantidad de trabajo para cada nueva aplicación. Blackberry también sufre, como Android, de tener tamaños de pantalla y tipos de entrada inconsistentes (teclado versus táctil). Una compañía me dijo que lleva el doble de tiempo / costo desarrollar para Blackberry, y aunque tiene una gran base de usuarios, los usuarios de iPhone están mucho más “felices con la aplicación”.

Me gustaría agregar al punto de Alexander (resolución, problema de tamaño de pantalla) que la gran brecha entre los usuarios de dispositivos táctiles (por ejemplo: Storm, ahora Torch …) y los usuarios de dispositivos de trackball (que lideran con mucho) fue y sigue siendo un gran problema . Particularmente cuando es hora de diseñar una UI y UX convenientes que se adapten a ambos entornos.

Hablando de código, necesitas conocer tu Java. La curva de aprendizaje y la disponibilidad de documentación relevante en el SDK también faltan en comparación con el iOS de Apple.

Es por eso que no se ven muchos diseñadores gráficos con poca experiencia en codificación que dan el salto al desarrollo de aplicaciones BlackBerry en lugar de iOS.