Ubuntu Phone es un sistema operativo joven y tiene un número reducido de aplicaciones. Para programar nuevas aplicaciones hay dos opciones: usar QML para las aplicaciones nativas o HTML5 para las WebApps. En cualquiera de los casos necesitaremos un PC que tenga configuradas una serie de herramientas que simplifiquen la creación de las aplicaciones. En este artículo veremos los pasos a seguir para configurar equipo que use Ubuntu (o alguna de sus distribuciones derivadas), crear una aplicación de ejemplo y ejecutarla en un Ubuntu Phone. En concreto se usará como terminal un bq Aquaris E4.5 Ubuntu Edition con Ubuntu 14.10.
No importa que Ubuntu se ejecute de forma nativa o de forma virtualizada. En ambos casos los pasos son muy similares. Para el artículo he virtualizado Xubuntu pero no es necesario. Personalmente prefiero tener las cosas en una máquina virtual (aunque use Fedora de forma nativa) para separar el sistema operativo que uso de normal del sistema que ya está configurado para una tarea concreta. Como versión de Xubuntu he elegido la 14.04 porque es la última versión LTS que está disponible. Ubuntu tiene dos tipos de versiones: las normales y las LTS. Las primeras tienen un ciclo de vida corto y obligar a actualizar a la siguiente versión cuando finaliza el tiempo de soporte. En el segundo caso prescindimos de tener las últimas versiones de las aplicaciones a costa de aumentar el tiempo de soporte. La elección es vuestra. Si alguno usa una versión concreta y le aparece un error en alguno de los pasos puede indicarlo en los comentarios. Cuando tenga un poco de tiempo libre intentaré replicar el error.
De la misma forma que tenemos una versión de Ubuntu concreta en el PC, lo mismo sucede con el Ubuntu Phone. En la fecha de escribir este artículo la última versión estable es la 14.10. La versión 15.04 está en desarrollo y saldrá en principio a finales de mes si se respeta el calendario de lanzamientos de la versión de es escritorio de Ubuntu. La aplicación que crearemos se ejecutará con independencia de la versión que usemos. La única condición en este caso es tener instalada la versión concreta del framework.
Créditos: La imagen del artículo está sacada de la sala de prensa de bq.