LINUX.ORG.RU

Вышел D-Bus 1.0 «Blue Bird»


0

0

Недавно вышла система обмена сообщениями между процессами D-Bus 1.0 ("Blue Bird"), разрабатываемая в рамках проекта the Freedesktop.org. Совместными усилиями индустрии ПО разработчиков открытого ПО D-Bus была разработана, чтобы позволить отдельному приложению легко связываться с другими и обмениваться данными. Дополнительна системная служба позволяет связываться с системными сервисами. D-Bus работает на всех известных Unix системах, портирован на Mac OS X, Windows-порт пока находтся в разработке.Все это делает D-Bus идеальной системой обмена (передачи) сообщений для KDE 4.

Координатор D-Bus John Palmieri сказал: "Высокое качество связки Qt4 и D-Bus покуазывает насколько гибок D-Bus при встраивании в родное окружение. В свою очередь, участие команды из Trolltech, по привязке (binding) к D-Bus к библиотеке Qt4, в разработке D-Bus 1.0 помогло вывести этот выпуск на такой уровень качества, который никогда бы не был достигнут без их участия."

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от e_val

>несмотря на старания анонимусов, стандартизация приходит в наши ряды

Тссс! Не говори про стандарты - для анонимуса нет ничего милее, чем по велосипеду на каждую программу. А то расстроишь беднягу, он еще глупостей наделает (типа USE=dbus emerge --newuse world)

blaster999 ★★
()
Ответ на: комментарий от anonymous

>Нет, просто я правда не понимаю откуда этот нездоровый ажиотаж. Всю жизнь как-то обходится и горя не знал.

Я вот лет до 16 вообще без компьютера обходился. И что с этого?

А попробуйте-ка прикрутить, скажем, пульт ДУ, к программе, которая про Lirc не слышала. Если программа из KDE и использует dcop (или одна из пока немногих, использующих dbus) - то все проще простого. А вот если нет - то острые ощущения обеспечены...

blaster999 ★★
()

опять анонимусы с кдешнегами все свели к суксю и маздаю :-(

фишка-то в том шо линуксовый десктоп унифицируется, а может и не только десктоп. в венде такой фишки отродясь не будет, если конечно некросовт её не стырит. пионеры блин.

anonymous
()
Ответ на: комментарий от blaster999

> А попробуйте-ка прикрутить, скажем, пульт ДУ, к программе, которая про Lirc не слышала.

Передо мной такой проблемы в ближайшее время не встанет. У меня нет ни одной программы из KDE. Боже упаси.

В общем я понял что она нужна на десктопах, не тупой. Главное, чтоб там и осталась.

anonymous
()
Ответ на: комментарий от anonymous

> С блутусом проблем никогда не было. Правда, его я использую из-под FreeBSD. Такая уродская система, а умеет блутус без D-Bus. Странно?

Gentoo/FreeBSD?? Оригинально, я думал, до такого только Debian докатился, и то в виде смелых опытов.

Или... Анонимузы объединилсь?? :-)

e_val ★★★
()
Ответ на: комментарий от anonymous

> фишка-то в том шо линуксовый десктоп унифицируется

Не, если она приходит на смену куче разных костылей - ради бога. Лучше один костыль :)

anonymous
()
Ответ на: комментарий от anonymous

> В общем я понял что она нужна на десктопах, не тупой.

Не прошло и года... D-Bus == Desktop BUS

e_val ★★★
()
Ответ на: комментарий от anonymous

> Не Gentoo/FreeBSD, в FreeBSD и Gentoo. Дома одно, на работе другое.

Ну вот, как после нечаянного emerge bluez-utils захотите из дому в Инет выйти, тут то D-Bus и прискочет :)

e_val ★★★
()
Ответ на: комментарий от anonymous

>С блутусом проблем никогда не было. Правда, его я использую из-под FreeBSD. Такая уродская система, а умеет блутус без D-Bus. Странно?

Не, ну если задаться самоцелью использовать все исключительно без D-BUS... Только зачем? Тот же NetworkManager - офигенная штука, еще бы работал чуток постабильнее, цены бы ему не было.

WFrag ★★★★
()

>Совместными усилиями индустрии ПО разработчиков открытого ПО D-Bus была разработана
ёмко сказано


>наход_тся
>пок_у_азывает
...а вот в FF 2.0 есть проверка орфографии


>участие команды из Trolltech, по привязке (binding) к D-Bus к библиотеке Qt4, в разработке D-Bus 1.0

IMXO какое-то "к" лишнее
пишешь на лиспе- так хоть скобки ставь:)

Anonymous ★★★★★
()
Ответ на: комментарий от WFrag

> Не, ну если задаться самоцелью использовать все исключительно без D-BUS... Только зачем? Тот же NetworkManager - офигенная штука, еще бы работал чуток постабильнее, цены бы ему не было.

Кстати, на удивление... У меня естьнарекание к архитектуре NM, к стабильности - нет, хотя неоднократно слышал. Не флейма ради - может, в Багзиллу писать?

e_val ★★★
()

Полезная софтинка, необходимость в подобной системе обмена сообщениями давно уже назрела...

MiracleMan ★★★★★
()
Ответ на: комментарий от e_val

>Кстати, на удивление... У меня естьнарекание к архитектуре NM, к стабильности - нет, хотя неоднократно слышал. Не флейма ради - может, в Багзиллу писать?

Да там непонятно что писать. В один прекрасный момент (вроде, после обновления baselayout) перестало работать переключение с Wi-Fi на провод (вернее, работает, но как-то не всегда). Симптомы - непонятны, то работает, то нет. Но это я с gentopia ебилд брал, сейчас появился в портежах, попробую его.

WFrag ★★★★
()
Ответ на: комментарий от WFrag

> Да там непонятно что писать. В один прекрасный момент (вроде, после обновления baselayout) перестало работать переключение с Wi-Fi на провод (вернее, работает, но как-то не всегда). Симптомы - непонятны, то работает, то нет. Но это я с gentopia ебилд брал, сейчас появился в портежах, попробую его.

Хм. Если пользуете KDE, есть мнение, что это я поломал. :-) Правда. вроде бы починил уже... Давно

e_val ★★★
()
Ответ на: комментарий от h8

> Ну вот. Эта новость к вопросу svu "А что кдешники сделали для всех?" )))

И что она добавляет к этому вопросу?%)

svu ★★★★★
()
Ответ на: комментарий от svu

>И что она добавляет к этому вопросу?

Ну написано же:

>Координатор D-Bus John Palmieri сказал: "Высокое качество связки Qt4 и D-Bus покуазывает насколько гибок D-Bus при встраивании в родное окружение. В свою очередь, участие команды из Trolltech, по привязке (binding) к D-Bus к библиотеке Qt4, в разработке D-Bus 1.0 помогло вывести этот выпуск на такой уровень качества, который никогда бы не был достигнут без их участия."

Ну не совсем КДЕшники, но близко :)

blaster999 ★★
()
Ответ на: комментарий от blaster999

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

svu ★★★★★
()
Ответ на: комментарий от blaster999

Я понял эту фразу как "участие команды из Trolltech помогло вывести привязку (binding) к D-Bus библиотеки Qt4 на такой уровень качества, который никогда бы не был достигнут без их участия.". Это, конечно, хорошо, но как правильно заметил тов. Саах^W svu, ничего нового к вопросу "А что кдешники сделали для всех?" оно не добавляет.

kss ★★★★★
()

Тут высказывают мнение, что на винде подобного нет и не будет. А что такое COM? И как тогда работают сервисы? Почему это флешки/принтеры/сканеры/телефоны как-то сразу обнаруживаются при вставке их в USB?

Хочу сразу сказать - я не сторонник Windows, Linux сердце милее, выход DBus приветствую четырмя конечностями и хвостом, программер никакой ни в COM ни в DBus (писька не доросла). Но зачем хаять то, о чём имеешь мало понятия ? - не понимаю.

funny_falcon
()
Ответ на: комментарий от svu

>И что она добавляет к этому вопросу?%)

Ну конечно... Интеграцию с Qt должны были делать гномеры, да? А в гноме - кдешники? ))) Каждый сделал интеграцию для своей библиотеки, в итоге все довольны, всем хорошо. Ну и ко всему прочему, я не думаю, что кутейщики не закомитили ничего в основной проект, помимо своей интеграции...

h8 ★★★
()
Ответ на: комментарий от funny_falcon

> Тут высказывают мнение, что на винде подобного нет и не будет. А что такое COM? И как тогда работают сервисы? Почему это флешки/принтеры/сканеры/телефоны как-то сразу обнаруживаются при вставке их в USB?

Тоже хотел сначала написать что-то в таком духе, но передумал. COM (точнее, надстройике над ним типа IDispatch) и D-Bus близки по тому, как они используются - дать двум независимым компонентам, ничего не знающем друг о друге возможность взаимодействовтаь по установленному интерфейсу. Однако, по сути они разные. D-Bus - система обмена сообщениями, COM - компонентная технология. Фактически, аналогом D-Bus в Windows (да и не только в Windows) является стандартный Sun RPC, но он явно тяжеловат для десктопных целей. Но, посути, все верно: в Win32 для склейки приложений используются интерфейсы COM, а в Linux - интерфейсы D-Bus.

e_val ★★★
()
Ответ на: комментарий от anonymous

Вот только то, что из установленых у меня его использует:

# equery d dbus
[ Searching for packages depending on dbus... ]
mail-client/evolution-2.8.1.1
x11-misc/notification-daemon-0.3.5
app-emulation/wine-0.9.22
app-emulation/cedega-5.2.3
media-gfx/f-spot-0.2.2
net-news/liferea-1.2_rc1-r1
gnome-base/gnome-panel-2.16.1
gnome-base/gnome-volume-manager-2.15.0
gnome-base/gnome-mount-0.4-r4
gnome-base/gnome-session-2.16.1
gnome-base/gnome-applets-2.16.1
gnome-base/gnome-vfs-2.16.2
gnome-base/control-center-2.16.1
app-admin/conky-1.4.4
app-misc/tomboy-0.4.1-r1
app-text/evince-0.6.1
gnome-extra/gnome-power-manager-2.16.2
gnome-extra/nautilus-cd-burner-2.16.1-r1
gnome-extra/gnome-screensaver-2.16.1
gnome-extra/yelp-2.16.1
gnome-extra/deskbar-applet-2.16.1
gnome-extra/nautilus-sendto-0.8
net-wireless/bluez-utils-2.25-r1
net-wireless/wpa_supplicant-0.5.4
www-client/epiphany-2.16.1
www-client/epiphany-extensions-1.9.7
media-sound/listen-0.5_beta1-r1
media-sound/quodlibet-0.23.1-r1
net-im/skype-1.3.0.53-r1
net-im/gajim-0.10.1
net-im/gossip-0.19
net-im/ekiga-2.0.2
x11-plugins/beryl-dbus-0.1.2
sys-apps/pmount-0.9.9
sys-apps/hal-0.5.7-r3
x11-libs/libnotify-0.4.3
net-irc/xchat-gnome-0.15
app-office/openoffice-2.0.4
app-cdr/k3b-0.12.17
media-video/totem-2.16.2-r1
kde-base/kdebase-kioslaves-3.5.5-r1

KRoN73 ★★★★★
()
Ответ на: комментарий от e_val

Интересно, появится ли общая компонентная модель на уровне визуальных контролов? Хочу вот я например, вставить в приложение на Qt календарь Evolution! Или в KWord диаграмму Gnumeric.... Знающие люди - поясните.

P.S. Мне что-то подсказывает, что в таком случае интеграция должна быть на уровне Xlib. P.P.S А может я ваще х.ню написал :)

aiker ★★
()
Ответ на: комментарий от aiker

>P.S. Мне что-то подсказывает, что в таком случае интеграция должна быть на уровне Xlib. P.P.S А может я ваще х.ню написал :)

Нет. Не х.ню.

smartly ★★★
()

Это совсем не юникс-вей,все связывать не на уровне аргументов команд, а на уровне взаимодействия процессов.

anonymous
()
Ответ на: комментарий от anonymous

А чем команда от процесса отличается? Тем, что во втором случае нет затрат на стартап? :D

KRoN73 ★★★★★
()
Ответ на: комментарий от e_val

>Фактически, аналогом D-Bus в Windows (да и не только в Windows) является стандартный Sun RPC

скажем NFS, котороый действует поверх RPC, неужели он похож на D-bus ?

argin ★★★★★
()
Ответ на: комментарий от blaster999

>Ну не совсем КДЕшники, но близко :)

Если быть совсем точным, то ИМЕННО КДЕ-шники:

>"We're hoping that the Qt bindings to D-Bus will allow application and library developers to easily extend their software into this world of exchange of information", says KDE developer Thiago Macieira, who worked extensively on QtDBus at Trolltech.

GladAlex ★★★★★
() автор топика
Ответ на: комментарий от anonymous

я вот тоже всегда dbus выкидывал, а потом попробовал. Очень полезно повесить на бинд wm'а скрипт что бы тот просил gajim показывать/прятать ростер. А еще прикольно rss фиды добавлять в читалку. А еще прикольно через dbus плеером управлять. А еще прикольно блютузу пин спрашивать на pair'инг. И еще прикольно, что наконец-то kde будет без dcop'а и хоть что-то уже начнет появляться общего у гнома с kde. Хороший проект в общем. Не всем нужен, но польза от него явно есть.

mrdeath ★★★★★
()

Кто-нить умудрился в генте с новым dbus'ом собрать вышеупомянутый networkmanager?

anonymous
()
Ответ на: комментарий от adarovsky

Давеча в kdebindings видел XParts :-). Типа имбеддить друг друга на полную мощь :-).

Правда, не уверен, что под капотом у неё что-то сильно большее, чем XReparentWindow :-).

AlexM ★★★★★
()
Ответ на: комментарий от blaster999

>> Понятно. Виндузяво - десктопный костыль. Тогда желаю скорейшей смерти проекту!

> Ха! В венде ничего подобного нет, и вряд ли будет.

Ох... Боюсь, это то, что в винде, с небольшими, по сути имплементационными отличиями было чуть не с рождения :-).

Да, собственно, и в остальном мире DBus - никакая не новость. Уж сколько механизмов IPC/RPC в природе было, не перечесть... Я только на линуксе пятком пользуюсь постоянно :-), Вы, думаю, тоже...

Собственно, _единственная_ прелесть DBus'а - его сравнительная легковесность и всяко-разно тулкито-независимость (ну, то есть, почти независимость :-) ). Правда, легковесность - в том числе, ценой отказа от поддержки сети. Что автоматически, видимо, сделает из Гнома Гома, не поймите меня превратно.

Но вообще, честно, неплохой RPC.

AlexM ★★★★★
()
Ответ на: комментарий от pustota1

> И чем оно лучше Corba?

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

AlexM ★★★★★
()

>Дополнительный системная служба

Слава роботам

Jeepston ★★★
()

Объясните в двух слова в чем особенность общения между приложениями по dbus? :) нафиг он нужен принципиально? (То что с ним многие приложения работают я и так знаю.)

petrosha ★★★★★
()
Ответ на: комментарий от pustota1

>И чем оно лучше Corba?

Ну так Corba это CORBA! А D-Bus это упрощенный велосипед, без седла ;) и ездить на нём можно только по квартире, т.е. локально.

anonymous
()
Ответ на: комментарий от petrosha

>Объясните в двух слова в чем особенность общения между приложениями по dbus? :) нафиг он нужен принципиально? (То что с ним многие приложения работают я и так знаю.)

Они святым духом чтоли на D-Bus переехали? D-Bus - это либа, которая имеет мало ограничений для использования на десктопе, не требует больших накладных расходов, и имеет удобный API. Таким образом, имея выбор между созданием велосипеда и стандартной библиотеки, он должен быть очевиден.

_В теории_, вместо D-Bus можно подьюзать CORBA, например. KDE2 в альфа-версиях честно пыталась это делать. При более-менее серьёзных объёмах оно просто не жило. Появился DCOP. Сейчас он уступает место более стандартному решению

adarovsky ★★★★
()
Ответ на: комментарий от AlexM

>>Что автоматически, видимо, сделает из Гнома Гома, не поймите меня превратно.

Однозначно - в фортунки!!! ;-)))

sabonez ★☆☆☆
()

Надо почитать про технологию. А то мне кажется это действительно очередной велосипед. Чего людям RPC, pipes и sockets не хватало... И CORBA...

Эх... дождемся наверное во время очередной унификации появления реестра в Линухе и тогда точно копец :(

anonymous
()
Ответ на: комментарий от anonymous

>то ради бога, пусть будет, я их никогда не использовал и не собираюсь.

ну и чего тогда ты свои личные половые трудности пеаришь на лоре? считай что для окружающих тебя людей ты представляешь такую же ценность как и сабж для тебя. самоликвидируйся по примеру томми

anonymous
()
Ответ на: комментарий от anonymous

> Эх... дождемся наверное во время очередной унификации появления реестра в Линухе и тогда точно копец :(

Уже есть :p

Не помню названия проекта, но он пытался устроить унифицированный кросплатформенный доступ к конфигам (в стиле реестра). Они даже патчили sysv init для этого дела

Farcaller ★★
()
Ответ на: комментарий от Farcaller

Это гномовский scrollkeeper что-ли? Так оно вроде только сведения о документации хранит.

anonymous
()
Ответ на: комментарий от argin

> скажем NFS, котороый действует поверх RPC, неужели он похож на D-bus ?

В том-то и дело. По решаемым задачам - абсолютно не похож, по реализации - практически один-в один. Да, третий брат-близнец - web-сервисы.

во всех трех технологиях происходит следующее. Приложение A вызывает, как будто бы, метод приложения B. На самом деле, специальная библиотека берет этот вызов, последовательно упаковывает (сериализует) имя метода, значение и типы аргументов в массив char и засылает его в сокет: D-Bus - в AF_UNIX, RPC - в AF_INET, web-Сервисы - ммм.. в AF_HTTP ;-). Затем специальный демон хватает эту запись в сокет (сообщение), проверяет права доступа и т.д. и т.п. и доставляет адресату - приложению B. На нем происходит обратная операция.

Грубо, конечно, но суть ухвачена. Кстати сказать, "сетевая" надстройка над COM, который, как мы тут обсудили, похож по смыслу на D-Bus, работает как раз через RPC.

e_val ★★★
()
Ответ на: комментарий от Farcaller

> Не помню названия проекта, но он пытался устроить унифицированный кросплатформенный доступ к конфигам (в стиле реестра). Они даже патчили sysv init для этого дела

Это Elektra

e_val ★★★
()

Ананимусы как всегда обеспечивают стабильный флэйм своими заведомо ошибочными мнениями. Но чего бы там они не говорили...

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

На D-Bus, например, держиться такая связка, как acpid - powersaved [- kpowersave], что важно для владельцев лаптопов. Также bluez, Qt4, networkmgr... etc

PS: На ближайших выходных будет метеорный дождь беспрецендентной интенсивности. На каждую упавшую звезду я загадаю чтобы один ананимус отправился в /dev/null. Это пока самое малое, что я могу сделать для сообщества.

shahid ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.