stringtranslate.com

Marcos de KDE

KDE Frameworks es una colección de bibliotecas y marcos de software disponibles para cualquier pila de software o aplicación basada en Qt en múltiples sistemas operativos . [6] Con soluciones de funcionalidades que se necesitan con frecuencia, como integración de hardware, compatibilidad con formatos de archivo, elementos de control gráfico adicionales , funciones de trazado y corrección ortográfica , la colección sirve como base tecnológica para KDE Plasma y KDE Gear . Se distribuye bajo la Licencia Pública General Reducida de GNU (LGPL). [7]

Descripción general

KDE Frameworks se basa en Qt, lo que permite un uso más extendido de QML , un lenguaje de programación declarativo basado en JavaScript más simple , para el diseño de interfaces de usuario. El motor de renderizado gráfico utilizado por QML permite interfaces de usuario más fluidas en diferentes dispositivos. [8]

Parte del código fuente pasó de ser parte de KDE Frameworks 5 a ser parte de Qt 5.2 y versiones posteriores.

Desde la división de KDE Software Compilation en KDE Frameworks 5, KDE Plasma 5 y KDE Applications , cada subproyecto puede elegir su propio ritmo de desarrollo. KDE Frameworks se publica mensualmente [9] y utiliza Git . [10] [11]

Debería ser posible instalar KDE Frameworks junto con KDE Platform 4 para que las aplicaciones puedan usar cualquiera de ellos. [12]

Estabilidad de API y ABI

Las versiones de plataforma son aquellas que comienzan una serie (número de versión X.0). Solo estas versiones principales pueden romper la compatibilidad binaria con su predecesora. Las versiones de la serie menor (X.1, X.2, ...) garantizarán la portabilidad binaria ( API y ABI ). Esto significa, por ejemplo, que el software desarrollado para KDE 3.0 funcionará en todas las versiones (futuras) de KDE 3; sin embargo, no se garantiza que una aplicación desarrollada para KDE 2 pueda hacer uso de las bibliotecas de KDE 3. Los números de versión principales de KDE siguen principalmente el ciclo de versiones de Qt, lo que significa que KDE SC 4 se basa en Qt 4, mientras que KDE 3 se basaba en Qt 3.

Sistemas operativos compatibles

El repositorio de cada framework debe contener un archivo llamado metainfo.yaml . [13] Este archivo documenta el responsable del framework, el tipo, el sistema operativo compatible y otra información. Las plataformas compatibles actualmente son Linux, Microsoft Windows, macOS y Android.

Arquitectura de software

Estructura

Los frameworks tienen una estructura de dependencias clara, dividida en "categorías" y "niveles". Las "categorías" hacen referencia a las dependencias en tiempo de ejecución:

Componentes

El paquete KDE Frameworks consta de más de 70 paquetes. Estos existían como un único paquete grande, llamado kdelibs, en KDE SC 4. Kdelibs se dividió en varios frameworks individuales, algunos de los cuales ya no forman parte de KDE pero se integraron en Qt 5.2. [14]

Los marcos de KDE se agrupan en cuatro niveles diferentes según la dependencia de otras bibliotecas. [15] [16]

Niveles de marcos
Nivel 1: depende principalmente solo de Qt , altamente portátil
Nivel 2: depende del Nivel 1, pero las dependencias aún son manejables.
Nivel 3: Dependencias complejas, incluidos los niveles 1 y 2, etc.
Nivel 4: la mayoría de los complementos que brindan funciones adicionales, como soporte de plataformas, se pueden ignorar.

kirigami

Kirigami es un marco de aplicación QML [18] desarrollado por Marco Martin [19] que permite a los desarrolladores escribir aplicaciones que se ejecutan de forma nativa en Android, iOS, Windows, Plasma Mobile y cualquier entorno de escritorio Linux clásico sin ajustes de código.

Lo utilizan varias aplicaciones, por ejemplo, la aplicación de buceo Subsurface de Linus Torvalds y Dirk Hohndels, el cliente de mensajería Banji, [20] el mensajero Kaidan, [21] el reproductor de música Vvave y el centro de software KDE Discover.

Paquetes de software

Las distribuciones Linux utilizan algún sistema de gestión de paquetes para empaquetar el software que distribuyen. Debian, por ejemplo, distribuye KGlobalAccel bajo el nombre de paquete libkf5globalaccel [22] , mientras que Fedora Linux lo distribuye bajo el nombre kf5-kglobalaccel [23] .

Encuadernaciones

Aunque está escrito principalmente en C++, hay muchos enlaces disponibles para otros lenguajes de programación: [24] [25]

Estos y otros enlaces utilizan las siguientes tecnologías:

Muchos enlaces no se actualizaron a Qt5 y KF5 o solo se actualizaron más tarde en el ciclo de lanzamiento.

Historia

El lanzamiento de la versión 5.0 fue precedido por una vista previa de la tecnología, dos versiones alfa y tres versiones beta. [27] [28] [29]

El código fuente de KDE Frameworks ha existido desde KDElibs 1. El primer lanzamiento como KDE Frameworks fue con la versión 5, para tener en cuenta el hecho de que la base del código era la de KDE Platform versión 4 (la única versión principal de KDE Platform ).

La transición de KDE Platform a KDE Frameworks comenzó en agosto de 2013, guiada por los principales colaboradores técnicos de KDE. [8]

Después del lanzamiento inicial de KDE Frameworks 5.0, los desarrolladores se centraron en agregar nuevas características a los componentes de KDE Frameworks 5, [30] un ejemplo es una mejor integración de Firefox en KDE. [31]

La principal mejora de Frameworks 5 es su modularización. En versiones anteriores de KDE, las bibliotecas se agrupaban en un único paquete grande. En Frameworks, las bibliotecas se dividían en paquetes individuales más pequeños. Esto facilita la utilización de las bibliotecas por parte de otro software basado en Qt, ya que las dependencias se pueden mantener al mínimo. [8]

Mientras que KDE 4 se basó en la versión 4 del kit de herramientas de widgets Qt , Frameworks 5 se basa en la versión 5.

Como parte del 'MegaRelease 6' del proyecto KDE, el 28 de febrero de 2024, se lanzó KDE Frameworks 6, actualizándolo a una base Qt 6. [32]

Transformación de KDE4

Durante KDE SC 4, la entonces denominada Plataforma KDE consistía en todas las bibliotecas y servicios necesarios para KDE Plasma y las aplicaciones. A partir de Qt 5, esta plataforma se transformó en un conjunto de módulos que ahora se conoce como KDE Frameworks. Estos módulos incluyen: Solid , Nepomuk , Phonon , etc. y están licenciados bajo la licencia LGPL, BSD, MIT o X11. [33]

Adopción

Además de KDE Software Compilation , existen otros adoptantes como los entornos de escritorio LXQt , MoonLightDE o Hawaii.

La versión 3.0 de Krita , el editor de gráficos rasterizados de Calligra Suite , que se lanzó el 31 de mayo de 2016, depende de KDE Frameworks 5 y Qt 5.2.

Con Kirigami también se incrementa su uso por parte de aplicaciones como Amarok , Avogadro , Trojitá o Subsurface .

Referencias

  1. ^ "KDE lanza Frameworks 6.5.0". 9 de agosto de 2024. Consultado el 20 de agosto de 2024 .
  2. ^ "Lanzamiento de KDE Frameworks 5.24.0". 9 de julio de 2016. Archivado desde el original el 11 de julio de 2016 . Consultado el 10 de julio de 2016 .
  3. ^ "Android - Wiki de la comunidad de KDE". Archivado desde el original el 26 de agosto de 2016. Consultado el 11 de julio de 2016 .
  4. ^ "Página de inicio de la API de KDE". Archivado desde el original el 26 de agosto de 2016. Consultado el 11 de julio de 2016 .
  5. ^ "Primera versión de KDE Frameworks 5". 7 de julio de 2014. Archivado desde el original el 5 de septiembre de 2015. Consultado el 8 de julio de 2014 .
  6. ^ "Los marcos de trabajo de KDE". Documentación de la API . Archivado desde el original el 7 de diciembre de 2019. Consultado el 17 de marzo de 2020 .
  7. ^ "KDE Frameworks". Tech Base . Archivado desde el original el 2020-08-13 . Consultado el 2020-03-17 .
  8. ^ abc Howard Chan (4 de septiembre de 2013). «La estructura de lanzamiento de KDE evoluciona». KDE. Archivado desde el original el 12 de noviembre de 2020. Consultado el 27 de febrero de 2014 .
  9. ^ "Calendario de lanzamiento de KDE Frameworks 5". Archivado desde el original el 24 de junio de 2016. Consultado el 18 de mayo de 2016 .
  10. ^ "Flujo de trabajo de Git para Frameworks". Archivado desde el original el 20 de octubre de 2020. Consultado el 19 de agosto de 2014 .
  11. ^ "Documentación de la API de KDE Frameworks5". Archivado desde el original el 22 de agosto de 2014.
  12. ^ "Coinstalabilidad con KDE Platform 4". Archivado desde el original el 1 de diciembre de 2020. Consultado el 19 de agosto de 2014 .
  13. ^ "metainfo.yaml de KConfig".[ enlace muerto permanente ]
  14. ^ Jos Poortvliet (17 de diciembre de 2013). «Qt 5.2: base para KDE Frameworks 5». Dot.kde.org. Archivado desde el original el 11 de noviembre de 2020. Consultado el 10 de marzo de 2014 .
  15. ^ Howard Chan (25 de septiembre de 2013). «Frameworks 5». Dot.kde.org. Archivado desde el original el 26 de noviembre de 2020. Consultado el 10 de marzo de 2014 .
  16. ^ "Documentación de la API". api.kde.org . Archivado desde el original el 2021-10-02 . Consultado el 2021-10-02 .
  17. ^ "KWindowSystem en Frameworks 5". 6 de febrero de 2014. Archivado desde el original el 28 de julio de 2014 . Consultado el 25 de julio de 2014 .
  18. ^ "KDE Kirigami". KDE. Archivado desde el original el 29 de julio de 2019 . Consultado el 25 de noviembre de 2018 .
  19. ^ "Colaboradores de KDE/Kirigami". GitHub . Archivado desde el original el 2019-04-30 . Consultado el 2021-08-08 .
  20. ^ Archivado en Ghostarchive y Wayback Machine: "Banji (Ring-KDE): nueva apariencia para escritorios Linux y Android". YouTube .
  21. ^ "Kaidan: ¡un cliente XMPP fácil de usar para todos los dispositivos!". GitHub . 4 de julio de 2021. Archivado desde el original el 26 de abril de 2019 . Consultado el 8 de agosto de 2021 .
  22. ^ "KGlobalAccel en Debian". Archivado desde el original el 20 de septiembre de 2016. Consultado el 11 de septiembre de 2016 .
  23. ^ "KGlobalAccel en Fedora".[ enlace muerto permanente ]
  24. ^ "La plataforma de desarrollo de KDE". Archivado desde el original el 3 de octubre de 2018. Consultado el 26 de noviembre de 2010 .
  25. ^ Desarrollo/Idiomas - KDE TechBase Archivado el 3 de febrero de 2021 en Wayback Machine . Techbase.kde.org (12 de julio de 2012). Consultado el 17 de julio de 2013.
  26. ^ "Qyoto". Archivado desde el original el 27 de noviembre de 2020. Consultado el 18 de enero de 2015 .
  27. ^ "Vista previa de la tecnología Frameworks 5". KDE. 7 de enero de 2014. Archivado desde el original el 26 de febrero de 2014. Consultado el 27 de febrero de 2014 .
  28. ^ "KDE lanza la primera versión alfa de Frameworks 5". KDE. 14 de febrero de 2014. Archivado desde el original el 1 de marzo de 2014. Consultado el 27 de febrero de 2014 .
  29. ^ "KDE lanza la segunda versión alfa de Frameworks 5". KDE. 3 de marzo de 2014. Archivado desde el original el 9 de marzo de 2014. Consultado el 4 de marzo de 2014 .
  30. ^ "Actas de la reunión de actualización de KF5 2014-w28". 8 de julio de 2014. Archivado desde el original el 7 de marzo de 2016. Consultado el 10 de julio de 2014 .
  31. ^ "Integración de Firefox + KDE: cómo conseguir que FF utilice Dolphin de forma fiable". 2014-07-03. Archivado desde el original el 2018-05-15 . Consultado el 2014-07-10 .
  32. ^ "Anuncio de KDE MegaRelease 6". 2024-02-28 . Consultado el 20 de marzo de 2024 .
  33. ^ "Política de licencias de KDE". Archivado desde el original el 16 de diciembre de 2010. Consultado el 6 de noviembre de 2010 .

Enlaces externos