KDE • Community • Announcements
ДОПОМОГТИ (Чому?)
paypal

Перший випуск набору бібліотек KDE Frameworks 5

Також перекладено такими мовами:

English | Català | Español | Nederlands | Polski | Português | Português brasileiro | Svenska | Українська

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. Шар 1 Frameworks не має залежностей від інших бібліотек Frameworks і для роботи потребує Qt та інших пов’язаних бібліотек. Шар 2 Frameworks може залежати лише від шару 1. Шар 3 Frameworks може залежати від інших бібліотек шару 3 Frameworks, а також шару 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 є використання пакунків для відповідного дистрибутива.

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

Для роботи Frameworks 5.0 потрібні бібліотеки Qt 5.2. Це перша версія із запланованої послідовності щомісячних випусків, яка надасть змогу розробникам використовувати покращення у бібліотеках швидко і без проблем.

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

Участь

Усі, хто цікавиться поступом розробки та хоче зробити внесок до розробки Frameworks, можуть стежити за нею у сховищах коду git, брати участь у обговореннях у списку листування розробників KDE Frameworks та надсилати латки за допомогою системи резензування. З правилами, поточним станом проекту та планами можна ознайомитися за допомогою вікі Frameworks. Обговорення у режимі реального часу відбуваються на каналі IRC #kde-devel сервера freenode.net.

Обговорити цей випуск та поділитися ідеями можна у розділі коментарів до статті з новиною.

Підтримка KDE

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

Про KDE

KDE є міжнародною технологічною командою, яка створює вільне програмне забезпечення для звичайних і портативних комп’ютерів. Серед продуктів KDE сучасна стільнична система для платформ Linux і UNIX, повноцінні офісний комплекс програм і комплекс програм для групової роботи та сотень програм у багатьох категоріях, зокрема інтернет- і веб-програм, мультимедійних, розважальних, освітніх програм та програм для роботи з графікою і розробки програмного забезпечення. Крім того, програмне забезпечення KDE перекладено більш, ніж 60 мовами, його створено з врахуванням простоти у користуванні і сучасних принципів доступності. Повноцінними програмами KDE можна користуватися у Linux, BSD, Solaris, Windows і Mac OS X.


Зауваження щодо товарних знаків. KDE® і логотип K Desktop Environment® є зареєстрованими торговими марками KDE e.V. Linux є зареєстрованою торговою маркою Linus Torvalds (Лінуса Торвальдса). UNIX є зареєстрованою торговою маркою The Open Group у США та інших країнах. Всі згадані у цьому оголошенні щодо випуску торгові марки і авторські права належать їх законним власникам.


Контакти для преси

Африка
AJ Venter
Unit 7B Beauvallon Village
13 Sandown Road
West Beach
Кейптаун
7441
Південно-африканська республіка
Телефон: +27 83 455 9978
info-africa@kde.org
Азія
Pradeepto Bhattacharya
A-4 Sonal Coop. Hsg. Society
Plot-4, Sector-3,
New Panvel,
Maharashtra (Магараштра).
India (Індія) 410206
Телефон: +91-9821033168
info-asia@kde.org
Європа
Sebastian Kügler
Meloenstraat 17
6543 ZE Nijmegen
Нідерланди
Телефон: +31-6-48370928
info-europe@kde.org
Північна Америка
Jeff Mitchell
21 Kinross Rd. #2
Brighton (Брайтон), MA 02135
США
Телефон: +1 (762) 233-4KDE (4533)
info-northamerica@kde.org
Океанія
Hamish Rodda
11 Eucalyptus Road
Елтем (Eltham) VIC 3095
Австралія
Телефон: (+61)402 346684
info-oceania@kde.org
Південна Америка
Helio Chissini de Castro
R. Júlio Dias 614, apto 301
Florianópolis (Флоріанополіс), SC 88080-060
Бразилія
Телефон: +55(48)8806-0858
info-southamerica@kde.org

Загальні навігаційні посилання