LINUX.ORG.RU

На чём модно сейчас дубасить? (c++ + D-Bus)

 , , ,


0

1

Питонистам, то везёт - им хорошо заходит pydbus. А что есть по D-Bus для C++?

Тут как-то прям уныло. То толсто, то померло, то документации совсем нет, то больно.

If you use this low-level API directly, you’re signing up for some pain.

https://www.freedesktop.org/wiki/Software/DBusBindings/

Больше всего понравилось sdbus-c++ с systemd. Или есть чё?

★★★★★

Последнее исправление: fornlr (всего исправлений: 3)

GDBus или QtDBus, всё равно сейчас в большинстве своём приложения с одним из тулкитов делают. А если не на C/C++, либо же для сервера – то берут тот же Python с pydbus и не заморачиваются.

Korchevatel ★★★★★
()

Ну как правильно выше отметил Корчеватель, основные пути взаимодействия с dbus - это GDBus или QtDBus, но они могут оказаться жирноваты для эмбедеда. Я в эмбедед-поделках использую libdbus.

This manual documents the low-level D-Bus C API. If you use this low-level API directly, you’re signing up for some pain.

вот это моя любимая цитата из документации libdbus 🙃

хотя на самом деле там все просто

EugeneBas ★★
()

Или я что-то путаю, или авторы iwd (IBM UPD: Intel) туда свою собственную реализацию dbus впихнули – и для демона, и для клиента. Если не путаю, то это всё, что нужно знать о качестве существующих готовых решений.

dimgel ★★★★★
()
Последнее исправление: dimgel (всего исправлений: 1)

а POSIX в данной ситуации не подойдёт?

splinter ★★★★★
()

Больше всего понравилось sdbus-c++

A C++17 binding for systemd's sd-bus. — думаю должно отлично зайтить — обещают модно молодежно

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

Да. Не легко, но всё же зашло.

Systemd 👍

fornlr ★★★★★
() автор топика
Последнее исправление: fornlr (всего исправлений: 1)

If you use this low-level API directly, you’re signing up for some pain.

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

(гоняем json по dbus, сейчас с него слазием в пользу http, ибо кроссплатформенность + проблемы запуска dbus на headless старых дистрах 6-8+ лет)

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