Edit Info Other
Create account
Login

Desktop Profile

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) )

Mbus/DesktopProfile (last edited 2006-12-23 22:37:00 by bitschubser)