Développeur : D-Bus 1.0, future fondation de nos bureaux
Posté par Ontologia (page perso, ). Modéré le 14 novembre 2006.
FreeDesktop.org a annoncé le 9 novembre la sortie de D-Bus 1.0 après quelques années de travail.
Ce système est la tentative de FreeDesktop.org de standardiser un système d'échange d'informations et de données entre applications des environnements de bureau, ou entre applications et le noyau. Chaque application peut ainsi demander ou proposer des services aux autres, ainsi que demander à être informée de l'arrivée ou de la déconnexion à chaud de nouveaux périphériques. Des bus de données munis d'une sémantique sont créés.
Freedesktop.org est une initiative des développeurs de GNOME, KDE, Enlightenment, GStreamer, Xgl/AIGLX ou encore x.org afin de créer des standards communs dans un contexte de développement de code et de spécifications ouvertes.
KDE 4 sera vraisemblablement la première version de KDE à intégrer D-Bus grâce au binding Qtbus de TrollTech. D-Bus succédera donc à DCOP. GNOME est aussi de la partie, puisqu'il est prévu dans la feuille de route de remplacer complètement bonobo par D-Bus.
Ce système est la tentative de FreeDesktop.org de standardiser un système d'échange d'informations et de données entre applications des environnements de bureau, ou entre applications et le noyau. Chaque application peut ainsi demander ou proposer des services aux autres, ainsi que demander à être informée de l'arrivée ou de la déconnexion à chaud de nouveaux périphériques. Des bus de données munis d'une sémantique sont créés.
Freedesktop.org est une initiative des développeurs de GNOME, KDE, Enlightenment, GStreamer, Xgl/AIGLX ou encore x.org afin de créer des standards communs dans un contexte de développement de code et de spécifications ouvertes.
KDE 4 sera vraisemblablement la première version de KDE à intégrer D-Bus grâce au binding Qtbus de TrollTech. D-Bus succédera donc à DCOP. GNOME est aussi de la partie, puisqu'il est prévu dans la feuille de route de remplacer complètement bonobo par D-Bus.
Le projet Dbus sur Freedesktop.org (837 hits)
Définition de Dbus sur wikipedia (665 hits)
Le journal de Dup à ce sujet (674 hits)
Les premiers pas de D-Bus sur la liste de diffusion de Red-Hat (165 hits)
Certains développeurs de GNOME se posent encore la question du passage à Dbus (414 hits)
Schéma du fonctionnement général de DBus (642 hits)
> Lire la suite (48 commentaires, moyenne: 4,5). [dépêche : 2455 caractères]
Vous avez demandé le commentaire #775130.




Kpart ou Dcop ?
"D-Bus succédera donc à Kpart"
Il succédera pas plutôt à dcop ? KPart c'est l'intégration d'une application dans une autre et aucunement la communication entre processus.
[^]Re: Kpart ou Dcop ?
Oh le beau powa !
Sinon, pareil pour Gnome.D-Bus va remplacer Corba et non Bonobo si j'ai tout compris.
[^]Re: Kpart ou Dcop ?
Bonobo, c'est la surcouche de Corba qui permet aux applis Gnome de communiquer. Je pense que la phrase est juste, dbus va remplacer bonobo et par là même Corba.
Sinon, dbus, c'est de la balle. Cela va permettre de faire des services qui pourront être utilisés par tous les environnements de bureau de façon indifférente.
Les notifications hardware sont les premiers services à être intégrés dans dbus, mais il va y en avoir d'autres. C'est grâce à des projets comme ça que les bureaux libres peuvent avancer sans se marcher sur les pieds les uns les autres.
Le blog de Aaron Seigo parle d'un dbus-viewer, successeur du kdcop :
http://aseigo.blogspot.com/2006/11/dbus-viewer.html
Dans les autres projets freedesktop qui assurent, citons le package xdg-utils maintenant développé au sein du groupe de portland.
http://portland.freedesktop.org/xdg-utils-1.0/
xdg-utils permet de faire des opérations standards pour plusieurs desktop :
- installer une entrée menu pour une application
- lancer l'application associée à un fichier donné
- contrôle le screen saver
C'est rien mais le niveau d'intégration qu'il faut pour faire ces choses proprement sur chaque desktop est loin d'être ridicule.
Globalement, ca fait plaisir de voir des leaders des différents projets avancer ensemble sur ces sujets.
phil.freehackers.org
[^]Re: Kpart ou Dcop ?
Merci pour ta réponse. 1000 fois plus constructive que le mec qui m'a moinssé pour me dire que j'avais tort.
[^]Re: Kpart ou Dcop ?
Pour moi t'avais raison. Bonobo c'était l'équivalent de kpart, construit sur une couche de CORBA. Tout le monde veut s'enfuir de cette couche pour adopter D-Bus, mais pour tout ce qui est intégration de composants, personne n'en parle vraiment. Faut dire que malheureusement c'est pas une techno fort utilisée dans GNOME.
Y a régulièrement des types qui veulent lancer la discussion mais je crois que c'est encore un sujet tabou : http://live.gnome.org/ThreePointZero/Bonobo
[^]Re: Kpart ou Dcop ?
Une précision: l'implémentation de CORBA utilisé dans GNOME est Orbit.
[^]Re: Kpart ou Dcop ?
C'est pas tabou, c'est juste qu'il n'y a pas lieu à discussion.
Orbit et bonobo resteront de toutes façons dans la plate-forme pour assurer la compatibilité binaire. Relativement peu de programmes utilisent ça, ça marche pas trop mal, y'a pas de raison d'y toucher.
Maintenant si le mainteneur d'un projet utilisant bonobo veut remplacer bonobo par D-Bus, libre à libre lui de le faire (sauf si on considère que cette interface bonobo fasse partie de l'API publique de l'application, auquel c'est figé).
[^]Re: Kpart ou Dcop ?
Je rajoute aussi un lien vers telepathy :
http://telepathy.freedesktop.org/wiki/
Les développeurs de kopete sont en train d'étudier une migration complète vers telepathy, et on commencer quelques tests avec un plugin. Je pense que ça voudrait dire plein de bonnes choses pour les deux projets.
phil.freehackers.org
[^]Re: Kpart ou Dcop ?
Au passage, il y avait un dbus-viewer en gtk, qui était un peu plus limité que celui que tu cites, il semble avoir disparu. Quelqu'un a plus d'infos sur ce que c'est devenu?
[^]Re: Kpart ou Dcop ?
GNOME intègre DBus depuis un bon moment.
nautilus, gnome-vfs, epiphany, gnome-power-manager l'utilise, mais aussi gaim, rhythmbox, ...