Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 10, 2008 16:17:33

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

dbus(взаимодействие приложений)

Не… они юзали CORBA - это был вообще тихий ужас =)
Сначала тормозил программист, пытающийся понять Corba, потом начинала тормозить уже сама corba.

Что ксается XML-RPC - то он несравненно проще раз в 100, чем corba.
Но он не очень быстр - и основное его предназначение - Web, и взаимодействие разнесенных приложений.
Хотя там где скорость не должна быть сильно большой - его можно использовать и в пределах одной машины.
Еще он входит в комплект питона по умолчанию ( и серверная и клиентаская часть).

Примерно так-же можно охарактеризовать и json-rpc.
Тока он еще проще, и не входит в комплект питона по умолчанию.



Отредактировано (Сен. 10, 2008 16:27:00)

Офлайн

#2 Сен. 10, 2008 16:22:45

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

dbus(взаимодействие приложений)

shiza
+1 =)



Офлайн

#3 Сен. 10, 2008 16:40:25

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

dbus(взаимодействие приложений)

Могу ошибаться, но я так все понимаю:

В XML-RPC - транспортом является http. Архитектура - клиент-серверная.

d-bus - другая по концепции штука, чем xml-rpc и посложнее.
Там запускается специальный демон, который создает шину сообщений, и рулит всеми сообщениями, по ней передаваемыми.
Так-же на эту шину можно вешать сервисы и клиенты.
По концепции - ИМХО это ближе к CORBA и разным менеджерам очередей.



Отредактировано (Сен. 10, 2008 16:42:25)

Офлайн

#4 Сен. 10, 2008 16:44:56

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

dbus(взаимодействие приложений)

Не, xml-rpc тоже юзали, там были хождения и поиски истины :)
корба а если ещё более точнее Bonobo это самый жеский вариант
xml-rpc им не подходил из за скорости corba из-за сложности вот и придумали d-bus, именно этот контекст я имел ввиду
впрочем это не столь важно, человек чтото задал вопрос и пропал :) видать нашел решение получше.
да и кде если не ошибаюсь уходит с dcop на dbus
так что имхо это не подражание, а унификация и учение на ошибках :)
вообще я последнее время часто стал использовать эту шину, очень нравится, и проблем пока особых небыло



Отредактировано (Сен. 10, 2008 16:45:35)

Офлайн

#5 Сен. 10, 2008 16:47:29

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

dbus(взаимодействие приложений)

slivlen
d-bus - это IPC система, работающая только в пределах одной машины
Вроде там есть возможность и между компами, но это не декларируется как основная фича.



Офлайн

#6 Сен. 10, 2008 16:48:56

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

dbus(взаимодействие приложений)

кстати в вебе часто использую сам веб
чтото вроде
www.myserver.ru/rpc/?action=test&param=1&param2=2
и быстро и надёжно имхо зачем связываться с xml, хотя разные задачи бывают :\
навыходе объект из pickle



Отредактировано (Сен. 10, 2008 16:50:24)

Офлайн

#7 Сен. 10, 2008 16:53:24

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

dbus(взаимодействие приложений)

shiza
Вроде там есть возможность и между компами, но это не декларируется как основная фича.
Это, кажется, только в планах, причем отдаленных.



Офлайн

#8 Март 14, 2009 22:54:00

lumen2000
От:
Зарегистрирован: 2008-02-19
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

dbus(взаимодействие приложений)

shiza
Вроде там есть возможность и между компами, но это не декларируется как основная фича.
Может, кто-нибудь знает, как это реализовать?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version