Vigesimocuarta actualización de KDE Frameworks 6 y la librería Attica

Como los lectores habituales del blog sabrán,el 28 de febrero de 2024 la Comunidad KDE realizó un importante salto tecnológico, uno que marcó su evolución para los próximos años. Este gran cambio a las librerías Qt 6 nos proporcionó el nuevo escritorio Plasma 6, del que ya he hablado a lo largo de muchas entradas. Pero no solo fue eso, sino que además nos trajo el salto también a KDE Frameworks 6, las librerías propias del proyecto KDE. El pasado 13 de marzo se anunció la vigesimocuarta actualización de KDE Frameworks 6, el motor del proyecto que soporta todo el resto de la infraestructura. Como extra de este año voy a complementar esta serie con el listado y descripción de los componentes de esta importante pieza de la maquinaria de KDE.

Vigesimocuarta actualización de KDE Frameworks 6

A pesar de que para los usuarios corrientes esta noticia sea algo confusa ya que no se trata de realzar una nueva aplicación ni de una nueva gran funcionalidad del escritorio, el desarrollo de KDE Frameworks tiene repercusiones directas en él a medio y largo plazo.

Vigesimocuarta actualización de KDE Frameworks 6
Konqi tiene un corazón Qt

Para los que no lo sepan, KDE Frameworks añade unas 83 librerías a la propias de Qt que proporcionan una gran variedad de funcionalidades necesarias y comunes, precisadas por los desarrolladores, testeadas por aplicaciones especí­ficas y publicadas bajo licencias flexibles.

De esta forma, KDE Frameworks se convierte en la base de trabajo de los desarrolladores para realizar sus aplicaciones o sus desarrollos para los entornos de trabajo (escritorio para ordenadores, plasma mobile, etc).

Un buen símil es que KDE Framworks es como el papel y las herramientas de dibujo para un artista: cuanto mejor sea el papel y mejores pinceles tenga, la creación de una artista será mejor.

Como he dicho, el pasado 28 de febrero de 2024 KDE Frameworks saltó de la versión 5 a la 6, y el pasado, 13 de marzo de 2026 fue anunciado que ya tenemos la vigesimotercera actualización de la rama, es decir, que ha sido lanzado KDE Frameworks 6.24.

Hay que destacar que esta versión forma parte de una serie de versiones mensuales planificadas para poner las mejoras a disposición de los desarrolladores de forma rápida y previsible y que es absolutamente recomendable su actualización.

Más información: KDE |KDE Frameworks en el blog.

Librería Attica

Tal y comenté el a principio de año, voy a ir describiendo cada una de las librerías que nos ofrece KDE Frameworks. El mes pasado empecé con la única de Tier 0, o nivel base de KDE Frameworks, Extra CMake Modules (ECM), y este mes vamos con la primera de Tier 1: Attica.

Para hacernos una visión práctica de Attica es la librería es la que hace posible que el diálogo de «Obtener novedades» en las Preferencias del Sistema de Plasma funcione de manera fluida, permitiendo que el ecosistema KDE se mantenga conectado y personalizable sin que el usuario tenga que navegar manualmente por un navegador web para encontrar complementos.

Vigesimocuarta actualización de KDE Frameworks 6
Pantalla de «Obtener Novedades Candentes» de Kdenlive.

Más allá de la simple descarga de recursos, Attica ofrece una API robusta para gestionar interacciones más complejas, como el envío de comentarios, la calificación de contenidos, el seguimiento de actualizaciones de software o incluso la gestión de mensajes entre usuarios.

Técnicamente, nos encontramos con una librería basada en Qt que permite a las aplicaciones acceder de manera sencilla a servicios que implementan la especificación Open Collaboration Services (OCS). Su función principal es actuar como un puente de comunicación para que el software de escritorio pueda interactuar con comunidades en línea, permitiendo tareas como la descarga de temas, iconos, plasmoides o fondos de pantalla directamente desde plataformas como KDE Store (opendesktop.org). Al abstraer la complejidad de las peticiones de red y la autenticación, facilita que los desarrolladores integren funciones sociales y de contenido dinámico en sus aplicaciones.

En resumen: Attica es la librería de cliente de KDE Frameworks que te permite conectar fácilmente tus aplicaciones Qt con servidores que siguen el estándar Open Collaboration Services.

Las librerías de KDE Frameworks 6

Las librerías que conforman KDE Frameworks se categorizan, según podemos leer en la documentación de KDE API Reference/KDE Libraries, en varios niveles de complejidad, categorías o, en inglés,Tier, que es como lo vamos a leer en muchos sitios.

De esta forma tenemos el siguiente listado categorizado.

Tier 0: nivel base de KDE Frameworks, independiente de cualquier otro framework de KDE.
Extra CMake Modules (ECM)
Módulos extra de CMake

Tier 1: dependen solo de Qt (y posiblemente un pequeño número de otras bibliotecas de terceros), por lo que pueden usarse fácilmente en cualquier proyecto basado en Qt.

Tier 2: dependen adicionalmente de frameworks de Tier 1, pero aún tienen dependencias fácilmente manejables.

Tier 3: son generalmente paquetes más potentes y completos, y por consiguiente tienen dependencias más complejas.

Tier 4: pueden ser en gran parte ignorados por los programadores de aplicaciones; este tier consiste en plugins que actúan en segundo plano para proporcionar funcionalidad adicional o integración de plataforma a frameworks existentes (incluyendo Qt).

El único tier de esta categoría o nivel es FrameworkIntegration

En un futuro iremos describiendo cada una de estas librerías, con sus usos más comunes.

1 comentario en “Vigesimocuarta actualización de KDE Frameworks 6 y la librería Attica”

  1. Pingback: Planet News Roundup - AILinux

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *