¿Cómo evaluar QML?
QML (Qt Markup Language) es un lenguaje de programación basado en JavaScript y programación declarativa, utilizado para diseñar aplicaciones basadas en interfaces de usuario. Es parte de Qt Quick, un paquete de creación de interfaz de usuario desarrollado por Nokia.
QML se utiliza principalmente para aplicaciones móviles, centrándose en la entrada táctil, animación fluida (60 imágenes/segundo) y experiencia del usuario. Los documentos QML describen árboles de objetos de elementos.
Los módulos QML incluidos con Qt incluyen bloques de construcción gráficos primitivos (por ejemplo, rectángulos, imágenes), componentes de modelado (por ejemplo, TapHandler, DragHandler, Estado, Transición, Animación) y controles de componentes más complejos (por ejemplo, botones, controles deslizantes, cajones, menús).
Estos elementos se pueden combinar para construir componentes complejos que van desde simples botones y controles deslizantes hasta programas completos habilitados para Internet.
Los elementos QML se pueden aumentar mediante JavaScript estándar en línea y mediante archivos .js incluidos. Los elementos también se pueden integrar y ampliar perfectamente a través de componentes C++ utilizando el marco Qt.
QML es el lenguaje; su tiempo de ejecución JavaScript es un motor V4 personalizado, comenzando con Qt 5.2 y Qt Quick es el gráfico de escena 2D y el marco de interfaz de usuario basado en él. Todos estos son parte del módulo Qt Declarative y la tecnología ya no se llama Qt Declarative.
El código QML y JavaScript se puede compilar en archivos binarios nativos de C++ utilizando Qt Quick Compiler. Alternativamente, existe un formato de archivo de caché QML que almacena dinámicamente una versión compilada de QML para un inicio más rápido la próxima vez que se ejecute.
Herramientas de desarrollo
Debido a que QML y JavaScript son muy similares, se puede utilizar casi cualquier editor de código que admita JavaScript.
Sin embargo, el soporte completo para resaltado de sintaxis, finalización de código, ayuda integrada y editores WYSIWYG están disponibles en IDEQt Creator multiplataforma gratuito desde la versión 2.1 y en muchos otros IDE.
El ejecutable qml se puede utilizar para ejecutar archivos QML como scripts. Si el archivo QML comienza con un shebang, se puede ejecutar directamente. Empaquetar una aplicación para su implementación (especialmente en plataformas móviles) normalmente implica escribir un iniciador de C++ simple y empaquetar los archivos QML necesarios como recursos.