Перейти до вмісту

7 липня 2014 року. Спільнота KDE з гордістю оголошує про випуск KDE Frameworks 5.0. Frameworks 5 — нове покоління бібліотек KDE, поділених на модулі і оптимізованих для спрощення інтеграції із програмами на основі Qt. У Frameworks реалізовано широкий спектр загальних функціональних можливостей, код бібліотек було ретельно перевірено, самі бібліотеки пройшли тестування. Умови ліцензування бібліотек є необтяжливими. У цьому випуску понад 50 різних бібліотек, за допомогою яких можна здійснювати інтеграцію з обладнанням, передбачено підтримку роботи з файлами у різних форматах, додаткові віджети, функції для побудови графіків, перевірки правопису тощо. Багато з бібліотек Frameworks можуть працювати на багатьох програмних платформах, не мають зовнішніх залежностей або мають мінімальні залежності, що полегшує їхнє збирання та додавання до будь-якої програми Qt.

Бібліотеки KDE Frameworks створено у межах програми з перетворення потужних бібліотек платформи KDE 4 на набір незалежних багатоплатформових модулів, якими зможуть безпосередньо користуватися розробники Qt для спрощення, пришвидшення та зменшення об'єму зусиль, необхідних для розробки Qt. Окремі бібліотеки Frameworks є багатоплатформовими, добре документованими та тестованими, ними буде просто користуватися розробникам Qt, оскільки їх створено відповідно до стилю і стандартів проєкту Qt. Frameworks розроблено відповідно до надійної моделі керування KDE з передбачуваним розкладом випуском, прозорим та нейтральним щодо розробників процесом, відкритим керуванням та гнучким ліцензуванням (LGPL).

У Frameworks зрозуміла структура залежностей, поділена на категорії і рівні. Категорії стосуються динамічних залежностей:

Рівні стосуються залежностей під час збирання від інших Frameworks. Frameworks рівня 1 не мають залежностей від Frameworks і потребують для роботи Qt та інших пов'язаних із нею бібліотек. Frameworks рівня 2 можуть залежати лише від рівня 1. Frameworks рівня 3 можуть залежати від інших Frameworks рівня 3, а також від рівнів 2 та 1.

Перехід з платформи на Frameworks тривав понад 3 роки. Керівництво здійснювалося найкращими технічними спеціалістами KDE. Більше про Frameworks 5 можна дізнатися з цієї статті, датованої попереднім роком.

Основні моменти

У поточній версії понад 50 бібліотек Frameworks. З повним списком можна ознайомитися за допомогою документації з програмного інтерфейсу у інтернеті. Нижче наведено відомості щодо частини функціональних можливостей Frameworks, призначених для розробників програм на основі Qt.

KArchive є самодостатньою, багатою на можливості і простою у користуванні бібліотекою для архівування та видобування файлів багатьох популярних форматів архівів. Достатньо просто передати цій бібліотеці відповідні файли, вам не доведеться повторно створювати набір функцій для роботи з архівами у вашій програмі на основі Qt!

ThreadWeaver — високорівневий програмний інтерфейс для керування потоками виконання з інтерфейсами для роботи з завданнями та чергами завдань. За його допомогою дуже просто виконується планування виконання потоку дій: достатньо вказати залежності між потоками, і потоки буде виконано з врахуванням цих залежностей, що значно спрощує використання у програмі багатопоточності.

KConfig є бібліотекою Framework для зберігання та отримання параметрів налаштування програми. Її програмний інтерфейс зорієнтовано на групи. Вона працює з файлами INI та сумісними з XDG вкладеними каталогами. Код налаштувань створюється на основі файлів XML.

Solid виконує виявлення обладнання і може інформувати програму щодо пристроїв зберігання даних, томів, процесора, стану акумулятора, керування живленням, стану мережі та інтерфейсів, а також Bluetooth. Для роботи із зашифрованими розділами, живленням та мережею у системі мають працювати відповідні фонові служби.

KI18n реалізує у програмах підтримку Gettext, що спрощує інтеграцію системи перекладу програм Qt до загальної інфраструктури перекладу багатьох проєктів.

Встановлення бінарних пакунків

У Linux рекомендованим шляхом встановлення KDE Frameworks є пакунки вашого улюбленого дистрибутива. Настанови щодо встановлення програмного забезпечення KDE у вашому дистрибутиві Linux.

Збирання з початкових кодів

Увесь початковий код програм KDE Frameworks 5.0.0 можна отримати безкоштовно. Настанови щодо збирання та встановлення доступні на інформаційній сторінці програми KDE Frameworks 5.0.0.

Бібліотеки також можна зібрати з початкових кодів за допомогою базової системи команд cmake .; make; make install. Цей спосіб є найпростішим, якщо вам потрібні лише окремі бібліотеки шару 1. Зацікавленим в удосконаленні бібліотек та стеженні за розробкою загального набору варто скористатися скриптом kdesrc-build. Для роботи Frameworks 5.0.0 потрібна версія Qt 5.2.

Із докладним списком усіх бібліотек Frameworks та інших сторонніх бібліотек Qt можна ознайомитися на сайті inqlude.org, загальному архіві бібліотек Qt. З повним списком документації з програмного інтерфейсу можна ознайомитися на api.kde.org.

Приєднатися до команди

Ті, кому цікаво стежити за розробкою Frameworks і взяти участь у його розробці, можуть ознайомитися із вмістом сховищ git і стежити за обговореннями у списку листування розробників KDE Frameworks. Правила і поточний стан проєкту і плани наведено у вікі Frameworks. Інтерактивні обговорення проводять на каналі IRC #kde-devel у Libera Chat.

Підтримка KDE

KDE — спільнота з розробки вільного програмного забезпечення, яка розвивається лише завдяки допомозі багатьох добровольців, які працюють у вільний від інших занять час. KDE завжди шукає нових учасників, які можуть допомогти розробці, виправленні і сповіщенні про вади, створенні документації, перекладі, просуванні, фінансуванні тощо. Будь-який внесок буде з вдячністю сприйнято спільнотою. Будь ласка, ознайомтеся зі сторінкою підтримки KDE, щоб дізнатися більше, або станьте спонсором KDE e.V. за допомогою нашої ініціативи Join the Game.