Увидел свет KDE Frameworks 5
Проект KDE анонсировал первый стабильный выпуск KDE Frameworks 5, который включает в себя реструктуризированный и портированный на Qt5 базовый набор библиотек и runtime-компонентов, лежащих в основе KDE. Бинарные пакеты с KDE Frameworks 5 подготовлены для Kubuntu (PPA), openSUSE, Mageia, Arch Linux и Fedora. Перешедшее на KDE Frameworks 5 пользовательское окружение KDE Plasma 5 планируется выпустить 16 июля. Оценить работу KDE Frameworks 5 и Plasma 5 можно воспользовавшись iso-образом от проекта Neon.
В отличие от ранее поставляемых монолитных пакетов (kdesupport, kdelibs и kde-runtime), в KDE Frameworks 5 осуществлён переход к модульной архитектуре, подразумевающей наличие взаимодействующих друг с другом независимых и кроссплатформенных фреймворков, доступных для использования не только в KDE, но в любых приложениях на базе Qt. Ранее при желании использовать в своей программе возможности библиотек KDE, такие как меню, панели инструментов, средства проверки орфографии и функции для работы с файлами, требовалось установить монолитный пакет kdelibs, состоящий из неразрывно связанных между собой библиотек.
Сам по себе API остался неизменным, изменения связаны только с перераспределением функциональности по библиотекам и проведением внутренней адаптации для использования Qt 5. Сохранение базовой обратной совместимости API позволяет упростить портирование существующих приложений на технологии KDE Frameworks 5, как правило, достаточно внести минимальные изменения в сценарий сборки и заголовочные файлы.
Пакет kdelibs разбит на модули, оформленные в виде дополнений к Qt, в расчете один модуль на каждую библиотеку. Благодаря разбиению kdelibs на независимые модули, связанные явно определёнными зависимостями, KDE Frameworks 5 позволяет установить только библиотеки, необходимые для работы программы. Подобный подход предоставляет возможность использования библиотек KDE в сторонних Qt-проектах, не привязанных к KDE, и открывает двери для постепенного выноса не специфичной для KDE функциональности в состав Qt.
KDE Frameworks 5 состоит из 59 модулей, разделённых на несколько категорий. Уровни определяют степень зависимости модулей, например, компоненты уровня 1 не зависят от других уровней и могут использоваться в Qt-приложениях как самодостаточные библиотеки. Для работы компонентов уровня 2 требуется наличие библиотек первого уровня. Уровень 3 лежит поверх 2 уровня и связан с ним зависимостями, кроме того компоненты уровня 3 связаны зависимостями между собой.
- Уровень 1. 21 функциональное дополнение к Qt, расширяющее возможности Qt в определённых направлениях, например в плане предоставления средств для управления конфигурацией. Отнесённые к данной категории библиотеки не требуют дополнительных зависимостей, кроме Qt.
Среди входящих в данную категорию модулей: KArchive, KPlotting, Threadweaver, KConfig, KCoreAddons, KCodecs, KDBusAddons, KWindowSystem, Sonnet (проверка орфографии), Solid (обработка событий от оборудования);
- Уровень 2. 10 библиотек для интеграции с операционной системой, расширяющих функции первой категории зависимостями, специфичными для различных операционных систем (например, libktimezone может использовать ktimezoned в Linux и отдельный API на платформе Windows).
Среди входящих в данную категорию модулей: KDNSSD, KAuth, KCompletion, KCrash, KI18n, KNotifications, KWallet;
- Уровень 3. 23 библиотеки, составляющие полнофункциональный программный стек KDE, включающий зависимости от дополнительных библиотек и runtime-компонентов.
Среди входящих в данную категорию модулей: KIO (KDE Input/Output), KService, KBookmarks, KConfigWidgets, KDEWebKit, Plasma, KActivities.
- Набор с необзательными для использования или специфичными интеграционными компонентами. В категорию включен набор плагинов FrameworkIntegration, обеспечивающих интеграцию с различными платформами;
- Набор модулей с реализацией возможностей, признанных устаревшими и не включённых в состав KDE Frameworks 5. Набор позиционируется только как вспомогательное средство для сглаживания и упрощения процесса портирования, поддержка набора будет ограничена тремя циклами релизов KDE 5. В состав включены 7 модулей: KDELibs4Support, KHtml, KJS, KJsEmbed, KMediaPlayer, Kross, KRunner.
Из полезных библиотек, которые ранее были неделимой частью KDE, а теперь могут использоваться отдельно, отмечаются:
- KArchive - набор функций для работы с архивами и различными форматами сжатия данных. Позволяет быстро интегрировать в любое Qt-приложение средства для распаковки архивов или хранения данных в сжатом виде;
- ThreadWeaver - высокоуровневый API для организации многопоточности при помощи интерфейсов на основе работ и очередей. Предоставляет планировщик, обеспечивающий запуск потоков на основании установленной зависимости между потоками;
- KConfig - фреймворк для сохранения и извлечения параметров конфигурации. Поддерживает работу с группами настроек, генерацию кода на основе XML-файлов, может обрабатывать ini-файлы и каскадные иерархии директорий с настройками, соответствующими спецификации XDG;
- Solid - компоненты для определения подключения оборудования и обработки событий от оборудования. Может использоваться для информирования приложения об устройствах хранения, типе CPU, статусе заряда аккумулятора, состоянии сети, Bluetooth и т.п. Для работы с шифрованными разделами, управления питанием и сетью требуется запуск специальных фоновых процессов;
- KI18n - фреймворк для интернационализации на основе Gettext. Упрощает процесс перевода интерфейса приложений;
- Sonnet - компонент для интеграции в приложения средств для проверки правописания. Поддерживается интеграция с HSpell, Enchant, ASpell и HUNSPELL;
- KPlotting - класс на основе QWidget для быстрого формирования 2D-графиков на основании заданного набора данных.
Подробнее: http://citforum.ru/news/32311/
Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2024-09-30 » Как быстро запустить Laravel на Windows
- 2024-09-25 » Next.js
- 2024-09-05 » OpenAI рассказал, как запретить ChatGPT использовать содержимое сайта для обучения
- 2024-08-28 » Чек-лист: как увеличить конверсию интернет-магазина на примере спортпита
- 2024-08-01 » WebSocket
- 2024-07-26 » Интеграция с Яндекс Еда
- 2024-07-26 » Интеграция с Эквайринг
- 2024-07-26 » Интеграция с СДЕК
- 2024-07-26 » Интеграция с Битрикс-24
- 2024-07-26 » Интеграция с Travelline
- 2024-07-26 » Интеграция с Iiko
- 2024-07-26 » Интеграция с Delivery Club
- 2024-07-26 » Интеграция с CRM
- 2024-07-26 » Интеграция с 1C-Бухгалтерия
- 2024-07-24 » Что такое сторителлинг: техники и примеры
- 2024-07-17 » Ошибка 404: что это такое и как ее использовать для бизнеса
- 2024-07-03 » Размещайте прайс-листы на FarPost.ru и продавайте товары быстро и выгодно
- 2024-07-01 » Профилирование кода в PHP
- 2024-06-28 » Изучаем ABC/XYZ-анализ: что это такое и какие решения с помощью него принимают
- 2024-06-17 » Зачем вам знать потребности клиента
- 2024-06-11 » Что нового в работе Яндекс Метрики: полный обзор обновления
- 2024-06-11 » Поведенческие факторы ранжирования в Яндексе
- 2024-06-11 » Скорость загрузки сайта: почему это важно и как влияет на ранжирование
- 2024-05-27 » Подборка сервисов для расшифровки аудио в текст
- 2024-05-27 » PostgreSQL 16. Изоляция транзакций. Часть 2
- 2024-05-06 » Как настраивать конверсионные стратегии: работа над ошибками
- 2024-04-22 » Комментирование кода и генерация документации в PHP
- 2024-04-22 » SEO в России и на Западе: в чем основные отличия
- 2024-04-22 » SEO для международного масштабирования
- 2024-04-22 » Как использовать XML-карты для продвижения сайта
Самый лучший человек тот, который живет преимущественно своими мыслями и чужими чувствами, самый худший сорт человека - который живет чужими мыслями и своими чувствами. Из различных сочетаний этих четырех основ, мотивов деятельности - все различие людей. Люди, живущие только своими чувствами, - это звери. Толстой Лев Николаевич - (1828-1910) - великий русский писатель. Его творчество оказало огромное влияние на мировую литературу |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.