1. Mbus Profile for Desktop Application
This document will define an Mbus communication profile that is meant to be used by desktop applications. Mbus should be used as a communication medium for a dynamic desktop that adapts easily to the requirements and needs of a user.
The architecutre is based on the idea that the functionality of the desktop is provided by several autonomes service entities that communicate via Mbus. These service announce their existence and a description of the functionality that is provided by them.
1.1. Address Schema
desktop:gex
service:client, service:configuration, service:mail, serivce:hardware, ...
type:monitor, type:daemon, ...
1.2. Services
API
desktop.<service>.
1.3. Configuration Service
A path can identify a directory (ending with a '/') or a single variable
Variable: /desktop/gex/panel/mode
Path: /desktop/gex/wallpaper/
desktop.configuration.set( <path>, value )
desktop.configuration.get( <path> [, default] )
desktop.configuration.notifiy( <path>, (ADD, REMOVE, MODIFY) )
