Представлена (http://www.kde.org/announcements/announce-frameworks5-alpha2...) вторая альфа-версия KDE Frameworks 5 (http://dot.kde.org/2014/01/07/frameworks-5-tech-preview), которая включает в себя реструктуризированный и портированный на Qt5 базовый набор библиотек и runtime-компонентов, лежащих в основе KDE. Первый стабильный релиз KDE Frameworks 5 ожидается в июне.
По сравнению с первой альфа-версией (http://www.opennet.me/opennews/art.shtml?num=39094) отмечается значительный прогресс (http://blog.martin-graesslin.com/blog/2014/02/running-framew.../) в обеспечении работы приложений, построенных с использованием KDE Frameworks 5, в окружении на базе Wayland. Также улучшена поддержка работы на платформе OS X, удалён модуль kprintutils, модуль kwallet-framework переименован в kwallet, внесена порция изменений с исправлением выявленных проблем.
<center><a href="https://lh5.googleusercontent.com/-oJ17nciEgig/UvtFkmEbj2I/A... src="http://www.opennet.me/opennews/pics_base/0_1393947940.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
KDE Frameworks 5 состоит из 58 модулей (http://community.kde.org/Frameworks/List), разделённых на три категории:
- 19 функциональных дополнений к Qt, расширяющих возможности Qt в определённых направлениях, например в плане предоставления средств для управления конфигурацией. Отнесённые к данной категории библиотеки не требуют дополнительных зависимостей, кроме Qt. Среди входящих в данную категорию модулей: KArchive, KPlotting, Threadweaver, KConfig, KCoreAddons, KCodecs, KDBusAddons, KJS, KWindowSystem, Sonnet (проверка орфографии), Solid (обработка событий от оборудования);
- 9 библиотек для интеграции с операционной системой, расширяющих функции первой категории зависимостями, специфичными для различных операционных систем (например, libktimezone может использовать ktimezoned в Linux и отдельный API на платформе Windows). Среди входящих в данную категорию модулей: KDNSSD, KAuth, KCompletion, KCrash, KI18n, KNotifications, KWallet;
- 30 библиотек, составляющая полнофункциональный программный стек KDE, включающий зависимости от дополнительных библиотек и runtime-компонентов. Среди входящих в данную категорию модулей: KIO (KDE Input/Output), KService, KBookmarks, KConfigWidgets, KDEWebKit, KMediaPlayer, Plasma, KActivities.<center><a href="http://agateau.com/2013/12/05/kf5-diagrams/tier3-kcmutils-si... src="http://www.opennet.me/opennews/pics_base/0_1386266990.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border="0"></a></center>
В отличие от ранее поставляемых монолитных пакетов (kdesupport, kdelibs и kde-runtime), в KDE Frameworks 5 осуществлён переход к модульной архитектуре, подразумевающей наличие взаимодействующих друг с другом независимых и кроссплатформенных фреймворков, доступных для использования не только в KDE, но в любых приложениях на базе Qt. Ранее при желании использовать в своей программе возможности библиотек KDE, такие как меню, панели инструментов, средства проверки орфографии и функции для работы с файлами, требовалось установить монолитный пакет kdelibs, состоящий из неразрывно связанных между собой библиотек.
KDE Frameworks 5, благодаря разбиению kdelibs на независимые модули, связанные явно определёнными зависимостями, позволяет установить только библиотеки, необходимые для работы программы. Подобный подход предоставляет возможность использования библиотек KDE в сторонних Qt-проектах, не привязанных к KDE, и открывает двери для постепенного выноса не специфичной для KDE функциональности в состав Qt.
В целом API остался неизменным, изменения связаны только с перераспределением функциональности по библиотекам и внутренней адаптацией для использования Qt 5. Пакет kdelibs разбит на модули, оформленные в виде дополнений к Qt, в расчете один модуль на каждую библиотеку. Сохранение базовой обратной совместимости API позволяет упростить портирование существующих приложений на технологии KDE Frameworks 5, как правило, достаточно внести минимальные изменения в сценарий сборки и заголовочные файлы.
Бинарные пакеты с KDE Frameworks 5 подготовлены (http://community.kde.org/Frameworks/Binary_Packages) для Kubuntu (PPA (https://launchpad.net/~kubuntu-ppa/+archive/experimental/+pa...)), openSUSE, Arch Linux и Fedora. Оценить работу KDE Frameworks 5 и Plasma 2 можно воспользовавшись iso-образом (http://files.kde.org/snapshots/) от проекта Neon.
URL: http://dot.kde.org/2014/03/04/kde-frameworks-5-alpha-two-out
Новость: http://www.opennet.me/opennews/art.shtml?num=39234
ну, и где каменты икспердов?
Да кому оно интересно-то?
Вот QT Embedded на Cortex M3 - другое дело.
> Вот QT Embedded на Cortex M3 - другое дело.Мсье знает толк в извращениях.
Это вы просто не представляете себе какой на это спрос, причем платежеспособный.
В отличие, уместно будет отметить, от этих десктопных погремушек для трёх-с-половиной десктопо-мышевозителей.
> Это вы просто не представляете себе какой на это спрос, причем платежеспособный.Я представляю себе что если потребовался Qt, логичнее воткнуть нормальный Cortex-A8 со всеми прибабахами и полноценную операционку. Цена плюс-минус доллар на проц роялить будет лишь при миллионных тиражах, а это не про некую хрень где M3 c Qt.
> В отличие, уместно будет отметить, от этих десктопных погремушек для трёх-с-половиной
> десктопо-мышевозителей.Такие вещи обычно малотиражные, так что можно взять камень чуть потолще и не выделываться с экзотикой, поюзав обычный куть и полноценную ось, раз уж это и правда надо. Делать нечто гуйное из Cortex M3 - а оно надо? Хотя если хочется много нестандартной долботни неизвестно ради чего - ну флаг вам в руки.
>если потребовался QtНет, потребовался просто быстрый способ нарисовать железке приличный интерфейс силами пары произвольно выбранных индусов - стандартная ситуация. И желательно с поддержкой тачскрина. А QT Embedded просто всем этим требованиям наилучшим способом отвечает (и замечательно работает на M3/M4), поэтому выбор очевиден.
>логичнее воткнуть нормальный Cortex-A8
После этих слов заказчик говорит вам "до свидания" и идёт к тем, кто не будет ему рассказывать что ему надо поменять. Потому что вы, давая такие советы, не в курсе про его требования к размерам устройства, энергопотреблению, периферии и много, много чему еще. А чем это, кстати, uCLinux/M3 не полноценная ось, в рамках embedded-задач?
Мнение иксперда: слишком наворочено
Вроде 59 модулей было... Сколько до редиза доживёт?
59 негретят... т.е. модулей пошли купаться в море, один утонул и их осталось 58
Видимо, два каких-то в третьем пункте слили.
Новость кто-нибудь читал?
>удалён модуль kprintutils
тут новости не читают, тут их только комментируют...
Пропустил это.
Фреймворк размером в 58 модулей
Пусть накатают ebuild`ы для dolphin & konsole со всеми их новыми-старыми заморочками, а то там голову сломаешь в одно лицо трудиццо. Вот тогда будет полный зер гут под openbox`ом. Ждемс...