LINUX.ORG.RU

KDE Frameworks 5

 , ,


1

3

Седьмое июля 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 в больших инфраструктурах крупных проектов.

>>> Подробности

★★★

Проверено: fallout4all ()
Последнее исправление: fallout4all (всего исправлений: 7)
Ответ на: комментарий от Adonai

А есть багрепорт? Тоже замечал, добавил бы голос.

Например вот этот. По ссылке в обсуждении есть патч, который немного улучшает ситуацию, но текст все равно рендерится слишком бледно. Я тоже пробовал найти проблему в Qt'шном коде, но сделать это пока не получилось. Как мне кажется там проблема с двойной фильтрацией: сначала freetype применяет FIR-фильтр, а потом Qt делает тоже самое. Просто в старых версиях freetype фильтр отсутствовал и Qt'шникам пришлось его велосипедить самостоятельно. А сейчас они вроде бы в курсе, что freetype сам применяет фильтр, но возможно в Qt5 этот момент как раз отломали. Повторюсь - все вышесказанное лишь мои догадки, которые могут быть далеки от действительности.

m0rph ★★★★★
()
Ответ на: комментарий от vurdalak

Ебилды когда будут?

Как я понял пока только так: http://wiki.gentoo.org/wiki/Qt/Qt5

P. S. Только сегодня проснулся с мыслью, что нужно попробовать поставить qt5, желательно параллельно, и фиг с ним что unstable. И вот тут тебе такая новость!

Kroz ★★★★★
()
Ответ на: комментарий от vurdalak

у меня сборка падала на qtwebkit, он, если мне не изменяет память, не находил кпких то виджетов, пренудительная пересборка/переустановка qtwidgets вроде помогла.

Deleted
()
Ответ на: комментарий от EXL

В Qt5 вообще что-то странное сделали со шрифтами

А мне в Qt5 шрифты как-то больше приятны для глаз. Может проблема в Вашем мониторе или его настройках?

MEZON ★★★★★
()
Ответ на: комментарий от slyjoeh

Эмм, ну как тебе сказать — ты очень интересно составил предложение.

aes_ultimum ★★
()
Ответ на: комментарий от Adonai

я пока сталкивался ток с переименованием метода сортировки таблицы. Ну и метод сборки (если через cmake) немного отличается, грят qbs этого недостатка лишен

arcanis ★★★★
()
Ответ на: комментарий от Rinaldus

Как вы думаете, Qt4 теперь быстро умрет?

Выскажу свое «экспертное» мнение: не скоро. Но посмотрим. Переходить с четверки на пятерку вроде несложно.

HerrWeigel ★★★★
()

А вообще: годно, обновлю к началу осени комп и попробую.

HerrWeigel ★★★★
()

Когда уже один пакет из КДЕ не будет за собой тянуть еще два десятка зависимостей?

w1nner ★★★★★
()

В релиз входят более 50 различных модулей

Если это модули, то они должны статически линковаться с приложением чтобы оно могло работать там, где они не установлены или несовместимых версий. А если статической линковни нет, то это просто обычные динамические либы.

Napilnik ★★★★★
()

KDE как всегда впереди! Это единственная платформа и DE, которая достойно держится на протяжении многих лет. На гномоюнити без слез не взглянешь...

anonymous
()
Ответ на: комментарий от Napilnik

Модуль — это всё, что можно прицепить и отцепить. В том числе и динамические либы. Просто раньше был один жирный модуль kdelibs, а теперь несколько мелких.

vurdalak ★★★★★
()
Ответ на: комментарий от vurdalak

Модуль — это всё, что можно прицепить и отцепить. В том числе и динамические либы.

Тогда это липовый модуль - просто либы с меньшим числом зависимостей, до нормальных модулей им ещё далеко.

Napilnik ★★★★★
()
Ответ на: комментарий от vurdalak

Реализация модулей может быть фиктивной или не фиктивной.

Napilnik ★★★★★
()
Ответ на: комментарий от vurdalak

Сегодня поставил:

$ emerge -pv @qt5-essentials @qt5-addons

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] dev-qt/qtcore-5.3.1:5::qt  USE="glib icu -debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtgui-5.3.1:5::qt  USE="evdev gif glib jpeg opengl png udev xcb -accessibility -debug -egl -eglfs -gles2 -harfbuzz -ibus -kms {-test}" 0 kB
[ebuild   R    ] dev-qt/qtnetwork-5.3.1:5::qt  USE="ssl -connman -debug -networkmanager {-test}" 0 kB
[ebuild   R    ] dev-qt/qtsql-5.3.1:5::qt  USE="mysql sqlite -debug -freetds -oci8 -odbc -postgres {-test}" 0 kB
[ebuild   R    ] dev-qt/qttest-5.3.1:5::qt  USE="-debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtxml-5.3.1:5::qt  USE="-debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtscript-5.3.1:5::qt  USE="-debug -scripttools {-test}" 0 kB
[ebuild   R    ] dev-qt/qtdbus-5.3.1:5::qt  USE="-debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtconcurrent-5.3.1:5::qt  USE="-debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtserialport-5.3.1:5::qt  USE="-debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtwidgets-5.3.1-r1:5::qt  USE="-debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtxmlpatterns-5.3.1:5::qt  USE="-debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtdeclarative-5.3.1:5::qt  USE="localstorage widgets xml -debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtopengl-5.3.1:5::qt  USE="-debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtx11extras-5.3.1:5::qt  USE="-debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtsvg-5.3.1:5::qt  USE="-debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtprintsupport-5.3.1:5::qt  USE="cups -debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtmultimedia-5.3.1:5::qt  USE="alsa gstreamer qml -debug -openal -pulseaudio {-test}" 0 kB
[ebuild   R    ] dev-qt/qtquickcontrols-5.3.1:5::qt  USE="-debug {-test} -widgets" 0 kB
[ebuild   R    ] dev-qt/qtwebsockets-5.3.1:5::qt  USE="qml -debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtgraphicaleffects-5.3.1:5::qt  USE="-debug {-test}" 0 kB
[ebuild   R    ] dev-qt/qtwebkit-5.3.1:5::qt  USE="gstreamer libxml2 multimedia opengl qml udev webp widgets xslt -debug -printsupport {-test}" 0 kB
[ebuild   R    ] dev-qt/qtquick1-5.3.1:5::qt  USE="opengl webkit xml -debug -designer {-test}" 0 kB

Total: 23 packages (23 reinstalls), Size of downloads: 0 kB

Kroz ★★★★★
()
Ответ на: комментарий от theNamelessOne

Я имел в виду для эндюзера КДЕ, у которого кеды и так стоят

duott ★★★★★
()
Ответ на: комментарий от EXL

На моём рабочем мониторе мыло в обоих случаях, но в первом - оно ещё и радужное мыло. Вообще, настраивать надо.

Э-э-э, дак эта, в 5-ой версии RGBA-сглаживания вообще нет.

AlexM ★★★★★
()
Последнее исправление: AlexM (всего исправлений: 1)
Ответ на: комментарий от Deleted

На днях хотел поставить kdiff3, так мне предложили установить половину кде. Вся суть блотваре под названием кде.

Deleted
()
Ответ на: комментарий от AlexM

Э-э-э, дак эта, в 5-ой версии RGBA-сглаживания вообще нет.

Так вот мне и нужно радужное мыло. Чтоб там выглядело нативненько и перфекционисты не плевались. Куда оно делось? В Qt4 - было. А в Qt5 почему-то текст сглаживается оффтопным ClearType'ом нормально во всех элементах, кроме MessageBox'ов (пример на скрине), списка элементов ComboBox'а и вроде бы ещё некоторых других. Нужно будет отрепортить им сий досадный момент.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от vurdalak

Хм. Поменял загрузчик с aria2 на wget, и заработало. Наверное, оно как-то режет попытки арии вести загрузку в несколько потоков (или что там она умеет делать).

vurdalak ★★★★★
()
Ответ на: комментарий от yoghurt

есть разница между переплетено и разбито на логичные субпакеты, однако гтк3+ движется в ту же сторону, но с другой стороны.

Thero ★★★★★
()
Ответ на: комментарий от h4tr3d

патрик отказался собирать гном потому что там не было иерархии зависимостей и сборка велась костылями для безруких.

Thero ★★★★★
()
Ответ на: комментарий от arcanis

так а зачем тебе вручную ставить хоть кто-то из kf5? приложения которые это используют сами вытянут, а пакетов kde5 не больше чем раньше было..

Thero ★★★★★
()
Ответ на: комментарий от anonymous

микшер кде работает с версии 4.8 ЕМНИП но в 4.10 точно. а дальше клиника уже..

Thero ★★★★★
()
Ответ на: комментарий от anonymous

правда в том что писать под куте проще чем под гтк.. но главное это чтоб гимп на гтк3 переписали поскорее!

Thero ★★★★★
()
Ответ на: комментарий от AP

а я не согласен, очень важно читать дату вначале, сразу узнаёшь актуальность и не читаешь прошлогоднюю новость.

Thero ★★★★★
()
Ответ на: комментарий от imul

Ну всё, теперь все гномихи твои!

Они же бородатые

Hope ★★
()
Ответ на: комментарий от MEZON

а там итак часть запатчевали, но вот что сейчас не успели, то увы пока будет жить так. ато захочет кто новые кеды собрать со старым куте, а в тир1 уже нет либ а в куте ещё нет(ну как было с переносом кода радеоновских шейдеров из месы в ллвм)

Thero ★★★★★
()
Ответ на: комментарий от Thero

Ошибки нет. Пока только Plasma Next. На днях будет релиз, сделаю ещё новость, если не опередят.

Adonai ★★★
() автор топика
Ответ на: комментарий от anonymous

надеюсь, что останутся кдешные, ибо кутешные убоги

Кутешные убоги, но кутешные апликухи в гноме подхватывают гномовские а в KDE кдешные, это удобнее, чем в каждой программе свой диалог.

Ostegard
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.