stringtranslate.com

Marcos KDE

KDE Frameworks es una colección de bibliotecas y marcos de software disponibles para cualquier aplicación o pila de software basada en Qt en múltiples sistemas operativos . [6] Con soluciones de funcionalidad que se necesitan con frecuencia, como integración de hardware, soporte de formatos de archivo, elementos de control gráfico adicionales , funciones de trazado y revisió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 (LGPL) de GNU. [7]

Descripción general

KDE Frameworks se basa en Qt, lo que permite un uso más generalizado 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 de gráficos 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 posteriores.

Desde la división de la Compilación de software KDE en KDE Frameworks 5, KDE Plasma 5 y Aplicaciones KDE , 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 la plataforma KDE 4 para que las aplicaciones puedan usar cualquiera de ellos. [12]

Estabilidad API y ABI

Los lanzamientos de plataforma son aquellos que inician una serie (número de versión X.0). Sólo estas versiones principales pueden romper la compatibilidad binaria con el predecesor. 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 utilizar las bibliotecas de KDE 3. Los números de las versiones principales de KDE siguen principalmente el ciclo de lanzamiento de Qt, lo que significa que KDE SC 4 se basa en Qt 4, mientras que KDE 3 se basa en Qt 3.

Sistemas operativos compatibles

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

Arquitectura de software

Estructura

Los Frameworks tienen una estructura de dependencia clara, dividida en "categorías" y "niveles". Las "categorías" se refieren a dependencias de 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 marcos individuales, algunos de los cuales ya no forman parte de KDE pero se integraron en Qt 5.2. [14]

Los frameworks 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: se pueden ignorar la mayoría de los complementos que brindan funciones adicionales, como soporte de plataforma.

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.

Es utilizado por 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 programas

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

Fijaciones

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

Estos y otros enlaces utilizan las siguientes tecnologías:

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

Historia

La versión 5.0 estuvo precedida 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 existe desde KDElibs 1. El primer lanzamiento como KDE Frameworks fue con la versión 5, para tener en cuenta el hecho de que el código base era el de la plataforma KDE versión 4 (la única versión principal de la plataforma KDE ).

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

Después del lanzamiento inicial de KDE Frameworks 5.0, los desarrolladores se centraron en agregar nuevas funciones a los componentes de KDE Frameworks 5, [30] un ejemplo de ello 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 incluían como un único paquete grande. En Frameworks, las bibliotecas se dividieron 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 del widget Qt , Frameworks 5 se basó 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 KDE4

Durante KDE SC 4, la entonces llamada Plataforma KDE constaba de 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 tienen licencia LGPL, BSD, MIT o X11. [33]

Adopción

Además de la compilación de software KDE , 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 el uso por parte de aplicaciones como Amarok , Avogadro , Trojitá o Subsurface .

Referencias

  1. ^ "KDE envía Frameworks 6.3.0". 7 de junio de 2024 . Consultado el 12 de junio 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 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". 2014-07-07. Archivado desde el original el 5 de septiembre de 2015 . Consultado el 8 de julio de 2014 .
  6. ^ "Los marcos de KDE". Documentación API . Archivado desde el original el 7 de diciembre de 2019 . Consultado el 17 de marzo de 2020 .
  7. ^ "Marcos KDE". Base tecnológica . Archivado desde el original el 13 de agosto de 2020 . Consultado el 17 de marzo de 2020 .
  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 2020-10-20 . 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 la plataforma KDE 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 - Fundación 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). "Marcos 5". Dot.kde.org. Archivado desde el original el 26 de noviembre de 2020 . Consultado el 10 de marzo de 2014 .
  16. ^ "Documentación API". api.kde.org . Archivado desde el original el 2 de octubre de 2021 . Consultado el 2 de octubre de 2021 .
  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 30 de abril de 2019 . Consultado el 8 de agosto de 2021 .
  20. ^ Archivado en Ghostarchive y Wayback Machine: "Nueva máscara de Banji (Ring-KDE) en escritorio Linux y Android". YouTube .
  21. ^ "Kaidan: ¡un cliente XMPP fácil de usar para cada dispositivo!". 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 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). Recuperado 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. 2014-01-07. Archivado desde el original el 26 de febrero de 2014 . Consultado el 27 de febrero de 2014 .
  28. ^ "KDE envía la primera versión alfa de Frameworks 5". KDE. 2014-02-14. Archivado desde el original el 1 de marzo de 2014 . Consultado el 27 de febrero de 2014 .
  29. ^ "KDE envía la segunda versión alfa de Frameworks 5". KDE. 2014-03-03. 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". 2014-07-08. Archivado desde el original el 7 de marzo de 2016 . Consultado el 10 de julio de 2014 .
  31. ^ "Integración de Firefox + KDE: conseguir que FF utilice Dolphin de forma fiable". 2014-07-03. Archivado desde el original el 15 de mayo de 2018 . Consultado el 10 de julio de 2014 .
  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