Managed D-Bus
=============
Used in over a dozen Gtk+/GNOME applications and with support for several languages including C#, Python and Java, managed D-Bus aims to be a compelling alternative to libdbus for desktop IPC.
5 minute overview of the wire protocol. Why re-implementation is sometimes the best option. Why clean room design?
Dynamic compilation of optimised marshalers
How managed D-Bus uses the same code used for high level API mapping to minimise the code needed to deal with the core protocol. Smart approaches to an age-old problem.
Managed D-Bus protocol extensions and how they were well-received by the dbus-java and dbus-python communities.
Quick tutorials:
Converting an existing C# application to expose core functionality over D-Bus. Minimally invasive.
Dynamically consuming D-Bus APIs with IronPython and behind-the-scenes D-Bus introspection
Case study: Examining Banshee's D-Bus use: hal-sharp, NetworkManager. Remote control over D-Bus etc.
The future of desktop IPC: Network distributed applications, managed D-Bus at the core of mobile Linux/embedded platforms