The OpenNET Project / Index page

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

Платформа KDE будет преобразована в набор фреймворков

01.07.2011 11:40

На прошедшей в Швейцарии встрече разработчиков KDE был рассмотрен вопрос усовершенствования платформы для разработки приложений. В обсуждении приняли участие разработчики базового набора библиотек KDE (kdelibs), системы сборки, представители дистрибутивов и разработчики развиваемых вне проекта приложений. В результате обсуждения разработчики согласились, что необходимо сделать платформу KDE более модульной. Конечной целью является подготовка хорошо поддерживаемого и качественного набора библиотек, отвечающего потребностям существующего сообщества разработчиков, предоставляющего доступ к возможностям KDE и пригодных для использования в широком круге приложений, в том числе и предназначенных для мобильных устройств и потребительской техники.

В итоге планируется уйти от монолитной платформы к набору интегрируемых друг с другом разрозненных фреймворков, реализующих ту или иную функциональность и отвечающих потребностям базовых подсистем KDE и пользовательских приложений. Отмечена необходимость подготовки для каждой библиотеки исчерпывающего описания, в котором следует указать назначение компонента и способы его применения в Qt- или KDE-приложениях.

В настоящее время рассматривается разделение KDE-фреймворков на три категории, каждая из которых имеет свою иерархию зависимостей для предотвращения путаницы с внутренними зависимостями.

  • Функциональные дополнения к Qt, расширяющие возможности Qt в определённых направлениях, например в плане предоставления средств для управления конфигурацией. Отнесённые к данной категории библиотеки не будут требовать дополнительных зависимостей, кроме Qt;
  • Компоненты для интеграции с операционной системой, расширяющие функции первой категории зависимостями, специфичными для различных операционных систем (например, libktimezone может использовать ktimezoned в Linux и отдельный API на платформе Windows);
  • Полнофункциональный программный стек, включающий зависимости от дополнительных библиотек и runtime-компонентов.

Главным достоинством подобного разделения является более явное восприятие разработчиками уровня зависимостей при задействовании в своих приложениях определённых библиотек. Сокращения графа зависимостей и возможность обособленного использования библиотек сделают подобные KDE-библиотеки привлекательными для разработчиков на Qt, не желающих привязывать свои приложения к KDE (в зависимостях будет не весь kdelibs, а только одна библиотека, выступающая в роли надстройки над Qt). Кроме того, такие библиотеки смогут быть задействованы в других программных окружениях, не связанных с KDE.

В процессе обсуждения трансформации KDE Platform в KDE Frameworks, разработчики уже провели анализ классов и библиотек из таких компонентов, как kdesupport, kdelibs, kde-runtime, kdepimlibs и kdepim-runtime. Разработчики отмечают, что реализация идеи KDE Frameworks как нельзя кстати сочетается с грядущим релизом Qt 5, который Nokia планирует выпустить в следующем году. В будущем некоторые подготовленные в рамках KDE Frameworks надстройки над Qt имеют шанс войти в состав основного фреймворка Qt. Новая политика Nokia в направлении увеличения открытости процесса разработки Qt в сочетании с усилением модульности Qt открывают двери для подобной интеграции дополнений к Qt, развиваемых в рамках проекта KDE. Более того сообщается, что первые патчи от проекта KDE уже приняты в состав ветки Qt 5.

Точная дата выхода первого релаза KDE Frameworks пока не называется, но разработчики планируют успеть к выходу релиза Qt 5. Плотную работу над реализацией KDE Frameworks планируется начать после выпуска релиза KDE 4.7.0, запланированного на конец июля. На первом этапе планируется заняться реструктуризацией существующих модулей, таких как kdesupport, kdelibs и kde-runtime, которые будут разбиты в расчете один модуль на каждую библиотеку. Возможность сборки всех частей KDE Frameworks разом будет оставлена, так же как и формирование монолитных пакетов с набором библиотек при формировании релизов (т.е. в рамках релиза KDE как и раньше будет предоставляться возможность загрузить один архив с библиотеками, а не копировать десяток поставляемых разрознено модулей).

Параллельно с разработкой KDE Frameworks будет продолжено развитие компонентов рабочего стола и приложений KDE 4.x, которые будут создаваться на базе текущей платформы KDE (KDE Platform 4.x). Подобный подход позволит максимально сгладить переход разработчиков с использования KDE Platform на KDE Frameworks. Когда KDE Frameworks перейдет в фазу окончательной стабилизации будет развернута кампания по привлечению разработчиков конечных приложений к использованию новых фреймворков. Как и в случае с Qt 5 планируется обеспечить высокий уровень совместимости на уровне исходных текстов, что даст возможность минимизировать изменения существующего кода при миграции на KDE Frameworks приложений и таких компонентов KDE, как Plasma Desktop.

  1. Главная ссылка к новости (http://dot.kde.org/2011/06/29/...)
  2. OpenNews: Представлен план подготовки Qt 5 и первые планы, касающиеся KDE 5
  3. OpenNews: Проект по портированию Qt для платформы Android перешел под крыло сообщества KDE
  4. OpenNews: Разработчики KDE представили оболочку Plasma Active для портативных устройств
  5. OpenNews: Разработчики KDE рассматривают возможность интеграции библиотек проекта в Qt
  6. OpenNews: Анонсирован стабильный выпуск Kontact Suite 4.6
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/31059-qt
Ключевые слова: qt, kde, lib
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:36, 01/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    И будет, блин, опять KDE 5.0 != KDE5
    Выпустят первую версию, которую альфой язык не поворачивается назвать, и будет всем щщастье...
     
     
  • 2.3, Аноним (-), 12:40, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +10 +/
    > И будет, блин, опять KDE 5.0 != KDE5
    > Выпустят первую версию, которую альфой язык не поворачивается назвать, и будет всем
    > щщастье...

    От перемены мест слагаемых сумма не изменяется. Они всего лишь разобьют kdelibc на части, код никто переписывать не собирается. К слову, подобную реструктуризацию уже очень давно следовало сделать.

     
     
  • 3.4, Аноно (?), 12:41, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • –16 +/
    А ты готов гарантировать то, что код переписывать не собираются? А, умник?
     
     
  • 4.5, Sergey722 (ok), 12:45, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вам в РоссГосСтрах за гарантиями...

    Вопрос по теме:
    Аконади и Непомук можно будет выпилить?

     
     
  • 5.24, Карбофос (ok), 15:06, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    так непомук отключить просто можно и все.
     
     
  • 6.42, Аноним (-), 15:24, 02/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > так непомук отключить просто можно и все.

    Мне он не нужен как компонент. Вообще. И аконади - тоже. Я не пользуюсь ни 1 программой которая могла бы ими пользоваться. А вот некоторые части kde как десктопа мне нравятся. Поэтому нормальная модуляризация им не повредила бы.


     
     
  • 7.47, zomg (?), 15:58, 03/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Так выпили, какие проблемы.
    Непомук у меня просто отключен в systemsettings, а аконади вместе с kdepim убит пакманом и заигнорен:
    IgnorePkg = akonadi
    KDE 4.6.3, ArchLinux.
     
  • 4.6, Аноним (-), 12:46, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А ты готов гарантировать то, что код переписывать не собираются? А, умник?

    А ты готов гарантировать, что они Win32 API в KDE вместо kdelibs не начнут использовать ?  Это заявление того же уровня, что и ваше. Пока никто ни о каком переписывании даже не заикался.


     
     
  • 5.8, Диса (?), 12:50, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А вот это вообще пушка! Было бы здорово. Ведь микрософт там где то уже рядом с нокией и всеми её потрохами, с qt и прочим. Ждите, щас запилют вам фреймворк. И будут у вас так же как на винде "подготовка решения" вместо "компиляция проекта" и прочие маркетинговые ништяки.
     
     
  • 6.34, Аноним (-), 07:47, 02/07/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    +1000

    более того, считаю что это уже с подачи мелкомягких делается :(
    это их основной принцип - разделяй и властвуй !

     
  • 4.19, Аноним (-), 14:30, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы гарантировать, нужно заморозить проекти и больше ничего не делать. А полностью переписывать не зачем. Четвертую версию и делали так, чтоб можно было нормально развивать без переписывания всего.
     
  • 4.38, pilpilon (?), 14:10, 02/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А чего гарантировать, когда Сиего открытым текстом говорит, что ничего целиком переписывать не собираются.
     
  • 3.17, Аноним (-), 14:01, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    То есть к каждой Qt-библиотеке представят расширяющее KDE-дополнение???
     

  • 1.2, Tuxoid (ok), 12:36, 01/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как-то на фоне плана Qt5, новости и о КДЕ уже не радуют. :'(
     
  • 1.7, Диса (?), 12:47, 01/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    А не просматривается ли тут рука M$? "Все переписать, все переделать, новые принципы, новое все". Кажись мелкомякоть тут приложилась.
     
     
  • 2.9, Аноним (-), 12:52, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    КДЕшники сами любят туда-сюда-обратно код рефакторить.
     

  • 1.10, мачос (?), 12:54, 01/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Гном и XORG когда-то давно по этим же путям прошлись- разнесли все на мелкие куски
     
     
  • 2.27, Igor S. Kovalenko (?), 17:10, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вот!! Именно это в них и ценно!

    Я вот  знаю кучу рабочих столов на основе GTK, но, блинский фиг, как-то не бросается в глаза обилие ED на базе QT. Пилят один  - кеды! Притом что сами кеды (как стол) весьма сомнительного достоинства. В смысле можно (и нужно!) придумать и лучше!

    Когда людям не понравилcя гном, они, - люди, - на базе GTK придумали другие столы, но кто мне назовет хоть один стол отличный от кед на базе кути?! И это при том, что кути хвалится (и очень возможно что справедливо), что она как бы "впереди планеты всей"!

    По сабжу: хорошая новость, имхо.

     
     
  • 3.32, Andrew (??), 23:57, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты лучше вспомни или поспрашивай бывалых, почему вообще появился Гном и чем он тогда отличался от КДЕ, так ты поймешь, почему на кеды нет алтернативных вариантов.
     
     
  • 4.36, heman (ok), 11:33, 02/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И почему?
     
     
  • 5.37, Andrew (??), 12:16, 02/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > И почему?

    В гугле забанили?
    Набери вопрос почему создали оконную среду Gnome?

     
  • 3.46, Аноним (-), 14:48, 03/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это не помешало в третьегномы засунуть юнити на кути (для слабых машин) и написать кучу прог на кути сторонним программистам, а также сделать несколько мобильных операционок на кути (от симбиан до китайских телефонов) и т д.
     

  • 1.11, Аноним (-), 13:00, 01/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    С одной стороны это хорошо, если со временем все так сделают, то велосипедистов поубавится. Хотя нет, не поубавится, все равно кто-нибудь да захочет сделать по другому и другие захотят использовать библиотеку №2, а не №1.

    Тогда да, Мелкомягким это выгодней всего. Для них все напишут, а они только ручки потирать будут.

     
  • 1.12, GMS (?), 13:19, 01/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошо бы nepomuk отдельным пакетом был, а то приходится извращаться, чтобы его _полностью_ вырубить.
     
     
  • 2.41, Аноним (-), 15:22, 02/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Хорошо бы nepomuk отдельным пакетом был, а то приходится извращаться, чтобы его
    > _полностью_ вырубить.

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


     

  • 1.13, Shura (??), 13:21, 01/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Разделяй и влавствуй?
     
  • 1.14, Аноним (-), 13:23, 01/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сколько же разработчиков пилят kde? Это же огромный объём работы.
     
  • 1.15, klalafuda (?), 13:36, 01/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот уж никогда не думал, что в этой жизни увижу KDE на своём холодильнике :) Впрочем, Bosch слава богу никогда не задурялся подобными тупизмами. Уверен, мой любимый вендор не пойдет на поводу у ширпотреба и оставит интерфейс своих девайсов так, как он всегда был - простой как три рубля и надежный как калаш.
     
     
  • 2.16, Bod (??), 13:52, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > Вот уж никогда не думал, что в этой жизни увижу KDE на своём холодильнике :)

    Угу, особенно после того, как qt на java script и qml перепишут. И тогда начнётся..
    - у меня холодильник плохо морозит?
    - дык памяти докупи, нищеброд. Память сейчас дешевле грязи!!!

     
     
  • 3.21, Аноним (-), 14:35, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Угу, особенно после того, как qt на java script и qml перепишут.

    Сам Qt будет также реализован на C++

    > И тогда начнётся..
    > - у меня холодильник плохо морозит?
    > - дык памяти докупи, нищеброд. Память сейчас дешевле грязи!!!

    Толстяк, почитай:
    https://www.opennet.ru/opennews/art.shtml?num=28749

     
     
  • 4.23, anonymous (??), 14:43, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Сам Qt будет также реализован на C++

    Не весь http://qt.gitorious.org/qt-components/desktop

     
     
  • 5.26, Аноним (-), 16:55, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, можно будет делать всякие свистелки на QML. Основа то останется. Плюс, Qt - это не только гуй, это удобный фреймворк для разработки приложений на C++.
     
     
  • 6.29, anonymous (??), 19:17, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Основа то останется.

    Смотря какая основа. "Классические" QWidgets оставят только для совместимости. Остаётся только QtCore для написания расширений.

     

  • 1.18, Аноним (-), 14:28, 01/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, смогу ли я при этом избавиться от нафиг не нужных аконади и непомуков, а желательно и от вечно глючащего KIO плодящего пачки своих slave-процессов?
     
     
  • 2.30, анон (?), 23:10, 01/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    сер, вы предлагаете выкинуть всё кде. может тогда уж лучше гном (или лхде)?
     
     
  • 3.40, Аноним (-), 15:19, 02/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > сер, вы предлагаете выкинуть всё кде. может тогда уж лучше гном (или лхде)?

    Почему же все кде? Я не против некоторых графических фич оного и т.п., но мне не надо чтобы десктопное окружение отвечало на главные вопросы жизни, смысла существования и что там еще. Но я подумаю о том чтобы свалить с KDE, потому что мне не нужны SQL сервера на десктопе.

     
     
  • 4.48, zomg (?), 16:52, 03/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    удаляешь пакеты аконади вместе с зависимостями (мускуль) и кдепим и добавляешь в исключения. юзаю на арче, полёт нормальный.
     

  • 1.33, Аноним (33), 02:15, 02/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Когда собаке нечего делать, она лижет СПX Как бы некрасиво со стороны, но для т... большой текст свёрнут, показать
     
     
  • 2.35, Моталкин (?), 10:05, 02/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Звучит ужасно, но не исключено, что всё так и есть... Менеджеры M$ там небось уже пританцовывают в ожидании посткризисного повышения годовых премий. Насчет форка Qt не слышно ничего?
     
  • 2.39, Аноним (-), 15:16, 02/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > исследований вылапределена постоянная времени для оконного интерфейса -- Сто милисекунд.
    > Это то максимальное время, за которое, и не более, интерфейс должен
    > обновляться и реагировать.

    Интересно, а майкрософт в курсе? Почему-то их программы и ОС нынче плевать хотели на данное правило с высокой колокольни.

     
     
  • 3.50, adolfus (ok), 21:37, 03/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не поверите, бельшей частью именно сотрудники майкрософт, в те времена более чем... большой текст свёрнут, показать
     

  • 1.44, szh (ok), 10:07, 03/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поставил последний OpenSuse с KDE.  Плазма жрет 5-10% CPU при отключенных спецэффектах во время бездействия (включены апплеты слежения за CPU/RAM).

    С такой прожорливостью и перегревом проца уже абсолютно не важно все остальное, больше и не пробую загружать KDE4.

     
     
  • 2.49, zomg (?), 16:57, 03/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что не надо юзать дистрибутивы в которых кде перепилено непонятно как. это кубунту, опенсусе, федора и т. п. юзайте те, где ванильное кде, оно не грузит проц вообще. имею в виду арчлинукс и слакваре. может где-то еще, я не в курсе. да, и нужно отключить непомук и выпилить аконади. ;-)
     
  • 2.51, Аноним (-), 10:54, 05/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, нолик только вы наверно от балды приписали, ато как же так, де на гтк с их убогим функционалом так же жрут, не порядок. В 15 федоре на кде при бездействии, выше 5 не поднималось со включенными спецэффектами.
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру