Entradas

Workshop del curso

El curso de programación de Ubuntu Touch es un proyecto que empecé en el verano de 2016. El objetivo era generar documentación actualizada que permitiera programar aplicaciones para esta plataforma. Con independencia del anuncio de Canonical, el curso ha seguido con cierta periodicidad. El tiempo es limitado y necesito ayuda si quiero mantener un ritmo mensual de entregas. Si estás interesado en colaborar, puedes continuar leyendo.

Leer más

Logo del curso de programación de Ubuntu Touch

A lo largo del Curso de programación de Ubuntu Touch se ha estudiado la forma de programar WebApps y aplicaciones nativas que se ejecutan en Ubuntu Touch / UBports. Para el interfaz de usuario se ha utilizado QML y para la lógica se ha empleado JavaScript. En el nuevo bloque del curso, que ya podéis consultar, añado C/C++ como lenguaje para la lógica. Éste no es el único cambio que encontraréis ya que hay también un cambio importante en la filosofía de trabajo.

En lugar de usar el SDK de Ubuntu Touch se emplearán las herramientas nativas que vienen en GNU/Linux. ¿Cuál es la razón para hacer este cambio? Tendréis que continuar leyendo para conocerla.

Leer más

Logo del curso de programación de Ubuntu Touch

Acabo de publicar la entrega de diciembre del Curso de programación de Ubuntu Touch. Partiendo de la aplicación de ejemplo del mes pasado, un registrador de temperatura, se añaden nuevas funcionalidades que completen la aplicación. Este capítulo es una colaboración con Fulvio Russo y en esta entrega explica como representar en una gráfica de barras la evolución de la temperatura a lo largo del mes. La aplicación está preparada para Ubuntu Touch pero se puede modificar y ejecutar en el ordenador. La única condición es utilizar una distribución que tome como base Ubuntu 16.04.

Leer más

Logo de Telegram

En el curso de programación hay dos grupos de Telegram que se pueden usar para preguntar las dudas. Los dos grupos son independientes y cada uno tiene un idioma. Está el grupo en castellano y el grupo en inglés. Hasta ahora, los dos grupos eran privados y se accedía a ellos usando un enlace que aparecía en la documentación del curso. Cada cierto tiempo el enlace caducaba y ésto hacía más complicado el día a día. Al generar un enlace nuevo había que actualizarlo en varios puntos de la documentación.

Para evitar este problema he modificado los grupos para que sean públicos. La ventaja principal es que ahora se puede usar un enlace corto que no cambia con el tiempo. El inconveniente es que es más fácil que se cuele algún usuario que escriba SPAM. No lo veo como un problema grande ya que se pueden bloquear usuarios y borrar los mensajes de SPAM.

Leer más

Logo del curso de programación de Ubuntu Touch

He publicado una nueva entrega del curso de programación de Ubuntu Touch. Esta entrega, que está en inglés y español, es una colaboración con Fulvio Russo. La aplicación que se estudia es un registrador de temperatura. El usuario puede introducir la temperatura de su ciudad cada día y posteriormente acceder a la información guardada. Hay dos aspectos interesantes en la entrega de hoy. El primero es que las temperaturas se guardan en una base de datos SQLite. Se estudiarán todas las operaciones típicas de una base de datos: inserción, eliminado, búsqueda y actualización. El segundo aspecto a comentar es que la aplicación tiene persistencia. El usuario puede configurar algunos parámetros y esos valores se cargan cuando inicia de nuevo la aplicación. Para lograrlo se utiliza el objeto Settings.

Leer más

Logo del curso de programación de Ubuntu Touch

Las tareas del Mundo Real me han tenido alejado de la Web y del Curso de programación de Ubuntu Touch. No he estado parado pero tampoco he llegado a cerrar cosas para poder publicarlas. Como ya os comenté, el curso está en castellano y en inglés. Ambos idiomas tienen ritmos diferentes y espero a lo largo del verano llevarlos a la par. Junto con la traducción al inglés estoy haciendo algunas modificaciones en el curso para que sea más sencillo de seguir y de mantener.

Leer más

La semana pasada se estudiaron los conceptos básicos de las aplicaciones que usan QML. Mediante el uso de etiquetas y el layout Column se organizaron los números de la calculadora. Esta organización es insuficiente ya que todas las columnas se distribuyen una detrás de otra. Para solucionar este pequeño problema, en el capítulo de esta semana, se estudian dos layots más: Row y Grid. El primero permite distribuir los componentes en filas mientras que el segundo los distribuye directamente en una tabla. Dependiendo del caso en el que estemos usaremos uno u otro (o una combinación de ellos). Una vez se ha completado el primer paso, la organización de los componentes, es necesario sustituir las etiquetas por botones. Enlace al capítulo.

Leer más

Acabo de publicar el segundo capítulo del curso de programación de Ubuntu Touch. En este capítulo se verá la configuración del entorno de desarrollo con la instalación del SDK de Ubuntu Touch y la creación de una aplicación de ejemplo. Si queréis seguir el curso es importante completar el capítulo para trabajar todos con un mismo sistema de desarrollo. A partir del siguiente capítulo empezará la programación de aplicaciones y daré por supuesto que tanto el ordenador como el dispositivo que usemos para pruebas estén configurado.

Leer más