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.
Under your root object, you will see that it links to five groups. They are:
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 ID | Acct Name | Description |
|---|---|---|
| 0 | Admin | Used for Administration, e.g. adding classes, accounts, etc. |
| 2 | Srv | Contains 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. |
| 3 | Cls | Contains Cls (Class) objects: Every object in the Host is an instance of a Cls object in this account. |
| 4 | ClsAttr | Contains 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. |
| 5 | ClsSrv | 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. |
| Host ID | Host Name | Description |
|---|---|---|
| 1 | IdDir | A searchable directory for maintaining system-wide Host IDs and Domicel IDs |
| 2 | ServiceDir | A searchable directory for publicizing services |
| 3 | ClassDir | A 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. |
| 2000001 | DSP | The 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. |
| 2000003 | SpreadSheet | Provides a simple spreadsheet. |
| 2000004 | Dommail | Provides a (very) simple email. |
| 2000005 | InterBlog | Provides a (very) simple blogging platform. |
| Cls ID | Obj ID (if only one instance) | Cls Name | Description |
|---|---|---|---|
| 100 | 0 | Root | The root object of every account on every Host. |
| 101 | 1 | Dispatcher | Objects that subscribe
to the Dispatcher get informed whenever the Dispatcher receives a
particular message. It is used to implement the observer-observed
design pattern. |
| 102 | 2 | UI | The 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 | Group | Used 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.) | |
| 105 | 5 | Factory | Used for creating accounts, classes, objects, etc. |
| 107 | 3 | InstallHost | The InstallHost object
is invoked whenever a Host is installed. It can be programmed to
perform tasks such as installing classes. |
| 108 | 4 | InstallAcct | The InstallAcct object is invoked whenever an account is installed. It can be programmed to perform tasks such as installing objects. |
| 109 | 6 | HostMan | Used 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. |
| 111 | 7 | SecLocal | A SecLocal object maintains access rights for objects in the LOCAL host. |
| 112 | 8 | SecGlobal | A SecGlobal object maintains access groups for ALL Hosts in a Domicel, as defined by the Host Manager. |
| 114 | 9 | UserMan | A UserMan object is used for managing the user information of the current account. Currently it implements only: change password. |
| 500 | Cls | The Cls object contains class definitions. | |
| 501 | ClsAttr | The ClsAttr object contains attribute definitions. | |
| 502 | ClsSrv | The ClsSrv object joins classes and services. | |
| 600 | Srv | The Srv object contains service definitions. |
| Cls ID | Obj ID (if only one instance) | Cls Name | Description |
|---|---|---|---|
| 1000 | 1000051 | HostMan | The HostMan object provides the interface the the Host ID database. |
| 2000 | 1000052 | AcctMan | The AcctMan object provides the interface the the Domicel ID database. |
| Cls ID | Obj ID (if only one instance) | Cls Name | Description |
|---|---|---|---|
| 3000 | 1000053 | SrvMan | The SrvMan object provides the interface the the Service ID database. |
| Cls ID | Obj ID (if only one instance) | Cls Name | Description |
|---|---|---|---|
| 4000 | 1000054 | ClsMan | The ClsMan object provides the interface the the Class ID database. |
| Cls ID | Obj ID (if only one instance) | Cls Name | Description |
|---|---|---|---|
| 200101 | Text | Contains text | |
| 200102 | 1000102 | WwwUi | Provides functionality for the Desktop user interface |
| 200103 | 1000103 | Mailbox | Provides Domicel Mail functionality |
| 200104 | 1000104 | AddressBook | Stores address of Domicels. |
| 200105 | 1000105 | Search | Provides Search functionality |
| 200106 | 1000106 | ServiceDir | Provides a user interface to the SrvDir |
| 200107 | 1000107 | ClassDir | Provides a user interface to the ClsDir |
| 200108 | 1000108 | WhitePages | Provides a user interface to the IdDir AcctMan for QBE searches |
| 200109 | 1000109 | YellowPages | Provides a user interface to the IdDir AcctMan for keyword searches |
| Cls ID | Obj ID (if only one instance) | Cls Name | Description |
|---|---|---|---|
| 300101 | SpreadSheet | Implements spreadsheets |
| Cls ID | Obj ID (if only one instance) | Cls Name | Description |
|---|---|---|---|
| 400101 | 2000101 | MailBox | Provides mail functionality |
| Cls ID | Obj ID (if only one instance) | Cls Name | Description |
|---|---|---|---|
| 400101 | QueryPage | Provides query functionality. Points to a text object that contains the query. | |
| 400102 | TrackBack | Contains a trackback. | |
| 400103 | Post | Contains a post. (Posts support the Text service.) | |
| 400104 | 2000101 | BlogPage | Provides blog functionality. (One object is pre-created. Others can be added.) |
| 500101 | 2000102 | ImportPosts | Provides functionality for importing blog posts. |