Workshop del curso

El tiempo sigue su ritmo y la migración del curso de programación a Sphinx me está costando más de lo que pensaba. Para evitar retrasar más el nuevo contenido, voy a parar la migración a Sphinx y seguiré con GitBook. La versión nueva de GitBook pierde algunas prestaciones (los formatos en PDB / ePub) y gana otras como la integración con Google Analytics. Por esta razón he migrado el curso a la nueva versión. Si hay usuarios a los que interesa acceder a la documentación en PDF o ePub lo puede pedir y los generaré de forma manual. La migración ha ido razonablemente bien y ya se encuentra el curso disponible en su nueva URL. La dirección en “legacy” la dejaré de momento aunque pienso desactivarla más adelante.

Leer más

Workshop del curso

Reconozco que tengo el curso de programación un poco parado. El mismo día que finalizó la UbuCon en Gijón (gran trabajo de Marcos Costales y de todos los colaboradores) ocurrió un evento personal que me dejó muy tocado. Durante varios meses he dejado parados todos los proyectos: el curso, la página Web, etc.

Sigo estando mal pero quiero poco a poco recuperar la rutina aunque cuesta mucho. Para lograrlo voy a retomar tanto la publicación del curso como los artículos de InnerZaurus.

Leer más

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

Logo del curso de programación de Ubuntu Touch

Como ya comenté en el artículo Ubuntu Touch ha muerto, larga vida a Ubuntu Touch, he decidido continuar con el curso de programación. Este curso es un proyecto que empezó en castellano y que estoy traduciendo al inglés con ayuda de varios usuarios. Ayer publique la traducción de dos entregas. La primera corresponde al capítulo 3 y en ella se explica el funcionamiento de las aplicaciones Web (Web App). Se empieza con una plantilla y finalmente se crea una Web App que se puede publicar en la tienda de Ubuntu. Por su parte, en el capítulo 4 se estudia la programación de una aplicación nativa con QML. Este capítulo es largo y está dividido en varias entregas. En la entrega publicada se ve el esqueleto de una aplicación QML junto con el componente Label. Es sencilla de seguir y se tomará como base para las siguientes entregas.

Leer más

Las últimas semanas he estado ocupado con otros proyectos y he tenido un poco parado el curso de programación. Ahora que tengo más tiempo libre me gustaría comentaros el estado del curso. En primer lugar quiero agradecer los comentarios y correcciones que habéis hecho de las diferentes entregas. Me ayuda a orientar este proyecto y a corregir los errores que se cuelan al escribir los capítulos. Al empezar el curso no sabía si sería un proyecto viable. Ubuntu Touch es un sistema operativo marginal que no tiene la distribución de otros sistemas operativos como Android o iOS. Es más productivo escribir cosas para Android o iOS porque tendrán mucha más visibilidad.
Leer más