Ubuntu Touch: mejores web apps y herramientas para suplir apps nativas

  • Ubuntu Touch combina apps nativas en QML con potentes webapps para suplir la falta de clientes oficiales.
  • Herramientas como Webber y uAdBlock mejoran la integración y experiencia de las aplicaciones web.
  • Servicios clave como WhatsApp, Evernote, Twitter o Dropbox se usan cómodamente vía webapp.
  • El desarrollo en QML y HTML5 permite ampliar el ecosistema de Ubuntu Touch con interfaces fluidas y modernas.

Ubuntu Touch: mejores web apps y herramientas para suplir apps nativas

Cuando uno se pasa a Ubuntu Touch desde Android o iOS, la primera sensación suele ser de «me faltan apps por todas partes». Y sí, el catálogo de aplicaciones nativas es más reducido, pero eso no significa que el sistema sea poco funcional. Gracias a las web apps (webapps) y a algunas herramientas clave del ecosistema, se puede suplir gran parte de esa carencia y tener un móvil totalmente usable para el día a día.

En este artículo vamos a repasar de forma detallada las mejores web apps y utilidades para cubrir la falta de aplicaciones nativas en Ubuntu Touch, cómo se integran en el sistema y qué papel juegan frente a las apps desarrolladas en QML y otros lenguajes. También veremos cómo herramientas como Webber permiten crear tus propias «apps» a partir de páginas web, y cómo conviven con el desarrollo nativo en QML, Python, C++, HTML5 y compañía.

Ubuntu Touch y su ecosistema: menos apps, pero muy aprovechables

Es cierto que si lo comparamos con Android, el ecosistema de Ubuntu Touch parece escaso, sobre todo en juegos y aplicaciones muy comerciales, pero las funcionalidades básicas que la mayoría de la gente necesita están cubiertas de una forma u otra. Muchas veces no existen clientes nativos oficiales, pero sí webapps o clientes alternativos que funcionan de maravilla e incluso se integran con el escritorio Lomiri (antes Unity) y con el propio sistema.

Buena parte de la magia está en que Ubuntu Touch es una distribución GNU/Linux móvil mantenida por la comunidad de UBports y otros voluntarios, lo que hace que sea muy flexible a la hora de admitir dos vías claras de desarrollo de aplicaciones: la vía nativa (QML + lenguajes como C++, Python, Go o Rust) y la vía web (HTML5 y frameworks como React, Vue, Angular o desarrollo «vanilla»). Eso permite tener tanto aplicaciones plenamente integradas en el sistema como webapps ligeras que se comportan casi como una app más.

Apps esenciales del sistema y utilidades que mejoran la experiencia

Aunque aquí nos centraremos en webapps, merece la pena mencionar algunas aplicaciones esenciales de Ubuntu Touch que sirven de base para cualquier usuario, incluido un perfil de uso tan realista como el de «mi abuelo» que empieza con UT. Muchas de estas apps vienen de serie, otras se instalan desde la OpenStore, pero juntas forman el núcleo de un sistema funcional.

UT Tweak Tool: ajustando Ubuntu Touch a tu gusto

Una de las primeras herramientas que conviene instalar es UT Tweak Tool, una aplicación con licencia GNU GPL v3 que permite personalizar a fondo ciertos aspectos de la interfaz. Con ella se pueden activar el porcentaje de batería en la barra superior, ajustar la escala de la interfaz para que todo se vea más grande (ideal para personas mayores o con problemas de vista) y modificar el ancho del lanzador lateral de aplicaciones.

Además, con UT Tweak Tool se puede cambiar el tema del sistema a oscuro, algo que no solo queda elegante sino que también ayuda a que la pantalla moleste menos de noche y a ahorrar algo de batería en ciertos paneles. Para muchos usuarios, este tipo de ajustes son los que marcan la diferencia entre un sistema incómodo y uno en el que te sientes como en casa.

Ubuntu-Phone
Artículo relacionado:
Instalar Ubuntu Touch en Nexus paso a paso: requisitos, métodos y restauración

TELEports: Telegram bien integrado en Ubuntu Touch

En el terreno de la mensajería instantánea, una de las joyas del ecosistema de Ubuntu Touch es TELEports, el cliente oficial de Telegram para UT. Está licenciado bajo MIT/X/Expat y actúa como aplicación nativa, no como webapp, lo que le permite integrarse mejor con el sistema, notificaciones y demás.

Para muchos usuarios que llegan desde Android, disponer de un buen cliente de Telegram ya cubre gran parte de sus necesidades de comunicación, especialmente para quienes usan grupos, canales o comunicaciones más avanzadas. De este modo, aunque no exista un WhatsApp nativo, la combinación de TELEports y una buena webapp de WhatsApp es más que suficiente para el día a día.

Dekko 2: correo electrónico serio y con buen diseño

Para el correo electrónico, Dekko 2 es el cliente de referencia en Ubuntu Touch, distribuido bajo licencia GNU GPL v3. Permite gestionar cuentas de correo IMAP/POP con una interfaz muy cuidada, que además luce especialmente bien con el tema oscuro activado. Es la app ideal para que, por ejemplo, tu abuelo pueda recibir los avisos del ayuntamiento o cualquier comunicación importante sin tener que recurrir a un navegador.

Con Dekko 2 se cubre una de las funciones básicas de cualquier smartphone moderno: consultar y enviar correos de forma cómoda, con bandejas unificadas, firmas, soporte para archivos adjuntos y una buena integración con el sistema.

Visor de documentos: PDFs y archivos de oficina sin complicaciones

Otra pieza fundamental que ya viene muy pulida en Ubuntu Touch es el Visor de documentos. Esta aplicación, también bajo licencia GNU GPL v3, es capaz de abrir una gran variedad de formatos de documentos, incluyendo PDF y formatos compatibles con LibreOffice. Para muchos usuarios, esto significa poder leer facturas, manuales, documentos administrativos o apuntes directamente en el móvil.

El Visor de documentos cubre de forma nativa aquello que en otros sistemas dependería de apps de terceros, y evita tener que recurrir a webapps improvisadas o a servicios en la nube simplemente para echar un vistazo rápido a un archivo de texto o a un PDF.

uAdBlock: bloqueador de anuncios integrado en Ubuntu Touch

En un sistema que hace tanto uso de webapps y navegación web, contar con un buen bloqueador de anuncios es casi obligatorio. Ahí es donde entra uAdBlock, una aplicación bajo licencia GNU GPL v3 que permite filtrar publicidad y rastreadores a nivel de sistema para muchas de las conexiones salientes.

uAdBlock se integra con Ubuntu Touch para ofrecer una experiencia de navegación más limpia, lo que es especialmente útil cuando transformamos servicios web en pseudo-aplicaciones. Menos anuncios implican páginas más rápidas, menos distracciones y, en muchos casos, un menor consumo de datos y batería.

Indicador meteorológico: el tiempo siempre a la vista

El Indicador meteorológico es una pequeña gran utilidad GPL v3 que permite ver de un vistazo el tiempo que hace en el exterior. Se integra con la barra superior o como componente del escritorio, de forma que podamos saber rápidamente la temperatura, si va a llover o cómo evolucionará el día.

Para un usuario como «mi abuelo» —o cualquiera que salga mucho de casa— es esencial tener la previsión meteorológica siempre a mano sin tener que abrir un navegador. Este tipo de detalles le dan a Ubuntu Touch un aire más «redondo» como sistema móvil completo.

Music Recognition: averigua qué canción está sonando

Imagina que suena una canción que te encanta pero no sabes cómo se llama. Ahí entra en juego Music Recognition, una app también bajo licencia GNU GPL v3 que permite identificar pistas musicales escuchando unos segundos de audio, al estilo de servicios como Shazam.

Esta aplicación ejemplifica cómo en Ubuntu Touch también hay espacio para apps curiosas y prácticas que van más allá de lo básico, y que hacen que el sistema no se limite a llamar y enviar mensajes, sino que también ofrezca pequeñas comodidades modernas.

Tagger: lector y generador de códigos QR y más

En el mundo actual, los códigos QR se han vuelto omnipresentes: enlaces a webs, menús de restaurante, descargas, accesos a redes Wi-Fi, etc. Para gestionar todo eso en Ubuntu Touch está Tagger, una app bajo licencia GNU GPL v3 que permite leer códigos QR y otros tipos de códigos de barras e incluso crear los tuyos propios.

Tener un lector de códigos bien integrado evita depender de soluciones improvisadas en el navegador y facilita acciones del día a día como abrir una web a partir de un QR o compartir información de forma rápida con otra persona.

Webber: el puente entre la web y las «apps» en Ubuntu Touch

Ubuntu Touch: mejores web apps y herramientas para suplir apps nativas

Si hay una herramienta clave para suplir la falta de aplicaciones nativas en Ubuntu Touch, esa es Webber. Se trata de una aplicación bajo licencia GNU GPL v3 que permite crear aplicaciones web (webapps) a partir de cualquier página o sección de una web. En la práctica, es como crear accesos directos avanzados con icono propio y comportamiento de app.

Las llamadas webapps no son únicamente enlaces a una página; en Ubuntu Touch se integran con el sistema, pueden mostrarse a pantalla completa, tener su propio icono en el lanzador y comportarse de forma muy similar a una app nativa. Webber permite crear estas pseudo-aplicaciones para cualquier servicio que no encontremos en la OpenStore pero sí tenga una buena versión web: redes sociales, clientes de mensajería vía web, servicios en la nube, plataformas de productividad, etc.

Las mejores web apps para suplir apps nativas en Ubuntu Touch

Una de las críticas clásicas a Ubuntu Phone/Ubuntu Touch es que «no tiene muchas apps», sobre todo si lo comparamos con Android. Sin embargo, buena parte de la funcionalidad que se echa en falta se puede recuperar gracias a webapps bien hechas, tanto oficiales como creadas por la comunidad o por ti mismo con Webber.

El truco está en identificar aquellos servicios que funcionan perfectamente a través de su versión web, y convertirlos en webapps que se abren como si fueran apps de toda la vida. Esto es especialmente efectivo para servicios de mensajería, redes sociales y herramientas en la nube, que ya ofrecen interfaces optimizadas para navegador.

Evernote: notas y organización desde un scope y vía web

Aunque Evernote no tiene cliente nativo oficial para GNU/Linux, en el ecosistema de Ubuntu Touch se ha llegado a contar con un scope oficial de Evernote y se puede acceder sin problemas a su versión web. Es fácil convertir Evernote en una webapp a través de Webber, obteniendo así un icono propio, acceso rápido y una experiencia que, para muchos, sustituye a la app nativa sin grandes carencias.

Para quienes organizan su vida con notas, cuadernos y etiquetas, poder tener Evernote en el móvil Ubuntu Touch, aunque sea en forma de webapp integrable, es esencial. La combinación de un navegador moderno y un buen envoltorio hace que apenas se eche de menos la aplicación tradicional.

WhatsApp Web: mensajería imprescindible convertida en app

WhatsApp es probablemente la pregunta número uno cuando alguien considera usar Ubuntu Touch: «¿tiene WhatsApp?». De forma nativa, no existe un cliente oficial, pero gracias a WhatsApp Web se ha podido ofrecer una solución muy funcional. La comunidad ha creado webapps que envuelven la versión web de WhatsApp, y tú mismo puedes generar la tuya fácilmente con Webber.

De este modo, se obtiene un cliente de WhatsApp basado en WhatsApp Web que se comporta como una aplicación más, con su icono y ventana independiente. Para el usuario medio, el resultado es muy similar a usar WhatsApp en el navegador del ordenador: hay que vincular el móvil principal, pero una vez hecho, la experiencia de uso diaria es más que suficiente.

Facebook Messenger: mensajería más allá de WhatsApp

Facebook no ofrece una app oficial de Messenger para Ubuntu Touch, pero los usuarios tienen varias opciones para cubrir esa función. Existe un cliente de Facebook Messenger que actúa como intermediario, y también se pueden usar clientes multiprotocolo como Pidgin en entornos de escritorio, combinando varios servicios de mensajería.

Por otro lado, se puede recurrir a la versión web de Messenger y encapsularla como webapp con Webber, consiguiendo una pseudo-aplicación que abre directamente el chat sin pasar por el sitio principal de Facebook. Esto demuestra cómo, incluso cuando falta la app oficial, la vía webapp permite mantener casi intacta la funcionalidad en Ubuntu Touch.

Twitter: red social del pájaro azul en formato webapp

La famosa red social del «pájaro azul» —ahora reconvertida pero ampliamente conocida como Twitter— también ha tenido su propio cliente en Ubuntu Phone, en muchos casos funcionando como webapp oficial o casi oficial. Este tipo de aplicaciones envuelven la versión móvil o web de Twitter, ofreciendo acceso directo al timeline, notificaciones y mensajes.

Gracias a este enfoque, los usuarios de Ubuntu Touch pueden seguir utilizando Twitter desde una interfaz muy similar a la de Android, pero a través de una capa web optimizada. Es una de las pruebas de que las redes sociales encajan muy bien en el modelo webapp, ya que sus propias webs ya están bastante pulidas.

Ubuntu Touch funcional para usuarios
Artículo relacionado:
Lanzamiento de Ubuntu Touch OS: fecha, soporte y novedades

Dropbox y otros servicios en la nube como webapps

Sorprende que servicios tan extendidos como Dropbox no tengan un cliente oficial para Ubuntu Phone, pero la realidad es que podemos acceder perfectamente a su interfaz web y convertirla en una webapp. De hecho, existen clientes no oficiales que permiten gestionar archivos en la nube sin depender del software oficial.

A medio plazo, se ha hablado incluso de paquetes snap que permitan instalar el cliente de Dropbox en Ubuntu y, potencialmente, en Ubuntu Touch. Mientras tanto, la combinación de clientes alternativos y webapps hace que no tengamos por qué renunciar a estos servicios en el móvil.

Ubuntu Touch como sistema: base Linux y desarrollo abierto

Para entender por qué las webapps son tan importantes en Ubuntu Touch, conviene tener claro qué tipo de sistema es. Ubuntu Touch es una distribución basada en Ubuntu, que a su vez se sustenta sobre el ecosistema Linux, adaptada para funcionar como sistema operativo móvil en smartphones soportados.

El proyecto está mantenido por UBports y una comunidad de voluntarios repartidos por todo el mundo, lo que implica que el desarrollo es abierto, el código es libre y las decisiones se toman de forma colaborativa. El escritorio que vemos en pantalla es Lomiri (antes conocido como Unity), el mismo paradigma que se utilizó en el escritorio convergente de Ubuntu.

En este contexto, Ubuntu Touch convive en el panorama de sistemas móviles libres con proyectos como Android (AOSP), KDE Mobile, postmarketOS y otros. Todos comparten una base Linux, pero cada uno enfoca de forma distinta la interfaz, la distribución de paquetes y el modelo de aplicaciones.

Dos caminos para las apps: nativas y web

En Ubuntu Touch hay dos grandes vías para desarrollar aplicaciones: la vía nativa y la vía web. La primera se basa en usar QML para la interfaz y lenguajes como Python, Go, Rust o C++ para la lógica interna; la segunda se apoya en HTML5, CSS y JavaScript, con o sin frameworks, para construir apps que corren dentro de un entorno web controlado.

Aunque HTML5 no es un lenguaje de programación en sentido estricto, en el contexto de Ubuntu Touch abarca todo el desarrollo de aplicaciones web móviles, ya sea con Vanilla JS o con librerías modernas como React, Vue o Angular. Estas aplicaciones web se empaquetan para comportarse como apps móviles, y se integran con el sistema a través de APIs y permisos específicos.

QML: el lenguaje que da vida a las interfaces nativas

En el lado nativo, el gran protagonista es QML. QML es un lenguaje declarativo basado en JavaScript y C++ que se utiliza para definir la interfaz de usuario de aplicaciones. Permite combinar elementos clásicos (botones, listas, menús, barras) con componentes gráficos avanzados a los que se puede añadir lógica de interacción.

La propia interfaz de usuario de Ubuntu Touch está construida en QML, lo que pone de manifiesto su potencia y flexibilidad. Al ser declarativo, QML permite describir la UI en términos de componentes visuales y la manera en que interaccionan entre sí, favoreciendo la legibilidad y la reutilización de elementos en distintos contextos dentro de la app.

Gracias al módulo QtQuick, diseñadores y desarrolladores pueden construir interfaces fluidas, animadas y muy visuales en QML, sin necesidad de complicarse con demasiada lógica de bajo nivel. Esto hace que, aunque uses Python, C++ u otro lenguaje para la parte interna, la capa visual se pueda mantener clara y modular.

Entorno de desarrollo para apps nativas de Ubuntu Touch

Para desarrollar aplicaciones nativas en Ubuntu Touch usando QML y los lenguajes soportados, es necesario montar un entorno de compilación y ejecución adecuado. El proyecto de Ubuntu Touch ofrece un CLI específico que simplifica la creación y gestión de proyectos, y todo el entorno está fuertemente dockerizado.

El primer paso es instalar Docker en tu distribución Linux, ya que el entorno de build y ejecución se ejecuta dentro de contenedores. Después, se instala el CLI de Ubuntu Touch, que permite comandos como crear un nuevo proyecto, elegir plantilla (por ejemplo, QML) y construir paquetes listos para probar en dispositivos o emuladores.

Al crear un proyecto, el CLI genera la estructura de carpetas típica de una app de Ubuntu Touch: archivos QML para la interfaz, código fuente en el lenguaje elegido, manifiestos, recursos gráficos, etc. A partir de ahí, en futuros desarrollos se puede profundizar en el lenguaje QML, en cómo construir interfaces gráficas con sus componentes y en cómo añadir eventos y lógica para hacerlas dinámicas.

Artículo relacionado:
Ubuntu para Android y Ubuntu Touch: vídeo, guía, compatibilidad y convergencia

Mirando todo este ecosistema, se ve claro que aunque Ubuntu Touch no tenga el volumen de aplicaciones de Android, dispone de suficientes apps nativas clave y un potente sistema de webapps como para cubrir las necesidades de muchos usuarios, desde quienes solo quieren mensajería, correo y redes sociales hasta los que prefieren trastear con QML y crear sus propias soluciones personalizadas. Comparte la información para que toros conozcan del tema.