Pour les articles homonymes, voirBus.
En informatique,D-Bus est unlogiciel decommunication inter-processus permettant à des applications de communiquer entre elles. Hautement influencé par le systèmeDCOP implémenté dansKDE 2 etKDE 3, il l'a remplacé dansKDE 4.
Red Hat est le développeur principal de D-Bus, en tant qu'élément du projetfreedesktop.org.Freedesktop.org diffuse D-Bus sous les termes de lalicence publique générale GNU et laLicence Académique Libre en tant quelogiciel libre.
D-Bus permet à des programmes clients de s'enregistrer auprès de lui, afin d'offrir leurs services aux autres programmes. Il leur permet également de savoir quels services sont disponibles. Les programmes peuvent aussi s'enregistrer afin d'être informés d'événements signalés (parce que gérés) par lenoyau, comme le branchement d'un nouveau périphérique.
D-Bus est mis en œuvre en tant quedémon (daemon). Les utilisateurs peuvent en lancer plusieurs instances, chacune étant nommée uncanal (channel). Généralement, il y a un canal privilégié, nommé lecanal système (system channel), et des instances privées pour chaque utilisateur connecté.
Beaucoup de systèmes d'exploitationPOSIX supportent D-Bus, et un portagesurWindows existe. Il est utilisé parQt4 etGNOME, dans lequel il aprogressivement remplacé la plupart des anciens mécanismes utilisantBonobo.
D-Bus est implémenté dansKDE 4,GNOME,Enlightenment,xfce,Maemo,Sailfish OS,Android etTizen.
| Méthodes | |
|---|---|
| Protocoles |
|
Projets deFreedesktop.org | ||
|---|---|---|
| Composants | ||
| Bibliothèques | ||
| Frameworks | ||