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