Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

KDE Frameworks - это набор библиотек и программных фреймворков, легко доступных для любых программных стеков или приложений на основе Qt в нескольких операционных системах . [6] Предлагая часто необходимые функциональные решения, такие как интеграция оборудования, поддержка форматов файлов, дополнительные графические элементы управления , функции построения графиков, проверка орфографии, коллекция служит технологической основой для KDE Plasma 5 и приложений KDE, распространяемых под GNU Lesser General Public License (LGPL) . [7]

Обзор [ править ]

Текущие рамки KDE основаны на Qt 5, что позволяет более широко использовать QML , более простой декларативный язык программирования на основе JavaScript , для разработки пользовательских интерфейсов. Механизм визуализации графики, используемый QML, позволяет создавать более гибкие пользовательские интерфейсы на разных устройствах. [8]

Некоторый исходный код был перемещен из KDE Frameworks 5 в Qt 5.2 и более поздних версий.

После разделения компиляции программного обеспечения KDE на KDE Frameworks 5, KDE Plasma 5 и приложения KDE , каждый подпроект может выбирать свой собственный темп разработки. KDE Frameworks выпускаются ежемесячно [9] и используют git. [10] [11]

Должна быть возможность установить KDE Frameworks вместе с KDE Platform 4, чтобы приложения могли использовать любую из них. [12]

Стабильность API и ABI [ править ]

Выпуски платформы - это те, которые начинают серию (номер версии X.0). Только этим основным выпускам разрешено нарушать двоичную совместимость с предыдущей версией. Релизы младшей серии (X.1, X.2, ...) гарантируют двоичную переносимость ( API и ABI ). Это означает, например, что программное обеспечение, разработанное для KDE 3.0, будет работать во всех (будущих) выпусках KDE 3; однако не гарантируется, что приложение, разработанное для KDE 2, сможет использовать библиотеки KDE 3. Номера основных версий KDE в основном соответствуют циклу выпуска Qt, что означает, что KDE SC 4 основан на Qt 4, а KDE 3 основан на Qt 3.

Поддерживаемые операционные системы [ править ]

Репозиторий каждого фреймворка должен содержать файл с именем metainfo.yaml . [13] Этот файл содержит информацию о лице, обслуживающем фреймворк, типе, поддерживаемой операционной системе и другую информацию. В настоящее время поддерживаются платформы Linux, Microsoft Windows, macOS и Android.

Архитектура программного обеспечения [ править ]

Структура [ править ]

Платформы имеют четкую структуру зависимостей, разделенных на «категории» и «уровни». «Категории» относятся к зависимостям времени выполнения:

  • Функциональные элементы не зависят от времени выполнения.
  • Интеграция обозначает код, которому могут потребоваться зависимости времени выполнения для интеграции в зависимости от того, что предлагает ОС или платформа.
  • Решения имеют обязательные зависимости во время выполнения.

«Уровни» относятся к зависимостям времени компиляции от других фреймворков.

  • Фреймворки уровня 1 не имеют зависимостей внутри фреймворков и нуждаются только в Qt и других соответствующих библиотеках.
  • Платформы уровня 2 могут зависеть только от уровня 1.
  • Платформы уровня 3 могут зависеть от других платформ уровня 3, а также от уровней 2 и 1.

Компоненты [ править ]

Комплект KDE Frameworks состоит из более чем 70 пакетов. Они существовали как один большой пакет, называемый kdelibs, в KDE SC 4 . Kdelibs был разделен на несколько отдельных фреймворков, некоторые из которых больше не являются частью KDE, но были интегрированы в Qt 5.2 . [14]

Фреймворки KDE сгруппированы в четыре разных уровня в зависимости от других библиотек. Фреймворки уровня 1 зависят только от Qt или других системных библиотек. Фреймворки уровня 2 могут зависеть от библиотек уровня 1, Qt и / или других системных библиотек и так далее. [15]

Пакеты программного обеспечения [ править ]

Дистрибутив Linux использует некоторую систему управления пакетами для упаковки распространяемого программного обеспечения. Debian , например , распространяет KGlobalAccel под названием пакета libkf5globalaccel , [17] в то время как Fedora распространяет его под именем kf5-kglobalaccel . [18]

История выпусков [ править ]

Релизу 5.0 предшествовали предварительная версия технологии, два альфа-релиза и три бета-релиза. [19] [20] [21]

История [ править ]

Исходный код KDE Frameworks существует со времен KDElibs 1. Первый выпуск KDE Frameworks был с версией 5, чтобы учесть тот факт, что кодовая база была версией KDE Platform версии 4 (единственной основной версией KDE Platform ).

Переход с платформы KDE на платформу KDE Frameworks начался в августе 2013 года под руководством ведущих технических разработчиков KDE. [8]

После первоначального выпуска KDE Frameworks 5.0 разработчики сосредоточились на добавлении новых функций к компонентам KDE Frameworks 5 [106] , примером которых является лучшая интеграция Firefox в KDE. [107]

Основное улучшение Frameworks 5 - это его модульность. В более ранних версиях KDE библиотеки были объединены в один большой пакет. В Frameworks библиотеки были разделены на отдельные более мелкие пакеты. Это облегчает использование библиотек другим программным обеспечением на основе Qt, поскольку зависимости могут быть минимальными. [8]

В то время как KDE 4 был основан на версии 4 набора инструментов виджетов Qt , Frameworks 5 основан на версии 5.

Принятие [ править ]

Кроме того, KDE Software Compilation , существуют и другие усыновителей , такие как настольные среды LXQt , MoonLightDE или Гавайских островов.

Версия 3.0 Krita , редактора растровой графики пакета Calligra Suite , выпущенного 31 мая 2016 г., зависит от KDE Frameworks 5 и Qt 5.2.

С Kirigami также увеличивается использование такими приложениями, как Amarok , Avogadro , Trojitá или Subsurface .

Ссылки [ править ]

  1. ^ "KDE Ships Frameworks 5.81.0" . KDE . 10 апреля 2021 . Проверено 10 апреля 2021 года .
  2. ^ https://www.kde.org/announcements/kde-frameworks-5.24.0.php
  3. ^ https://community.kde.org/Android
  4. ^ https://api.kde.org/
  5. ^ «Первый выпуск KDE Frameworks 5» . 2014-07-07.
  6. ^ «Фреймворки KDE» . Документация по API .
  7. ^ «Фреймворки KDE» . Техническая база .
  8. ^ a b c Говард Чан (04.09.2013). «Структура выпуска KDE развивается» . KDE . Проверено 27 февраля 2014 .
  9. ^ «График выпуска KDE Frameworks 5» .
  10. ^ «Рабочий процесс Git для фреймворков» .
  11. ^ «Документация по API KDE Frameworks5» . Архивировано из оригинала на 2014-08-22.
  12. ^ «Совместимость с KDE Platform 4» .
  13. ^ "metainfo.yaml KConfig" .
  14. ^ Jos Poortvliet (2013-12-17). «Qt 5.2 - Основа для KDE Frameworks 5» . Dot.kde.org . Проверено 10 марта 2014 .
  15. ^ Ховард Чан (2013-09-25). «Рамки 5» . Dot.kde.org . Проверено 10 марта 2014 .
  16. ^ http://blog.martin-graesslin.com/blog/2014/02/kwindowsystem-in-frameworks-5/
  17. ^ «KGlobalAccel в Debian» .
  18. ^ "KGlobalAccel в Fedora" .
  19. ^ "Frameworks 5 Technology Preview" . KDE. 2014-01-07.
  20. ^ «KDE выпускает первую альфа-версию Frameworks 5» . KDE. 2014-02-14.
  21. ^ «KDE выпускает вторую альфа-версию Frameworks 5» . KDE. 2014-03-03.
  22. ^ «Первый выпуск KDE Frameworks 5» . KDE . 2014-07-07 . Проверено 31 декабря 2017 .
  23. ^ «Второй выпуск KDE Frameworks 5» . KDE . 2014-08-07 . Проверено 31 декабря 2017 .
  24. ^ «Выпуск KDE Frameworks 5.2.0» . KDE. 12 сентября 2014 . Проверено 5 марта 2015 года .
  25. ^ «Выпуск KDE Frameworks 5.3.0» . KDE. 7 октября 2014 . Проверено 5 марта 2014 .
  26. ^ «Выпуск KDE Frameworks 5.4.0» . KDE. 6 ноября 2014 . Проверено 5 марта 2015 года .
  27. ^ «Выпуск KDE Frameworks 5.5.0» . KDE. 11 декабря 2014 . Проверено 5 марта 2015 года .
  28. ^ «Выпуск KDE Frameworks 5.6.0» . KDE. 8 января 2015 . Проверено 5 марта 2015 года .
  29. ^ «Выпуск KDE Frameworks 5.7.0» . KDE. 14 февраля 2015 . Проверено 5 марта 2015 года .
  30. ^ «Выпуск KDE Frameworks 5.8.0» . KDE. 13 марта 2015 . Проверено 13 марта 2015 года .
  31. ^ «Выпуск KDE Frameworks 5.9.0» . KDE. 10 апреля 2015 . Проверено 30 апреля 2015 года .
  32. ^ «Выпуск KDE Frameworks 5.10.0» . KDE. 8 мая 2015 . Дата обращения 9 мая 2015 .
  33. ^ «Выпуск KDE Frameworks 5.11.0» . KDE . Проверено 29 июня 2015 года .
  34. ^ «Выпуск KDE Frameworks 5.12.0» . KDE . Проверено 10 июля 2015 года .
  35. ^ «Выпуск KDE Frameworks 5.13.0» . KDE. 2015-08-12 . Проверено 12 августа 2015 .
  36. ^ «Выпуск KDE Frameworks 5.14.0» . KDE. 2015-09-12 . Проверено 12 сентября 2015 .
  37. ^ «Выпуск KDE Frameworks 5.15.0» . KDE. 2015-10-10.
  38. ^ «Выпуск KDE Frameworks 5.16.0» . KDE. 2015-11-13.
  39. ^ «Выпуск KDE Frameworks 5.17.0» . KDE. 2015-12-12.
  40. ^ «Выпуск KDE Frameworks 5.18.0» . KDE. 2016-01-09.
  41. ^ «Выпуск KDE Frameworks 5.19.0» . KDE. 2016-02-13.
  42. ^ «Выпуск KDE Frameworks 5.20.0» . KDE . 2016-03-13 . Проверено 31 декабря 2017 .
  43. ^ «Выпуск KDE Frameworks 5.21.0» . KDE . 2016-04-09 . Проверено 9 апреля 2016 .
  44. ^ «Выпуск KDE Frameworks 5.22.0» . KDE . 2016-05-15 . Проверено 15 мая 2016 .
  45. ^ «Выпуск KDE Frameworks 5.23.0» . KDE . 2016-06-13 . Проверено 14 июня 2016 .
  46. ^ «Выпуск KDE Frameworks 5.24.0» . KDE . 2016-07-09 . Проверено 10 июля 2016 .
  47. ^ «Выпуск KDE Frameworks 5.25.0» . KDE . 2016-08-13 . Проверено 21 августа 2016 .
  48. ^ «Выпуск KDE Frameworks 5.26.0» . KDE . 2016-09-10 . Проверено 8 октября 2016 .
  49. ^ «Выпуск KDE Frameworks 5.27.0» . KDE . 2016-10-08 . Проверено 8 октября 2016 .
  50. ^ «Выпуск KDE Frameworks 5.28.0» . KDE . 2016-11-15 . Проверено 15 ноября 2016 .
  51. ^ «KSyntaxHighlighing: новая структура подсветки синтаксиса» . KDE . 2016-11-15 . Проверено 21 ноября 2016 .
  52. ^ «Выпуск KDE Frameworks 5.29.0» . KDE . 2016-12-12 . Проверено 13 декабря 2016 .
  53. ^ «Выпуск KDE Frameworks 5.30.0» . KDE . 2017-01-14 . Проверено 27 января 2017 .
  54. ^ «Выпуск KDE Frameworks 5.31.0» . KDE . 2017-02-11 . Проверено 19 февраля 2017 .
  55. ^ «Выпуск KDE Frameworks 5.32.0» . KDE . 2017-03-11 . Проверено 11 марта 2017 .
  56. ^ «Выпуск KDE Frameworks 5.33.0» . KDE . 2017-04-08 . Проверено 8 апреля 2017 .
  57. ^ «Выпуск KDE Frameworks 5.34.0» . KDE . 2017-05-13 . Проверено 13 мая 2017 .
  58. ^ «Выпуск KDE Frameworks 5.35.0» . KDE . 2017-06-10 . Проверено 10 июня 2017 .
  59. ^ «Выпуск KDE Frameworks 5.36.0» . KDE . 2017-07-08 . Проверено 8 июля 2017 .
  60. ^ «Выпуск KDE Frameworks 5.37.0» . KDE . 2017-08-13 . Проверено 9 сентября 2017 .
  61. ^ «Выпуск KDE Frameworks 5.38.0» . KDE . 2017-09-09 . Проверено 9 сентября 2017 .
  62. ^ «Выпуск KDE Frameworks 5.39.0» . KDE . 2017-10-14 . Проверено 31 декабря 2017 .
  63. ^ «Выпуск KDE Frameworks 5.40.0» . KDE . 2017-11-11 . Проверено 31 декабря 2017 .
  64. ^ «Выпуск KDE Frameworks 5.41.0» . KDE . 2017-12-10 . Проверено 31 декабря 2017 .
  65. ^ «Выпуск KDE Frameworks 5.42.0» . KDE . 2018-01-13 . Проверено 15 января 2018 .
  66. ^ «Выпуск KDE Frameworks 5.43.0» . KDE . 2018-02-12 . Проверено 12 февраля 2018 .
  67. ^ «Выпуск KDE Frameworks 5.44.0» . KDE . 2018-03-10 . Проверено 14 апреля 2018 .
  68. ^ «Выпуск KDE Frameworks 5.45.0» . KDE . 2018-04-14 . Проверено 14 апреля 2018 .
  69. ^ «Выпуск KDE Frameworks 5.46.0» . KDE . 2018-05-12 . Проверено 12 мая 2018 .
  70. ^ «Выпуск KDE Frameworks 5.47.0» . KDE . 2018-06-09 . Проверено 9 июня 2018 .
  71. ^ «Выпуск KDE Frameworks 5.48.0» . KDE . 2018-07-15 . Проверено 15 августа 2018 .
  72. ^ «Выпуск KDE Frameworks 5.49.0» . KDE . 2018-08-11 . Проверено 15 августа 2018 .
  73. ^ «Выпуск KDE Frameworks 5.50.0» . KDE . 2018-09-08 . Проверено 8 сентября 2018 .
  74. ^ «Выпуск KDE Frameworks 5.51.0» . KDE . 2018-10-15 . Проверено 29 января 2019 .
  75. ^ «Выпуск KDE Frameworks 5.52.0» . KDE . 2018-11-10 . Проверено 29 января 2019 .
  76. ^ «Выпуск KDE Frameworks 5.53.0» . KDE . 2018-12-09 . Проверено 29 января 2019 .
  77. ^ «Выпуск KDE Frameworks 5.54.0» . KDE . 2019-01-12 . Проверено 29 января 2019 .
  78. ^ «Выпуск KDE Frameworks 5.55.0» . KDE . 2019-02-09 . Проверено 9 февраля 2019 .
  79. ^ «Выпуск KDE Frameworks 5.56.0» . KDE . 2019-03-09 . Проверено 4 сентября 2019 .
  80. ^ «Выпуск KDE Frameworks 5.57.0» . KDE . 2019-04-13 . Проверено 18 апреля 2019 .
  81. ^ «Выпуск KDE Frameworks 5.58.0» . KDE . 2019-05-13 . Проверено 4 сентября 2019 .
  82. ^ «Выпуск KDE Frameworks 5.59.0» . KDE . 2019-06-08 . Проверено 4 сентября 2019 .
  83. ^ «Выпуск KDE Frameworks 5.60.0» . KDE . 2019-07-13 . Проверено 4 сентября 2019 .
  84. ^ «Выпуск KDE Frameworks 5.61.0» . KDE . 2019-08-10 . Проверено 4 сентября 2019 .
  85. ^ «Выпуск KDE Frameworks 5.62.0» . KDE . 2019-09-14 . Проверено 12 октября 2019 .
  86. ^ «Выпуск KDE Frameworks 5.63.0» . KDE . 2019-10-12 . Проверено 12 октября 2019 .
  87. ^ «Выпуск KDE Frameworks 5.64.0» . KDE . 2019-11-10 . Проверено 14 декабря 2019 .
  88. ^ «Выпуск KDE Frameworks 5.65.0» . KDE . 2019-12-14 . Проверено 14 декабря 2019 .
  89. ^ «Выпуск KDE Frameworks 5.66.0» . KDE . 2020-01-11 . Проверено 11 января 2020 .
  90. ^ «Выпуск KDE Frameworks 5.67.0» . KDE . 2020-02-02 . Проверено 9 февраля 2020 .
  91. ^ «Выпуск KDE Frameworks 5.68.0» . KDE . 2020-03-15 . Проверено 16 марта 2020 .
  92. ^ «Выпуск KDE Frameworks 5.69.0» . KDE . Проверено 6 мая 2020 .
  93. ^ «Выпуск KDE Frameworks 5.70.0» . KDE . Проверено 9 мая 2020 .
  94. ^ «Выпуск KDE Frameworks 5.71.0» . KDE . Проверено 13 июня 2020 .
  95. ^ «Выпуск KDE Frameworks 5.72.0» . KDE . Проверено 14 июля 2020 .
  96. ^ «Выпуск KDE Frameworks 5.73.0» . KDE . Проверено 9 августа 2020 .
  97. ^ «Выпуск KDE Frameworks 5.74.0» . KDE . Проверено 12 сентября 2020 .
  98. ^ «Выпуск KDE Frameworks 5.75.0» . KDE . Проверено 12 октября 2020 .
  99. ^ «Выпуск KDE Frameworks 5.76.0» . KDE . Проверено 14 ноября 2020 .
  100. ^ «Выпуск KDE Frameworks 5.77.0» . KDE . Проверено 12 декабря 2020 .
  101. ^ "KDE Ships Frameworks 5.78.0" . KDE . Проверено 9 января 2021 .
  102. ^ "KDE Ships Frameworks 5.79.0" . KDE . Проверено 15 февраля 2021 .
  103. ^ "KDE Ships Frameworks 5.80.0" . KDE . Проверено 14 марта 2021 .
  104. ^ "KDE Ships Frameworks 5.81.0" . KDE . Проверено 10 апреля 2021 .
  105. ^ «Расписания / рамки» . KDE . Проверено 10 апреля 2021 .
  106. ^ «Протокол заседания по обновлению KF5 2014-w28» . 2014-07-08.
  107. ^ «Интеграция Firefox + KDE: обеспечение надежного использования Dolphin в FF» . 2014-07-03.

Внешние ссылки [ править ]

  • KDE Frameworks в собственном экземпляре Gitlab KDE
  • Фреймворки KDE в старом Phabricator
  • Список репозиториев KDE Frameworks в Phabricator