Седьмое июля 2014.
Сообщество KDE с гордостью представляет KDE Frameworks 5.0. Frameworks 5 - это новое поколение приведённых к модульному виду библиотек KDE, оптимизированных для простоты интеграции с приложениями на Qt. Frameworks предлагают широкий спектр функциональности общего назначения в готовых рецензируемых и хорошо оттестированных библиотеках под открытой лицензией. В релиз входят более 50 различных модулей для интеграции аппаратного обеспечения, поддержки файловых форматов, предоставления дополнительных виджетов, проверки орфографии, методов отрисовки и многого другого.
KDE Frameworks представляют собой попытку переделки библиотек платформы KDE4 в набор независимых, кросс-платформенных модулей, которые будут немедленно доступны всем разработчикам на Qt для упрощения, ускорения и уменьшения цены разработки на Qt. Каждый из модулей обладает портируемостью, хорошей документацией; оттестирован и соблюдает стандарты Qt Project. Модули разработаны по доказавшей свою состоятельность модели разработки KDE со строгими сроками релизов, ясными и равными для любых третьих сторон возможностями принять участие, открытым управлением и гибким лицензированием (LGPL).
KDE Frameworks имеют чёткую структуру разделённых на категории и уровни зависимостей. Категории относятся к зависимостям времени исполнения:
- «Функциональные» (Functional) элементы не имеют никаких сторонних зависимостей
- «Интеграция» (Integration) определяет код, который может иметь таковые зависимости (для архитектур или ОС)
- «Решения» (Solutions) имеют обязательные зависимости времени исполнения
Уровни относятся к зависимостям времени компиляции от других модулей:
- Модули Уровня 1 не имеют зависимостей от других и нуждаются только в Qt или других значимых библиотеках.
- Модули Уровня 2 могут зависеть только от Уровня 1.
- Модули уровня 3 могут зависеть как от Уровня 2, так и от Уровня 1.
Процесс перехода от платформы KDE4 к KDE Frameworks под руководством ведущих технических сотрудников сообщества длится уже более 3-х лет.
Особенности:
На данный момент доступно более 50 модулей KDE Frameworks. Вы можете ознакомиться с полной документацией к каждому из них здесь
KArchive - предлагает поддержку многих популярных кодеков сжатия данных в самодостаточной, функциональной и простой в использовании библиотеке архивации и разархивации. Просто скормите ей файлы - не нужно больше переизобретать методы сжатия в ваших Qt-приложениях!
ThreadWeaver - предлагает высокоуровневое API для управления потоками c помощью служб (jobs). Она позволяет легко ставить в очередь исполнение потоков, используя зависимости между ними и исполняя потоки по мере выполнения этих зависимостей, значительно упрощая использование многопоточности.
KConfid - модуль для хранения и извлечения конфигурационных данных. Он предлагает API, ориентированный на группы, работает с INI-файлами и соответствующими спецификациям XDG каскадными каталогами. Генерирует код, основываясь на XML-файлах.
Solid - предоставляет определение аппаратного обеспечения и может уведомлять приложение о накопительных устройствах и томах, статистике процессора, батареи, энергопотребления, сети и Bluetooth. Для работы с зашифрованными томами, энергопотреблением и сетью, однако, требуются работающие дополнительные службы.
KI18n - добавляет поддержку Gettext к приложениям, делая проще процесс интеграции переводов приложений Qt в больших инфраструктурах крупных проектов.
>>> Подробности