The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

08.07.2014 09:38  Увидел свет 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-графиков на основании заданного набора данных.


  1. Главная ссылка к новости (http://kde.org/announcements/k...)
  2. OpenNews: Второй бета-выпуск пользовательского окружения KDE Plasma 5
  3. OpenNews: Доступен Plasma Media Center 1.3 - медиацентр от проекта KDE
  4. OpenNews: Релиз KDE 4.13
Лицензия: CC-BY
Тип: Интересно / Программы
Ключевые слова: kde
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Baz, 09:47, 08/07/2014 [ответить] [смотреть все]
  • –12 +/
    короче через годик можно будет юзать - стабилизируют и приложений о новой архите... весь текст скрыт [показать]
     
     
  • 2.3, Khariton, 10:03, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +8 +/
    Так КДЕ4 приложения вроди совместимы с КДЕ5 фреймворком. Ну или требуют минимального вмешательства...
     
  • 2.21, Брат Анонпитонер, 13:33, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –9 +/
    Да, кеп Может даже два ... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, Аноним, 09:54, 08/07/2014 [ответить] [смотреть все]  
  • –4 +/
    В блольшинстве дистров все это добро все равно упакуют в 5-6 пакетов, так что ра... весь текст скрыт [показать]
     
     
  • 2.4, FSA, 10:18, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +9 +/
    Да поможет нам Gentoo!
     
  • 2.18, Аноним, 12:19, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Или поприколотят друг к другу гвоздями ... весь текст скрыт [показать] [показать ветку]
     
  • 2.24, rshadow, 15:50, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Последние года все уже положили на память, и уж тем более на жесткий диск Хотя ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.27, anonymous, 19:16, 08/07/2014 [^] [ответить] [смотреть все]  
  • +4 +/
    От того-то ваши грёбанные поделия и Core i7 повесить могут На вас бы кто положи... весь текст скрыт [показать]
     
  • 3.29, Константавр, 19:40, 08/07/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну да, установил я вчера этот релиз Одна только плазма 180 метров ест в... весь текст скрыт [показать]
     
  • 1.9, Аноним, 11:10, 08/07/2014 [ответить] [смотреть все]  
  • –2 +/
    А где дельфин для пяти-кедов Что это за бред стабильного выпуска какой-то Ген... весь текст скрыт [показать]
     
     
  • 2.10, Аноним, 11:38, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Дык это ж Frameworks, а не сам KDE Сейчас на его основе быстро портируют KDE c ... весь текст скрыт [показать] [показать ветку]
     
  • 2.11, nib, 11:39, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ставил из неона на убунту, долфином пользовался из четвертокед.
     
  • 2.15, Аноним, 11:59, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А как должен выглядеить дельфин для пятикедов В неоне у него версия 4 60, что б... весь текст скрыт [показать] [показать ветку]
     
  • 1.12, Аноним, 11:43, 08/07/2014 [ответить] [смотреть все]  
  • +/
    5 минут поиграл с neon5-201407041042 iso - косяк косяком погоняет 1 В половине... весь текст скрыт [показать]
     
     
  • 2.16, anonim, 12:11, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    ты что срочно откатывайся на KDE 2, нет на KDE 1 что вообще за глупость исполь... весь текст скрыт [показать] [показать ветку]
     
  • 2.17, A., 12:18, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Вот от этого особенно сильно воротит Придется искать другую приличную тему, мож... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.28, Антоним, 19:38, 08/07/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Где вы там Windows8-like нашли, не подскажете? Ничего общего не вижу.
     
  • 2.23, konart, 14:48, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А причем тут вообще фреймворк о котором новость и DE на нем основанная и еще даж... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.25, Аноним, 16:17, 08/07/2014 [^] [ответить] [смотреть все]  
  • –3 +/
    А что релизная плазма магически будет есть меньше памяти Тестируя KDE, начиная ... весь текст скрыт [показать]
     
  • 2.26, ууу, 17:42, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    ты кури травы поменьше - и ставь последнее из срезов а не пулогодичной давности,... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.30, Константавр, 19:45, 08/07/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    На самбе, на энфээсе, на эсфтп и т д ... весь текст скрыт [показать]
     
     
  • 4.40, svvord, 05:34, 09/07/2014 [^] [ответить] [смотреть все]  
  • +/
    А что за косяки? SMB и SFTP пользую активно, но ни каких косяков не заметил.
     
  • 2.33, Какаянахренразница, 21:15, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Имя дистра и адрес репозитария плиз Сам некоторое время счастливо сидел на ТДЕ,... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.34, Аноним, 21:47, 08/07/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    Собираю из исходников Делится не буду, ибо i686 и собрано для CentOS 6 b ... весь текст скрыт [показать]
     
     
  • 4.35, Аноним, 21:48, 08/07/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    *делиться

     
  • 4.41, Какаянахренразница, 08:27, 09/07/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Понятненько За серьёзный подход респект и уважуха, конечно, но такой вариант ... весь текст скрыт [показать]
     
     
  • 5.49, Аноним, 01:19, 01/07/2015 [^] [ответить] [смотреть все]  
  • +/
    https://ru.opensuse.org/KDE3 сам правда пользую KDE4
     
  • 3.45, Sluggard, 23:13, 09/07/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    http download opensuse org repositories KDE KDE3 С 12 1 KDE3 вновь официальн... весь текст скрыт [показать]
     
  • 2.37, Zenitur, 00:29, 09/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Кто ты, человек Я Zenitur и я тоже люблю KDE3 Только вот архиватор Ark и просм... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.38, Аноним, 01:20, 09/07/2014 [^] [ответить] [смотреть все]  
  • +/
    Ark ом не пользуюсь - устраивает консоль - Для просмотра пользуюсь IrfanView -... весь текст скрыт [показать]
     
  • 3.44, Аноним, 10:25, 09/07/2014 [^] [ответить] [смотреть все]  
  • +/
    Открыл Gwenview, отлично листает и стрелками и space backspace ... весь текст скрыт [показать]
     
  • 1.13, Аноним, 11:47, 08/07/2014 [ответить] [смотреть все]  
  • –3 +/
    ну где где скрины?
     
     
  • 2.14, Аноним, 11:50, 08/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +8 +/
    Сэр, вы больны?

    Какие скрины библиотек? Вам исходники заскринить?

    Это _не_ релиз KDE5.

    // b.

     
     
  • 3.19, Аноним, 12:33, 08/07/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    А в чём проблема заскринить исходники?
     
     
  • 4.20, ffff, 12:58, 08/07/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    заскринь, и добавь в новость...
     
  • 1.36, Аноним, 23:59, 08/07/2014 [ответить] [смотреть все]  
  • +/
    Им бы дизайнера толкового.
     
     
  • 2.39, свободный бздун, 02:26, 09/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    И программистов.
     
  • 2.48, Аноним, 06:26, 01/03/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Дизайн всегда идет рука об руку с субъективизмом.
     
  • 1.42, Аноним, 10:01, 09/07/2014 [ответить] [смотреть все]  
  • +/
    Когда напишут Дельфин то он будет тянуть по зависимостям плазму и большую часть ... весь текст скрыт [показать]
     
     
  • 2.46, nexfwall, 21:38, 14/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    По идее, они наоборот сделали так, чтобы так не было.
     
  • 1.43, Аноним, 10:24, 09/07/2014 [ответить] [смотреть все]  
  • +1 +/
    Ну наконец Можно будет использовать Krusader, Okular и Gwenview не подтягивая о... весь текст скрыт [показать]
     
     
  • 2.47, solomon243, 22:16, 14/07/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Да, в своё время напрягала необходимость тянуть пол-кед из-за Крузадера.... Перешел на worker лет 8 назад...  

    Ralf Hoffmann - молодчина!

     
  • 1.50, Вареник, 21:39, 09/12/2015 [ответить] [смотреть все]  
  • +/
    Пока что гораздо хуже KDE 4, которая мене нравится и всем устраивает.

    Модульность это хорошо, но вырвиглазный дизайн, глюки... Целевая аудитория - африканцы? Зачем было все портить?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor