2010-11-08 14 views
27

Existen muchos frameworks de desarrollo móvil multiplataforma. Las principales plataformas, todos incompatibles entre sí, son:Desarrollo móvil multiplataforma

  • iOS (iPhone, iPad & iPod Touch)
  • Android
  • Blackberry
  • Windows Mobile
  • Windows Phone 7
  • Symbian
  • MeeGo (fusión de Maemo y Moblin)
  • webOS

También existen muchos diferentes marcos de desarrollo móviles que soportan varias series de plataformas de teléfonos inteligentes, incluyendo pero no limitado a:

  • Rodas
  • ELIPS
  • RAMPA
  • titanio
  • PhoneGap
  • MoSync
  • radiofónica
  • Bedrock
  • Qt

Qt es un gran marco para el desarrollo de aplicaciones de escritorio multiplataforma, y ​​se encarga de varias plataformas móviles - Windows Mobile, Symbian, MeeGo. Hay puertos comunitarios para iOS y Android (¿y webOS?). Blackberry y WP7 están por su cuenta por el momento.

MoSync también se ve bastante bien, ya que admite una gran cantidad de plataformas, incluidas las basadas en Java, desde C++. Sin embargo, no es muy conocido AFAIK y tiene sus propios problemas.

Así que mi pregunta es: ¿hay CUALQUIER marco de desarrollo móvil multiplataforma que realmente valga la pena usar? Todos los que he encontrado tienen una desventaja o la otra que los hace inadecuados para su uso.

Al menos, si Qt admite iOS y Android, necesitarías como máximo tres versiones de una aplicación para admitir todas las plataformas (Qt, Blackberry y WP7). Sin embargo, los puertos de la comunidad que se encuentran en la actualidad no tienen un buen soporte y están lejos de estar completos. Además, incluso si se completan, ¿Nokia alguna vez los apoyaría de todos modos o se consideraría una mala estrategia comercial?

¿Debo simplemente dar un mordisco a la bala y escribir puertos nativos para cada plataforma de teléfono inteligente? Qt + iOS + Android + WP7 + Blackberry + webOS? 5-6 versiones de una aplicación es mucho para mantener, pero las soluciones para el desarrollo multiplataforma en teléfonos inteligentes no se ven tan bien en este momento.

Respuesta

9

ACTUALIZACIÓN Por petición popular, un enlace a la Android support page, ya que está ahora integrado oficialmente y "listo para la producción" la liberación de Qt 5.2.


Bueno, Qt puede soportar Android, a través del proyecto del faro interna recién integrado y las obras de un desarrollador individual, que probablemente estará ocupado integrar su código en el código base de Qt:

esperar ver Qt 4.8 con soporte de Android a través del faro.

iOS tiene una unidad de similares detrás de él, pero los proyectos sólo están empezando:

http://forums.internettablettalk.com/showthread.php?p=865264#post865264

Faro ofrece una pequeña capa de abstracción para las operaciones de interfaz gráfica de usuario/núcleo de Qt, que proporciona una manera muy fácil de portar el marco.

+0

actualizaciones de esta entrada con el nuevo Qt 5.2? – nkint

+0

@nkint hecho .... – rubenvb

0

Esto es obviamente una pregunta subjetiva: nos está pidiendo que adivinemos la estrategia comercial de Nokia.

Sin embargo, mi suposición personal es que Nokia no transferirá Qt al iOS, pero la comunidad lo hará (de hecho, el trabajo ya ha comenzado). Sospecho que un puerto para Android es mucho más fácil que un puerto para iOS, y sucederá lo suficientemente pronto.

Pero, de nuevo, eso es solo una conjetura.

¿Por qué no poner su energía en ayudar a Qt a estas nuevas plataformas?

Qt for Android Project

Qt for iPhone Project

2

Blackberry ahora es compatible con QT, por lo que solo tendrá que escribir dos versiones. Ver http://press.rim.com/release.jsp?id=5230

+0

Lo vi el otro día - ¡MUY emocionante! Sin embargo, ¿no está el NDK disponible solo para el futuro BlackBerry OS 8 (basado en QNX) y la tableta PlayBook, y no para BlackBerry OS 5 a 7? De cualquier forma, son buenas noticias para el futuro, pero por lo que he leído hasta ahora parece que todavía necesitaremos Java para el soporte de dispositivos BB heredados. –

0

Hay algunos que faltan en su lista que posiblemente merecen una mención ... JUCE, Corona y Moai. Todos estos son compatibles con iOS y Android. Corona es principalmente para juegos, pero también está avanzando en el área general de aplicaciones, y tiene una comunidad muy activa. Moai es principalmente para juegos y gráficos interactivos. Moai y Corona están diseñados para secuencias de comandos Lua. JUCE es una biblioteca de UI multiplataforma basada en C++ elegante y bien estructurada.

1

Parece que el desarrollo de la web para dispositivos móviles está convergiendo en html5/javascript puro, excepto donde el código nativo daría un aumento de rendimiento esencial.

Anoche asistí a una presentación del equipo de desarrollo de Hyves en su aplicación móvil multiplataforma. Algunas características gráficamente intensivas (emoticones animados, es un sitio web social, después de todo) están desactivadas en plataformas más lentas. Usan Phonegap para llenar los vacíos.

+0

Creo que estamos viendo un renacimiento con C++ también. Algo que pensé que nunca vería: BlackBerry ahora es compatible con C++ en su sistema operativo de tableta, y también a partir de la versión 10 del nuevo sistema operativo BlackBerry basado en QNX. También se ha hablado cada vez más sobre un NDK para Windows Phone 7+, así que creo que solo es cuestión de tiempo. Creo que con el tiempo Qt podría ser la respuesta para todos. –

6

Otro marco multiplataforma de código abierto Kivy

4

V-Play (v-play.net). Es un motor de juego multiplataforma basado en Qt/QML. (API reference) Ya es compatible con iOS, Android, Symbian y MeeGo. El soporte para BlackBerry y Windows Phone se agregará pronto.

Cuestiones relacionadas