Pros:
- Soporte de plataforma: si escribe su aplicación en Standard C ++ y Qt, obtendrá la mitad de las bases de código de Windows RT, Android e IOS. Pero la experiencia de usuario multiplataforma es otra cuestión si desea una experiencia de aplicación nativa. Qt chicos trabajando en ese problema y está mejorando. (excepto Android. Hay una gran biblioteca Qml para Material)
- Dominio del proyecto: algunos dominios son más fáciles con C ++. No es un problema de velocidad o eficiencia, pero algunos ecosistemas tienen mejor soporte para C ++ (libros, bibliotecas, etc.). Por ejemplo, puede encontrar más recursos de procesamiento de imágenes para C ++ que Java u Obj-c.
- QML: Qml es excelente, es mucho mejor que otras alternativas (incluidos Qt Widgets) para el desarrollo móvil. El ecosistema Qml todavía es muy joven, pero es muy fácil crear cosas con él.
- Qt en sí: Qt no es solo una biblioteca de interfaz de usuario, hay varios módulos multiplataforma que incluyen Base de datos, Reproducción de medios, Redes, etc. Entonces, cuando escribe una aplicación con Standard C ++ y Qt en Windows, no hay mucho trabajo por hacer hecho para Android. (Esto es especialmente importante para las pruebas) La documentación y el soporte de herramientas también son buenos.
Contras:
- Soporte de plataforma: si algo no está incluido en Qt, estás de mala suerte. Por ejemplo, si necesita la función específica de Android, debe lidiar con JNI y no es divertido trabajar con JNI.
- Soporte publicitario: no hay ningún soporte oficial de Qt para redes publicitarias convencionales. Solo bibliotecas de terceros si puede encontrar una. (Para Android / Admob, adctl se ve bien pero no hay ninguna biblioteca decente para IOS o WinRT)
- Experiencia del usuario nativo: Qt Quick Controls está mejorando, pero sobre todo es solo el estilo. En plataformas de escritorio; es fácil desarrollar Ux nativo porque hay patrones y widgets más comunes, pero Ux móvil es diferente. El soporte de material es muy bueno, el equipo de papiros está haciendo un gran trabajo, pero para IOS y Metro no hay ninguna biblioteca madura. Esto significa que tiene que escribir la mayoría de las cosas específicas de la plataforma usted mismo.
- Tiempo de inicio: el tiempo de inicio de las aplicaciones es considerablemente largo sin Qt Quick Compiler y solo viene con la versión comercial de Qt.
- ¿Prefieren los desarrolladores de aplicaciones móviles crear su propio servidor back-end o utilizar un servidor de aplicaciones móviles?
- ¿Debería acercarme a alguien más experimentado que yo para construir una aplicación móvil juntos, o debería hacer algo antes de acercarme?
- ¿Cuál es la mejor empresa de desarrollo de aplicaciones móviles en Austin, TX?
- ¿Puedo colocar artículos de marca registrada en aplicaciones móviles?
- ¿Cuál es el mejor marco de desarrollo de aplicaciones móviles multiplataforma que admite crear una IU una vez y usarla para todas las plataformas?