All pastes #389927 Raw Edit

Mine

public text v1 · immutable
·published 2007-03-11 01:30 UTC
rendered paste body
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