Se vi estis en Linukso dum kelka tempo, vi eble demandis vin, kio estas D-Bus. D-Buso estas ero ĵus enmetita en Linuksaj labortablaj distribuoj, kiu supozeble ludos tre gravan rolon por Linukso-programado.
Kio estas D-Buso?
D-Buso estas komunika sistemo inter aplikoj de tre diversa origino. Per ĉi tiu sistemo ni eĉ povas nomi proprietajn programojn (se ili efektivigas D-Buson). Ĝi ne ludas la saman rolon kiel biblioteko ĉar biblioteko ne estas sendependa programo kaj la biblioteko estas parto de via plenumebla. La ideo pri D-Buso estas inspirita de la objektoj Windows OLE, COM kaj ActiveX. Vindozaj COM-objektoj ofertas simplan manieron nomi iun ajn programon de alia programo, eĉ povante vide enigi unu en alian sen uzi la saman programlingvon. D-Bus ne iras tiel malproksime sed ofertas tiun komunikadon, kiu mankis al UNIX.
Kial D-Buso gravas?
D-Bus gravas pro la granda diverseco de lingvoj, kiuj povas funkcii en Linukso kaj ankaŭ la granda diverseco de bibliotekoj. Ni prenu praktikan ekzemplon. Mi volas sendi sciigon al la sistemo notification-osd de Ubuntu de mia aplikaĵo en Node.js. Unue vi devus vidi, kia biblioteko ofertas ĉi tiun funkcion en la sistemo, libnotify ĉi-kaze, kaj tiam vi devas fari iujn ligojn por povi voki la bibliotekon programitan en C de Ĝavoskripto. Imagu ankaŭ, ke ni volas lanĉi nian programon per labortablo, kiu ne uzas libnotify por sciigoj.
Uzante D-Buson
Do ni decidis, ke ni uzos D-Buson por krei nian aplikaĵon en Ĝavoskripto.
https://gist.github.com/AdrianArroyoCalle/99d2ea6db92e90a54e2c
Estas 2 specoj de busoj en D-Buso, unika D-Buso al la sistemo kaj D-Buso por ĉiu uzanta kunsido. Tiam en D-Bus ni havas servojn, kiuj estas "la nomoj de D-Bus-provizantoj", simile al D-Busaj aplikoj. Tiam en teko-simila strukturo estas la objektoj, kiujn ĉi tiu servo aŭ kazoj povas havi, kaj fine la interfaco estas la maniero interagi kun la objektoj de tiu servo. Ĉi-kaze ĝi estas tre redunda, ĉar la sciiga servilo estas tre simpla.
Kiu uzas D-Buson?
Pli da programoj ol vi povas imagi uzas D-Bus. Iuj D-Busaj servoj nur por nomi ekzemplojn estas:
- com.Skype.API
- com.kanonika.Unueco
- org.freedesktop.PolicyKit1
- org.gnome.Nautilus
- org.debian.apt
- com.ubuntu.upstart
Por ekscii ĉiujn D-busajn servojn, kiujn vi instalis, vi povas uzi d-piedojn
6 komentoj, lasu la viajn
interesaj. Tiom longe rigardis ĝin, kaj mi eĉ ne sciis, kio ĝi estas
La afero de d-piedoj se mi ne scius ĝin, mi programis iujn aferojn precipe skriptojn por XChat (Clementine, Audacious) uzante DBus kaj la veron, sciante ĉi tiun ilon ŝparus al mi la frenezon legi la manlibron MPRIS kaj la diversajn Clementine kaj Audacious DBus-interfacoj.
Ĝi vere estas tre bona artikolo, dankon
Rigardu mian nescion, tiom da problemoj kun dbus en freebsd, gentoo kaj debian kaj mi neniam sciis, kio ĝi estis ... fakte mi ankoraŭ ne scias, sed via afiŝo donis al mi malglatan ideon almenaŭ.
> D-Bus estas enkonstruita ero antaŭ nelonge al labortablaj distribuoj en Linukso.
Antaŭ ne longe ????? Mi uzas ĝin ekde 2005.
Alia afero estas lastatempa kdbus. Ĝi estas, simpligante, la integriĝo de dbus ene de la kerno.
Ĝi ankoraŭ estas mallonga tempo pli ol nenio, ĉar D-Bus postulas, ke la resto de la sistemaj eroj ekuzu ĝin por esti plene funkcia.