Article Summary:
Overview of the basic concepts of D-Bus that a developer needs to know to create applications that can talk to others via D-Bus.
Article Description:
D-Bus has become the de facto standard system to enable communication and collaboration between different applications in the GNU/Linux world. Either to expose an interface from your app to others, or to communicate with an app that exposes one, using D-Bus is a great idea nowadays.
The article would contain detailed explanation of the basic concepts about D-Bus that a developer needs to know in order to start integrating D-Bus into his/her app. It would cover:
- What different buses normally exist in a system
- How applications identify themselves in the bus
- What are D-Bus objects, interfaces, methods and properties
- D-Bus type system, basic value types
- Examples with cli tools
- Example with Python
- Useful tools to work or experiment with D-Bus
I have already writen a draft for the article, so it can be assigned to me if it’s approved.