Application Documentation

© Domicel Systems
All rights reserved

User Interface Description

Upon logging in to your Domicel, you will be presented with a window that looks something like a file tree (of the sort you would see in Windows Explorer). It is actually an iconic representation of your root object, and the objects it links to (and the objects they link to, etc.). If two different objects link to the same object, you could well see the same object in two places in your tree! 

The tree of objects which descend from your root object appear on the left side of the window. The right side of the window contains information about the currently selected object. You can "run" an object (i.e. get its user interface, if it has one) by double-clicking the icon. Right-clicking on the icon brings up a menu which enables you to perform various operations on the object.

Groups

Under your root object, you will see that it links to five groups. They are:

  1. Accessories - Links to various utility objects
  2. Directories - Links to objects which provide user interfaces to the Id, Service, and Class Directories.
  3. My Access - Links to the Local Access Manager and, if the host is a Domicel Service Provider, a Global Access Manager.
  4. My Hosts - Links to the Host Manager, and to the root object of all the Domicel's Hosts. Hosts are the closest parallel, in the Domisphere, to applications. When you create an account in the current DSP (Domicel Service Provider) you will be given three Hosts: one which implements the DSP's Mail object, one for creating a blog, and one for creating spreadsheets.
  5. System - Links to objects which provide various system functions, and the object in the IdDir which defines the Domicel for this account.

Important Applications


Accounts

Before a Host can create objects for a particular Domicel, it must create an account for it. For this purpose, the Host uses Domicel IDs as Account IDs. However, in addition to the accounts which are created for Domicels, there are a few standards accounts which the Host maintains for housekeeping purposes. They are as follows:

Acct IDAcct NameDescription
0AdminUsed for Administration, e.g. adding classes, accounts, etc.
2SrvContains Srv (Service) objects: For every class in the Host, if it implements a service, there must be a Srv object in this account which contains its XML definition.
3ClsContains Cls (Class) objects: Every object in the Host is an instance of a Cls object in this account.
4ClsAttrContains ClsAttr (Class attribute) objects: The information describing every attribute of every class is stored in a ClsAttr object in this account. The Cls objects link to their ClsAttr objects.
5ClsSrv
Contains ClsSrv (Class Service) objects: The ClsSrv object joins Classes and Services. There is one ClsSrv object for every service that every class implements. The Cls objects link to their ClsSrv objects.

Hosts currently in the Domicel System (Domisphere)

Host IDHost NameDescription
1IdDirA searchable directory for maintaining system-wide Host IDs and Domicel IDs
2ServiceDirA searchable directory for publicizing services
3ClassDirA searchable directory for publicizing classes, and the services they use. Searches can be performed in both directions, i.e. classes that implement a particular service, and services that are implemented by a particular class.
2000001DSPThe first Domicel Service Provider. New DSPs will be added in the future, but for now the login services for all Domicels are provided by this Host.
2000003SpreadSheetProvides a simple spreadsheet.
2000004DommailProvides a (very) simple email.
2000005InterBlogProvides a (very) simple blogging platform.

Objects and Classes, by Host

All Hosts

Cls IDObj ID
(if only one instance)
Cls NameDescription
1000RootThe root object of every account on every Host.
1011DispatcherObjects that subscribe to the Dispatcher get informed whenever the Dispatcher receives a particular message. It is used to implement the observer-observed design pattern.
1022UIThe User Interface object provides an entry into the Domicel System for non-Domicel messages. Currently the UI object only supports web browsers, but in the future it will support other interfaces.
104 GroupUsed to create groups of objects. It can be used as a virtual directory. (There are normally many instances of the Group class in a Domicel.)
1055Factory
Used for creating accounts, classes, objects, etc.
1073InstallHostThe InstallHost object is invoked whenever a Host is installed. It can be programmed to perform tasks such as installing classes.
1084InstallAcctThe InstallAcct object is invoked whenever an account is installed. It can be programmed to perform tasks such as installing objects.
1096HostManUsed for managing a Domicel's Hosts. A HostMan object is only created in accounts of Domicel Service Providers. It is used for "installing" new Hosts in a Domicel.
1117SecLocalA SecLocal object maintains access rights for objects in the LOCAL host.
1128SecGlobalA SecGlobal object maintains access groups for ALL Hosts in a Domicel, as defined by the Host Manager.
1149UserManA UserMan object is used for managing the user information of the current account. Currently it implements only: change password.
500 ClsThe Cls object contains class definitions.
501 ClsAttrThe ClsAttr object contains attribute definitions.
502 ClsSrvThe ClsSrv object joins classes and services.
600 SrvThe Srv object contains service definitions.

IdDir

Cls IDObj ID
(if only one instance)
Cls NameDescription
10001000051HostManThe HostMan object provides the interface the the Host ID database. 
20001000052AcctManThe AcctMan object provides the interface the the Domicel ID database. 

ServiceDir

Cls IDObj ID
(if only one instance)
Cls NameDescription
30001000053SrvManThe SrvMan object provides the interface the the Service ID database. 

ClassDir

Cls IDObj ID
(if only one instance)
Cls NameDescription
40001000054ClsManThe ClsMan object provides the interface the the Class ID database. 

DSP

Cls IDObj ID
(if only one instance)
Cls NameDescription
200101
TextContains text
200102
1000102WwwUiProvides functionality for the Desktop user interface
2001031000103MailboxProvides Domicel Mail functionality
2001041000104AddressBookStores address of Domicels.
2001051000105SearchProvides Search functionality
2001061000106ServiceDirProvides a user interface to the SrvDir 
2001071000107ClassDirProvides a user interface to the ClsDir 
2001081000108WhitePagesProvides a user interface to the IdDir AcctMan for QBE searches
2001091000109YellowPagesProvides a user interface to the IdDir AcctMan for keyword searches

SpreadSheet

Cls IDObj ID
(if only one instance)
Cls NameDescription
300101
SpreadSheetImplements spreadsheets

Dommail

Cls IDObj ID
(if only one instance)
Cls NameDescription
4001012000101
MailBoxProvides mail functionality

InterBlog

Cls IDObj ID
(if only one instance)
Cls NameDescription
400101
QueryPageProvides query functionality. Points to a text object that contains the query. 
400102

TrackBackContains a trackback.
400103
PostContains a post. (Posts support the Text service.)
4001042000101BlogPageProvides blog functionality. (One object is pre-created. Others can be added.)
5001012000102ImportPostsProvides functionality for importing blog posts.