Programar en QML - ¿Cuáles son sus ventajas?


Los que nos dedicamos a la Programaciòn, durante años hemos visto la evoluciòn de los diferentes lenguajes de programaciòn. Hemos tenido en su momento la plena seguridad de que los lenguajes de programaciòn iban a ir mejorando, cambiando, surgirìan nuevos. Llegarìa el momento en que ya no se prodrìan lograr lenguajes màs simples que conserven el potencial de desarrollo. La simplificación sería llevada a un extremo límite.

Ese tiempo es hoy. Antes no existìan ni QML, ni Go, ni Swift. Ahora estamos frente a un escenario nuevo. Hay màs opciones que antes. Algunas con caracterìsticas a tener en cuenta. Es cierto que no siempre los lenguajes son antagònicos o contrarios entre sì y en ocaciones hasta pueden incluirse en un mismo proyecto varios lenguajes o tecnologìas.

Estamos aquì para opinar sobre QML y cuàles son las ventajas y razones por las cuales muchos optamos por este lenguaje. En mi caso particular yo utilizo desde hace 5 años Qt, el IDE Qt Creator, con C++, desde hace 3 años  C++ con QML/JavaScript. Si bien lo que describirè a continuaciòn parece un texto copiado de otro sitio web, les garantizo que es mi opiniòn escrita letra por letra. Sè de lo que hablo y me refiero a ello con conocimiento de causa.

1) Permite crear aplicaciones múltiplataformas potentes, modernas y de ùltima generaciòn de manera ràpida y sencilla.

2) Al ser un lenguaje Declarativo nos permite maquetar interfaz gràficas con buena apariencia, fluida, animada y que aproveche al màximo el espacio de pantalla, todo esto solo maquetando como lo solíamos hacer en HTML.

3) Al ser un lenguaje Declarativo basado en JavaScript, podemos programar la lògica de la aplicaciòn con JavaScript con todas las ventajas que ello conlleva.

4) Una de las caracterìsticas màs importantes, QML, al pertenecer al Framework llamado QtQuick, siendo parte del Framework Qt, esto nos posibilita conectar nuestro còdigo QML/JavaScript con las librerìas C++ de Qt.

5) Con un solo proyecto, con solo programar còdigo en un solo proyecto, ya podemos distribuir la aplicaciòn para casi todos los sistemas operativos. Por ejemplo GNU/Linux, Android, Windows, Macos, iOS, QNX y otros.

6) Podemos cargar còdigo QML pràcticamente desde cualquier origen. Tal como lo hace la aplicaciòn, Unik QML Engine creada por nextsigner@gmail.com, podemos cargar còdigo QML/JavaScript en tiempo de ejecuciòn desde dentro del binario de la aplicaciòn, desde una carpeta local, desde una carpeta remota o desde otros orígenes tal es el caso de Unik QML Engine que carga còdigo QML desde unos paquetes con un formato llamado .UPK (Unik Package) en donde se encuentra el còdigo fuente QML encriptado.

7) Con QML/JavaScript podemos crear elementos dinàmicamente en tiempo de ejecuciòn. Podemos crear variables JavaScript de tipo objeto o elemento QML con las caracterìsticas necesarias para cada caso.

8) Su sintàxis está simplificada al màximo y es muy simple de comprender y utilizar. Es muy similar o màs fàcil aùn que JSON. Una vez que nos amigamos con la manera en la que se declaran los elementos, còmo se le asigna un valor a cada propiedad de cada elemento, en breve ya podemos avanzar con la realizaciòn y desarrollo de aplicaciònes muy contundentes.

9) Gran facilidad para modelar izar los proyectos. Tanto al momento de importar archivos con funciones JavaScript o reutilizar otros mòdulos o ítems utilizados en otras aplicaciones, todo se hace de manera sencilla y sin la menor complicaciòn.

10) Contamos con la posibilidad de distribuir aplicaciones bajo las licencias del OpenSource LGPL2, LGPL3 o Enterprise. Qt es propiedad de Digia.com y ofrece una gran variedad y tipos de licencias como para que tu elijas cuàl es la que mejor se ajusta a tus necesidades.

11) La Tecnologìa Qt, QtQuick, con los lenguajes C++, QML/JavaScript estàn siendo utilizadas por las compañías y empresas màs avanzadas en el àrea de la Electrònica, Inginierìa Informàtica e industria de la Tecnologìa Elèctromecànica. Por ejemplo Pannasonic, Mercedes Benz y otras.

Para màs informaciòn: https://qt.io
Si necesita asesoramiento puede solicitarlo a nextsigner@gmail.com
Podemos llegar a un acuerdo para colaborar mutuamente, si usted realiza una colaboraciòn puedo prestarle colaboraciòn.


Comentarios

Entradas populares