Introducción a Clickable en Ubuntu Touch
El código fuente es el ADN de una aplicación. Incluye una serie de instrucciones que al ejecutarlas permite que se realicen múltiples funciones. Por ejemplo, cuando abrimos un navegador Web como Firefox, el código fuente le indica como tiene que descargar una página Web o la forma en la que tiene que mostrarla. Para que esas instrucciones, que están definidas en un archivo de texto, se puedan ejecutar en una aplicación es necesario compilarlas. Con la compilación se traducen las instrucciones en código máquina que puede ejecutar directamente el ordenador. El código máquina varía dependiendo del procesador que ejecute la aplicación. Podemos distinguir por tanto varias arquitecturas. En escritorio tenemos i386 / AMD64. Con los dispositivos móviles tenemos en la mayoría de los casos, arquitectura ARM. Para hacer todo el proceso usaremos Clickable.
Hemos visto que el compilador traduce el código fuente a código máquina. Un compilador que se ejecute en un ordenador va a generar una aplicación con la misma arquitectura. Directamente no puede generar una aplicación para otra arquitectura como por ejemplo ARM. En estas condiciones, ¿cómo podemos compilar una aplicación para ARM si usamos un ordenador de escritorio? La solución reside en el uso de contenedores. A efectos prácticos, el contenedor permite ejecutar aplicaciones de otra arquitectura en el ordenador. Por lo tanto, tendremos un contenedor con todas las herramientas necesarias para compilar una aplicación. Le pasaremos el código fuente y nos generará una aplicación preparada para la arquitectura ARM. El siguiente paso es pasar esa aplicación a Ubuntu Touch y usarla.
Clickable
Hay muchas formas de crear un contenedor para hacer compilación cruzada (compilar en escritorio una aplicación de otra arquitectura). Canonical lo tenía integrado en el SDK de Ubuntu Touch. Como ese SDK ya no tiene soporte, la forma de trabajar ahora es usar Clickable. Si queréis programar una aplicación para Ubuntu Touch hay que usar esta herramienta. Es la que tiene soporte oficial y recibe actualizaciones con correcciones de fallos y nuevas funcionalidades.
Pasaremos a continuación a ver como se crea una aplicación con Clickable así como a compilar el típico “Hola mundo”. Inicialmente veremos los pasos en consola. Más adelante veremos la forma de integrar Clickable con el entorno de programación (Qt). El único requisito es tener GNU/Linux en el ordenador. Se puede ejecutar en una máquina real o en una máquina virtual. Tenéis todos los enlaces con la información del capítulo en el apartado Referencias.
Dependencias
sudo apt install docker.io adb git python3 python3-pip
PIP es una herramienta de Python que permite instalar módulos de Python de forma sencilla. Es importante usar el comando con python3, si no usamos el mismo nombre podemos instalar la versión de Python por error.
pip3 install --user --upgrade clickable-ut
Por último actualizamos el path. Es necesario cerrar la consola y abrirla de nuevo para que se use el nuevo path.
echo PATH=$PATH:~/.local/bin >> ~/.bashrc
Con estos pasos ya lo tenemos todo preparado para empezar a trabajar. Es posible usar versiones nightly (son compilaciones diarias) de Clickable. Aunque puede tener más funciones que la versión estable, también puede tener errores. Para desarrollo os recomiendo usar siempre la versión estable. Ahorraréis mucho tiempo.
Creación de la primera aplicación
-
QML Only: QML + JavaScript.
-
C++
-
Python.
-
HTML5.
-
Go.
-
Rust.
El siguiente paso es rellenar la información básica de la aplicación.
Después elegimos la licencia. Por defecto se usa la licencia GPL 3. Dejamos el resto de preguntas con los valores por defecto.
Si abrimos la carpeta del proyecto, veremos la estructura que ha creado el asistente.
Ejecutar la aplicación en el escritorio
Para ejecutar la aplicación en el escritorio entramos en la carpeta que se ha creado y ejecutamos el comando: clickable desktop. La primera vez se inicializa el contenedor. Es normal que pide permisos de administrador. Si os sale el mensaje, hay que ejecutar clickable update y después clickable desktop. Es posible que siga saliendo el mensaje. Si eso ocurre, comprobad que el nombre no tiene espacios.
Se descargarán todos los elementos necesarios para compilar la aplicación.
Después de una buena taza de café…
La aplicación de ejemplo aparecerá cuando finalice el proceso.
Ejecutar la aplicación en la tableta
Para una M10 FHD con Ubuntu Touch (OTA-12), los pasos serían:
-
Entramos en Acerca de…
-
Opciones de desarrollo.
-
Activamos las opciones de desarrollo (tendremos que tener una contraseña para acceder a la tableta). Tiene que salir un aviso de petición de conexión.
Cuando todo esté configurado, lanzamos clickable y aparecerá la aplicación en el dispositivo.
Conclusiones
Referencias
Traducciones
- Esta entrada está traducida al inglés en el blog de UBports: Introduction to Clickable.
























Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir!