Про философию KDE/Gnome/XFCE - то есть DE

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

Про философию KDE/Gnome/XFCE - то есть DE

Сообщение pento »

Хотелось бы обсудить не понятный пока что мне принцип DE.
А именно, пусть DE (среда рабочего стола)
http://posix.ru/desktop/desktop_select/
Десктопы - это самодостаточные (или претендующие на самодостаточность) программные комплексы, обеспечивающие не только графический интерфейс пользователя, но и доступ к более или менее полному набору интегрированных приложений. В числе последних, как правило, - файловый менеджер, браузер, текстовый редактор, почтовый клиент, возможно, жаде офисный пакет.

KDE базируется на QT, при этом все приложения зависят ещё и от KDE libs
Gnome - GTK+ и gnome libs соот-но
XFCE - что-то тоже напоминающее GTK+

Но зачем делать этот второй слой в виде библиотек KDE и Gnome. Неужели так сложно писать на чистом QT/GTK? Получается что, чтобы работать со, скажем , Kopete мне надо грузить либы кде...но зачем? Зачем эта зависимость? Зачем писать софт под среды, почему не под граф. тулкиты? Только из-за интеграции что ли?
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Про философию KDE/Gnome/XFCE - то есть DE

Сообщение Uncle_Theodore »

Насколько я понимаю (пусть старшие товарищи меня поправят), Qt -- это библиотека виджетов. Окошек с кнопочками, говоря по-нашему. Тогда как KDE библиотеки -- это собрание вещей, нужных для интегрированных приложений. Всякое парсенье форматов документов, мультимедийных приложений/кодеков, работа с сетью, с данными и протчая и протчая. Они дополняют друг друга.
Спасибо сказали:
Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

Re: Про философию KDE/Gnome/XFCE - то есть DE

Сообщение pento »

Uncle_Theodore,
Ну хорошо, вот есть KMail и Sylpheed, Kopete и Pidgin, ...
Первым так жизненно необходимы
Uncle_Theodore писал(а):
17.07.2007 06:26
всякое парсенье форматов документов, мультимедийных приложений/кодеков, работа с сетью, с данными и протчая и протчая.
, а вторые получается обходятся "своими силами"?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Про философию KDE/Gnome/XFCE - то есть DE

Сообщение diesel »

Uncle_Theodore писал(а):
17.07.2007 06:26
Насколько я понимаю (пусть старшие товарищи меня поправят), Qt -- это библиотека виджетов. Окошек с кнопочками, говоря по-нашему. Тогда как KDE библиотеки -- это собрание вещей, нужных для интегрированных приложений. Всякое парсенье форматов документов, мультимедийных приложений/кодеков, работа с сетью, с данными и протчая и протчая. Они дополняют друг друга.

Почему, не только виджетов. Там много всего есть, вот тут, например, хорошо видно: http://doc.trolltech.com/4.0/groups.html
КДЕ это в большей степени интеграция. QT/GTK итп позволяют создавать приложения, как таковые. А вышестоящий слой позволяет приложениям общаться друг с другом. Эт конечно "идеальная" модель показанная жестами, практически оно несколько сложнее.
Спасибо сказали:
Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

Re: Про философию KDE/Gnome/XFCE - то есть DE

Сообщение pento »

diesel, но за счёт такой интерграции получается жертвуем возможносью использовать это приложение отдельно от DE?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Про философию KDE/Gnome/XFCE - то есть DE

Сообщение diesel »

pento писал(а):
17.07.2007 19:09
diesel, но за счёт такой интерграции получается жертвуем возможносью использовать это приложение отдельно от DE?

мы жертвуем скорее скоростью запуска приложений вне DE, и необходимостью установки нескольких лишних библиотек, с другой стороны, часть приложений может быть собрана без поддержки DE, правда не все.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Про философию KDE/Gnome/XFCE - то есть DE

Сообщение alv »

pento писал(а):
17.07.2007 19:09
diesel, но за счёт такой интерграции получается жертвуем возможносью использовать это приложение отдельно от DE?

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

diesel писал(а):
17.07.2007 19:25
мы жертвуем скорее скоростью запуска приложений вне DE, и необходимостью установки нескольких лишних библиотек

кстати, да - множество даже штатных KDE-приложений, типа Quanta, например, прекрасно функционируют вне KDE и без установки даже kdebase, требуя только kdelibs.

PS если Вы хотите обеспечить эквивалентную KDE-приложениям функциональность без kdelibs - флаг Вам в руки. Только вот соответствующие функции Вам придется программировать вручную. Собственно, тулкиты и создаются для того, чтобы не изобретать лишних велосипедов.
Спасибо сказали: