qt - gratis - diseño de aplicaciones moviles
Desarrollo móvil multiplataforma (8)
Hay una gran cantidad de marcos de desarrollo móviles multiplataforma. Las principales plataformas, todas mutuamente incompatibles, son:
- iOS (iPhone, iPad y iPod Touch)
- Androide
- Mora
- Windows Mobile
- Windows Phone 7
- Symbian
- MeeGo (fusión de Maemo y Moblin)
- webOS
También existen muchos marcos de desarrollo móvil diferentes que admiten varias matrices de plataformas de teléfonos inteligentes, que incluyen pero no se limitan a:
- Rodas
- ELIPS
- RAMPA
- Titanio
- PhoneGap
- MoSync
- salida en antena
- Base
- Qt
Qt es un excelente marco para el desarrollo de aplicaciones de escritorio multiplataforma y se ocupa 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.
Entonces mi pregunta es: ¿hay CUALQUIER marco de desarrollo móvil multiplataforma que 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 admitiera iOS y Android, necesitaría 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 respaldaría de todos modos o se consideraría una mala estrategia comercial?
¿Debo simplemente morder 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.
Esta 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 comenzó). 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 suposición .
¿Por qué no poner su energía en ayudar a Qt a estas nuevas plataformas?
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.
Otro marco multiplataforma de fuente abierta Kivy
Parece que el desarrollo web móvil 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.
Puede encontrar casi todas las herramientas para el desarrollo multiplataforma aquí - http://www.riaxe.com/blog/top-cross-platform-mobile-development-tools/
V-Play (v-play.net). Es un motor de juego multiplataforma basado en Qt / QML. ( Referencia de API ) Ya es compatible con iOS, Android, Symbian y MeeGo. El soporte para BlackBerry y Windows Phone se agregará pronto.
ACTUALIZACIÓN Por petición popular, un enlace a la página de soporte de Android de la versión Qt 5.2, ya que ahora está oficialmente integrada y lista para producción.
Bueno, Qt puede soportar Android, a través del proyecto Lighthouse interno recién integrado y las obras de un desarrollador individual, que probablemente estará ocupado integrando su código en la base de código de Qt:
http://tamss60.tamoggemon.com/2010/03/18/qt-on-android-the-bogdan-vatra-interview/
http://labs.qt.nokia.com/2010/10/29/lighthouse-is-integrated/
Espere ver Qt 4.8 con soporte de Android a través de Lighthouse.
iOS tiene una unidad similar detrás de él, pero los proyectos solo están comenzando:
http://forums.internettablettalk.com/showthread.php?p=865264#post865264
Lighthouse proporciona una pequeña capa de abstracción para las operaciones gui / core de Qt, proporcionando una forma muy fácil de portar el framework.
Blackberry ahora es compatible con QT, por lo que solo tendrá que escribir dos versiones. Ver http://press.rim.com/release.jsp?id=5230