D-Bus
| 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
[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]- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « D-Bus » (voir la liste des auteurs).
- ↑ « Announcing dbus 1.16.2 (stable bugfix release) » (consulté le )
- ↑ « Announcing dbus 1.15.8 (development release) »
- ↑ (en) « D-Bus Tutorial », sur dbus.freedesktop.org (consulté le )
- 1 2 (en) « dbus » [archive du ], sur www.freedesktop.org (consulté le )
- ↑ (en) « DbusProjects », sur www.freedesktop.org
- ↑ (en) « Introduction to D-Bus », sur www.freedesktop.org
- ↑ « DBus Overview », sur pythonhosted.org (consulté le )
Voir aussi
[modifier | modifier le code]Articles connexes
[modifier | modifier le code]Liens externes
[modifier | modifier le code]- (en) Freedesktop.org Site du projet
- (en) D-Bus Introduction
- (en) D-Bus Tutorial
- (en) IBM's D-Bus tutorial
- (en) D-Feet, interface pour visualiser et envoyer des messages D-Bus
- (fr) Article d'introduction à D-Bus