Nuevo capítulo del curso de Qt: Clickable

La semana pasada publiqué en InnerZaurus una versión inicial de la nueva entrega del curso. Esa entrega se centra en clickable, la herramienta oficial de Ubuntu Touch y que sustituye al SDK de Canonical. Las ventajas de esta herramienta son que recibe actualizaciones y que es independiente de la distribución de GNU/Linux que usemos. De esta forma es más fácil de seguir el curso y ya no se depende de la máquina virtual para programar. Inicialmente el curso de Qt estaba en GitBook. Cada idioma contaba como un proyecto separado y por esa razón la versión en castellano tenía más documentación que la versión en inglés. Con la migración a ReadTheDoc (Sphinx) la cosa cambia. El idioma base es el inglés y sobre esa base se extraen las cadenas de texto (en un archivo POT) para hacer las traducciones. Al trabajar de esta forma es más fácil que otros usuarios ayuden con la traducción. El inconveniente es que el texto tiene que estar traducido al inglés para poder subirlo al curso. Los encargados de la traducción al inglés de este capítulo han sido Milan Korecky y lionelb. Sin su ayuda habría tardado más tiempo en publicar la entrega.

Leer más

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.

Leer más

Novedades del Curso de programación de Qt (Sphinx)

Empezamos el mes de mayo y me gustaría comentaros las novedades relacionadas con el curso de programación. Puede parecer que el curso tiene poco movimiento últimamente. Aunque es cierto a nivel de contenido, la cosa es diferente en la organización interna. Como sabréis, empecé el curso como un proyecto personal para generar documentación para Ubuntu Touch. La finalidad era ayudar a los programadores a crear aplicaciones para esta plataforma. En su momento la documentación que existía era limitada, incluso en inglés, y sólo trataba elementos muy concretos. No había nada que explicara como crear una aplicación desde cero. La mayor parte del curso utiliza como base el SDK de Ubuntu Touch. En estos momentos ese SDK no tiene soporte y ha cambiado la forma de crear aplicaciones. Por esta razón es necesario realizar algunos cambios internos. Me permitirán actualizar el contenido a la nueva forma de trabajar y podré llegar a más usuarios.

Voy a dejar la versión original del curso publicada en GitBook. De esta forma, cualquier usuario que quiera acceder al contenido en castellano podrá consultarla. Cuando finalice la migración a la nueva estructura, desactivaré ese enlace.

Leer más

Compilar la documentación del Curso de programación de Qt

Para la documentación del curso he utilizado principalmente Markdown y GitBook. Markdown es un lenguaje de marcado, que permite con elementos sencillos, formatear un texto. Para ver el documento “generado” hace falta un visor o una herramienta que interprete el archivo y lo muestre en un formato más adecuado para el usuario. Por esta razón he usado GitBook para esta tarea. Como las necesidades cambian, ahora necesito tener más control sobre la documentación por lo que he pasado a otra herramienta llamada Sphinx.

Leer más

Vuelta al cole con el ‘Curso de programación con Qt’

El curso de programación con Ubuntu Touch es un proyecto que tengo en marcha desde hace un par de años. Este proyecto me ha permitido conocer a gente muy interesante y también participar en dos UbuCon (2017 París y 2018 Gijón). Por diferentes cuestiones personales, el curso ha estado parado mucho tiempo. Durante ese tiempo se han producido algunos cambios que afectan directamente al curso. El primer cambio es el uso de Clickable para trabajar con los proyectos. Inicialmente se usaba el SDK de Ubuntu Touch, pero la falta de mantenimiento ha hecho que esta opción ya no sea viable. El segundo cambio afecta al desarrollo de Ubuntu Touch con UBports. Las imágenes con el firmware toman como base Ubuntu 16.04. Este cambio permite usar versiones más recientes de las librerías del sistema y trabajar con menos bugs.

Leer más

Foro para el Curso de programación con Qt

Por temas personales he tenido los proyectos de InnerZaurus y el Curso de programación con Qt bastante parados. En estos momentos estoy algo mejor y voy a continuarlos poco a poco (también me sirven como distracción). Tengo varios artículos pendientes de publicar en InnerZaurus la semana que viene. Con el curso tardaré un poco más pero espero tener más novedades a final de mes.

Uno de los recursos que tiene el curso de programación es un grupo en Telegram en el que se pueden preguntar las dudas. Telegram está bien como aplicación de mensajería, pero para un flujo de preguntas / respuestas hay otras opciones más prácticas. Por esta razón he habilitado un foro en InnerZaurus.

No es la primera vez que tengo un foro en la Web. La diferencia respecto a los intentos anteriores es que ahora está integrado con WordPress. Al tenerlo integrado es posible participar en el foro y en los comentarios de los artículos con la misma cuenta. Aún estoy configurando los aspectos básicos del foro y pueden aparecer algunos textos en inglés. Espero a lo largo del día dejarlo más o menos finalizado.

Leer más

Continúa el curso de programación con Atom y Clickable

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

Migración del “Curso de programación de Qt” a Sphinx

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

Colaborar en el curso de programación de Ubuntu Touch

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

Programar aplicaciones nativas de escritorio con Qt y C/C++

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