Aller au contenu

D-Bus

Un article de Wikipédia, l'encyclopédie libre.
D-Bus
Description de l'image D-Feet.png.
Informations
Développé par Red Hat et Freedesktop.orgVoir et modifier les données sur Wikidata
Dernière version 1.16.2 ()[1]Voir et modifier les données sur Wikidata
Version avancée 1.15.8 ()[2]Voir et modifier les données sur Wikidata
Dépôt gitlab.freedesktop.org/dbus/dbusVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Environnement UNIX
Type Bibliothèque logicielle
Communication inter-processusVoir et modifier les données sur Wikidata
Licence Licence publique générale GNU version 2 ou ultérieure et Academic Free License, version 2.1 (d)Voir et modifier les données sur Wikidata
Site web www.freedesktop.org/wiki/Software/dbusVoir et modifier les données sur Wikidata

Desktop Bus (en acronyme D-Bus) est un standard informatique de communication inter-processus permettant à des applications fonctionnant en concurrence sur une même machine de communiquer entre elles.

Il est hautement influencé par DCOP et CORBA, et est principalement développé par Red Hat en tant qu'élément du projet freedesktop.org[3].

Beaucoup de systèmes d'exploitation POSIX supportent D-Bus, et un portage sur Windows existe[4]. Il est notamment utilisé par les environnements de bureau Plasma et GNOME[5], dans lequel il a progressivement remplacé la plupart des anciens mécanismes utilisant Bonobo.[réf. souhaitée]

Introduction

[modifier | modifier le code]

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 le noyau, comme le branchement d'un nouveau périphérique.[réf. souhaitée]

Le standard D-Bus se résume à deux composants : une bibliothèque permettant une liaison point à point entre deux programmes, et un démon (daemon) qui joue le rôle du bus[6]. Les utilisateurs peuvent lancer plusieurs instances du démon, chacune étant nommée un canal (channel). Généralement, il y a un canal privilégié, nommé le canal système (system channel), et des instances privées pour chaque utilisateur connecté[7].

Implémentations

[modifier | modifier le code]

Il existe plusieurs implémentations de D-Bus. L'implémentation développée par le projet freedesktop.org, qui se nomme Implémentation de référence (composée du programme dbus, qui implémente le démon dbus-daemon, et de la bibliothèque libdbus) est disponible sous les termes de la licence publique générale GNU et la licence Académique Libre en tant que logiciel libre[4].

D-Bus est implémenté dans Plasma, GNOME, Enlightenment, xfce, Maemo, Sailfish OS, Android et Tizen.[réf. souhaitée]

Notes et références

[modifier | modifier le code]
  1. « Announcing dbus 1.16.2 (stable bugfix release) » (consulté le )
  2. « Announcing dbus 1.15.8 (development release) »
  3. (en) « D-Bus Tutorial », sur dbus.freedesktop.org (consulté le )
  4. 1 2 (en) « dbus » [archive du ], sur www.freedesktop.org (consulté le )
  5. (en) « DbusProjects », sur www.freedesktop.org
  6. (en) « Introduction to D-Bus », sur www.freedesktop.org
  7. « DBus Overview », sur pythonhosted.org (consulté le )

Articles connexes

[modifier | modifier le code]

Liens externes

[modifier | modifier le code]