D-Bus és un sistema de programari que proporciona una forma simple de comunicació entre diverses aplicacions, desenvolupat com a part del projecte freedesktop.org.
| |
Tipus | biblioteca informàtica, programari lliure, protocol de xarxa d'ordinadors i Message-oriented middleware |
---|---|
Versió estable | |
Llicència | GNU GPL 2.0 Academic Free License |
Part de | desktop Linux (en) |
Característiques tècniques | |
Escrit en | C |
Equip | |
Desenvolupador(s) | Red Hat |
Més informació | |
Lloc web | freedesktop.org… (anglès) |
Stack Exchange | Etiqueta |
Free Software Directory | D-Bus |
| |
D-BUS és un mecanisme de comunicació entre processos (IPC) consistent en tres capes:
Els dos principals punts d'ús de D-BUS són els següents:
Tota aplicació que utilitza D-BUS conté objectes, normalment definits (tot i que no és necessari) com GObject, QObject, objectes C++ o objectes Python. Quan es rep un missatge a través d'una connexió D-BUS, aquest s'envia a un objecte específic, no globalment a l'aplicació. D'aquest forma, D-BUS s'aguanta en components de programari, i de cara a l'usuari sembla com si un objecte fos serializat a través de la connexió IPC, sense importar si existeix o no un objecte a l'altre cantó de la comunicació.
Per permetre l'especificació de destí als missatges, ha d'existir un medi per indicar aquesta referència. En molts llenguatges de programació, això rep el nom de punter o referència. Tot i així, aquestes referències s'implementen com a adreces de memòria relatives a l'espai de direccions de l'aplicació, el qual no pot intercanviar-se d'una aplicació a una altra.
Per arreglar això, D-BUS introdueix un nom per cada objecte. Aquest nom es mostra com una ruta del sistema de fitxers. Per exemple, un objecte es podria dir /org/kde/kspread/sheets/3/cells/4/5. Resulta aconsellable utilitzar rutes fàcilment llegibles per humans, tot i que els desenvolupadors són lliures de crear objectes amb noms com /com/mycompany/c5yo817y0c1y1c5b, si així ho desitgen.
Els noms d'objectes D-BUS s'aglutinen en l'espai de noms per assegurar que mòduls diferents de codi es mantinguin separats. Els espais de noms generalment estan prefixats en funció dels components utilitzats pels mateixos programadors (per exemple, /org/kde)
This article uses material from the Wikipedia Català article D-BUS, which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). El contingut està disponible sota la llicència CC BY-SA 4.0 si no s'indica el contrari. Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki Català (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.