A RootProxy serves as a local mirror for a remote object. The proxy tree is made of ObjectProxies.
RootProxies are created by a ProxyFactory when it receives a notification about a new device available (see ZeroConfBrowser).
The RootProxy should not allow commands to register and should therefore not send notifications on object calls .
A RootProxy keeps itself in sync with a remote Tree by listening for object creation/deletion/update notificaitons. When it is initially created, a RootProxy emits /.list_with_type queries to the remote end in order to create the first children.
Information on children nodes are fetched only when needed.
Funding from the Swiss Federal Office of Culture to write the graphical frontend to rubyk !
General ideas for the design of rubyk.