Jump to content

KDE-фреймворки

(Перенаправлено с KRunner )
KDE-фреймворки
Оригинальный автор(ы) ГДЕ
Разработчик(и) ГДЕ
Первоначальный выпуск 1 июля 2014 г .; 10 лет назад ( 01.07.2014 )
Стабильная версия
6.4.0 [ 1 ]  Отредактируйте это в Викиданных / 12 июля 2024 г .; 28 дней назад ( 12 июля 2024 г. )
Репозиторий
Написано в С++ ( Кт )
Операционная система Кроссплатформенность (включая «частичную» поддержку Android , [ 2 ] [ 3 ] Окна , [ 4 ] macOS и Хайку )
Тип
Лицензия Меньшая стандартная общественная лицензия GNU (LGPL) [ 5 ]
Веб-сайт API .где .org /фреймворки /индекс .html  Edit this on Wikidata

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

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

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

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

Должна быть возможность установить KDE Frameworks вместе с платформой KDE 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.

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

[ редактировать ]

Структура

[ редактировать ]

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

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

Компоненты

[ редактировать ]

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

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

Уровни фреймворков
Уровень 1 – В основном зависит только от Qt , высокая переносимость.
Уровень 2. Зависит от уровня 1, но зависимостями по-прежнему можно управлять.
Уровень 3 – Сложные зависимости, включая уровни 1–2 и т. д.
Уровень 4. В основном можно игнорировать плагины, предоставляющие дополнительные функции, такие как поддержка платформы.

Киригами

[ редактировать ]

Киригами — это QML. платформа приложений [ 18 ] разработан Марко Мартином [ 19 ] это позволяет разработчикам писать приложения, которые изначально работают на Android, iOS, Windows, Plasma Mobile и любой классической настольной среде Linux без корректировки кода.

Он используется различными приложениями, например, приложением для подводного плавания Линуса Торвальдса и Дирка Хонделса Subsurface, клиентом обмена сообщениями Banji, [ 20 ] посланник Кайдана, [ 21 ] Музыкальный проигрыватель Vvave и центр программного обеспечения KDE Discover.

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

[ редактировать ]

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

Привязки

[ редактировать ]

Хотя в основном он написан на C++, существует множество привязок для других языков программирования: [ 24 ] [ 25 ]

  • Питон
  • Ruby ( Korundum , построенный на основе QtRuby )
  • Перл
  • C# (однако текущая платформа для привязки к C# и другим языкам .NET устарела, и замена компилируется только в Windows). [ 26 ]

Эти и другие привязки используют следующие технологии:

Многие привязки не были обновлены до Qt5 и KF5 или были обновлены позже в цикле выпуска.

Выпуску 5.0 предшествовали предварительная версия технологии, две альфа-версии и три бета-версии. [ 27 ] [ 28 ] [ 29 ]

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

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

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

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

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

28 февраля 2024 года в рамках проекта KDE MegaRelease 6 был выпущен KDE Frameworks 6, в результате которого он был обновлен до базы Qt 6. [ 32 ]

Преобразование KDE4

[ редактировать ]

Во времена KDE SC 4 так называемая платформа KDE состояла из всех библиотек и служб, необходимых для KDE Plasma и приложений. Начиная с Qt 5, эта платформа была преобразована в набор модулей, который теперь называется KDE Frameworks. Эти модули включают в себя: Solid , Nepomuk , Phonon и т. д. и лицензируются либо по лицензии LGPL, BSD, MIT License или лицензии X11. [ 33 ]

Принятие

[ редактировать ]

Помимо компиляции программного обеспечения KDE , существуют и другие пользователи, такие как среды рабочего стола LXQt , MoonLightDE или Hawaii.

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

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

  1. ^ «KDE поставляет платформы 6.4.0» . 12 июля 2024 г. Проверено 16 июля 2024 г.
  2. ^ «Выпуск KDE Frameworks 5.24.0» . 9 июля 2016 года. Архивировано из оригинала 11 июля 2016 года . Проверено 10 июля 2016 г.
  3. ^ «Android — Wiki сообщества KDE» . Архивировано из оригинала 26 августа 2016 г. Проверено 11 июля 2016 г.
  4. ^ «Домашняя страница API KDE» . Архивировано из оригинала 26 августа 2016 г. Проверено 11 июля 2016 г.
  5. ^ «Первый выпуск KDE Frameworks 5» . 07.07.2014. Архивировано из оригинала 5 сентября 2015 г. Проверено 8 июля 2014 г.
  6. ^ «Фреймворки KDE» . API-документация . Архивировано из оригинала 07.12.2019 . Проверено 17 марта 2020 г.
  7. ^ «KDE-фреймворки» . Технологическая база . Архивировано из оригинала 13 августа 2020 г. Проверено 17 марта 2020 г.
  8. ^ Перейти обратно: а б с Говард Чан (4 сентября 2013 г.). «Структура выпуска KDE развивается» . КДЕ. Архивировано из оригинала 12 ноября 2020 г. Проверено 27 февраля 2014 г.
  9. ^ «График выпуска KDE Frameworks 5» . Архивировано из оригинала 24 июня 2016 г. Проверено 18 мая 2016 г.
  10. ^ «Рабочий процесс Git для фреймворков» . Архивировано из оригинала 20 октября 2020 г. Проверено 19 августа 2014 г.
  11. ^ «Документация по API KDE Frameworks5» . Архивировано из оригинала 22 августа 2014 г.
  12. ^ «Совместная установка с платформой KDE 4» . Архивировано из оригинала 01 декабря 2020 г. Проверено 19 августа 2014 г.
  13. ^ «metainfo.yaml из KConfig» . [ постоянная мертвая ссылка ]
  14. ^ Джос Поортвлит (17 декабря 2013 г.). «Qt 5.2 — основа для KDE Frameworks 5» . Dot.kde.org. Архивировано из оригинала 11 ноября 2020 г. Проверено 10 марта 2014 г.
  15. ^ Говард Чан (25 сентября 2013 г.). «Рамки 5» . Dot.kde.org. Архивировано из оригинала 26 ноября 2020 г. Проверено 10 марта 2014 г.
  16. ^ «API-документация» . api.kde.org . Архивировано из оригинала 2 октября 2021 г. Проверено 2 октября 2021 г.
  17. ^ «KWindowSystem в Framework 5» . 6 февраля 2014 года. Архивировано из оригинала 28 июля 2014 года . Проверено 25 июля 2014 г.
  18. ^ «KDE Киригами» . КДЕ. Архивировано из оригинала 29 июля 2019 года . Проверено 25 ноября 2018 г.
  19. ^ «Соавторы KDE/Kirigami» . Гитхаб . Архивировано из оригинала 30 апреля 2019 г. Проверено 8 августа 2021 г.
  20. ^ Архивировано в Ghostarchive и Wayback Machine : «Новый скин Banji (Ring-KDE) для настольных компьютеров Linux и Android» . Ютуб .
  21. ^ «Kaidan — удобный XMPP-клиент для любого устройства!» . Гитхаб . 4 июля 2021 года. Архивировано из оригинала 26 апреля 2019 года . Проверено 8 августа 2021 г.
  22. ^ «KGlobalAccel в Debian» . Архивировано из оригинала 20 сентября 2016 г. Проверено 11 сентября 2016 г.
  23. ^ «KGlobalAccel в Fedora» . [ постоянная мертвая ссылка ]
  24. ^ «Платформа разработки KDE» . Архивировано из оригинала 03.10.2018 . Проверено 26 ноября 2010 г.
  25. ^ Разработка/Языки — KDE TechBase. Архивировано 3 февраля 2021 г. на Wayback Machine . Techbase.kde.org (12 июля 2012 г.). Проверено 17 июля 2013 г.
  26. ^ «Киото» . Архивировано из оригинала 27 ноября 2020 г. Проверено 18 января 2015 г.
  27. ^ «Обзор технологии Framework 5» . КДЕ. 07.01.2014. Архивировано из оригинала 26 февраля 2014 г. Проверено 27 февраля 2014 г.
  28. ^ «KDE выпускает первую альфа-версию Framework 5» . КДЕ. 14 февраля 2014 г. Архивировано из оригинала 1 марта 2014 г. Проверено 27 февраля 2014 г.
  29. ^ «KDE выпускает вторую альфа-версию Framework 5» . КДЕ. 03.03.2014. Архивировано из оригинала 9 марта 2014 г. Проверено 4 марта 2014 г.
  30. ^ «Обновленный протокол собрания KF5 2014-w28» . 08.07.2014. Архивировано из оригинала 07 марта 2016 г. Проверено 10 июля 2014 г.
  31. ^ «Интеграция Firefox + KDE: получение FF для надежного использования Dolphin» . 03.07.2014. Архивировано из оригинала 15 мая 2018 г. Проверено 10 июля 2014 г.
  32. ^ «Объявление о KDE MegaRelease 6» . 2024-02-2 Получено 2 марта 2024 г.
  33. ^ «Политика лицензирования KDE» . Архивировано из оригинала 16 декабря 2010 г. Проверено 6 ноября 2010 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5570d8d77c329cfcee6badc2b257aa58__1720610220
URL1:https://arc.ask3.ru/arc/aa/55/58/5570d8d77c329cfcee6badc2b257aa58.html
Заголовок, (Title) документа по адресу, URL1:
KDE Frameworks - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)