D-Bus

D-Bus
Description de l'image D-Feet.png.
Informations
Développé par Red Hat et Freedesktop.org
Dernière version 1.16.2 ()[1]
Version avancée 1.15.8 ()[2]
Dépôt gitlab.freedesktop.org/dbus/dbus
Écrit en C
Environnement UNIX
Type Bibliothèque logicielle
Communication inter-processus
Licence Licence publique générale GNU version 2 ou ultérieure et Academic Free License, version 2.1 (d)
Site web www.freedesktop.org/wiki/Software/dbus

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

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

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

  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 )

Voir aussi

Articles connexes

Liens externes

  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la programmation informatique