The EAV App System. It's responsible for taking data and bundling it into virtual segments called Apps, and providing nice APIs to work with the apps.
A single-use app-object providing quick simple api to access name, folder, data, metadata etc.
Base object for things that have a full app-identity (app-id and zone-id) and can also log their state.
The Data object on an App. It's also a data-source of type App,
so it has many streams, one for each content-type so you can use it in combination with other DataSources.
The special feature is that it also has methods for data-manipulation, including Create, Update and Delete
A full App-Identity.
This is either used to pass identities around, or as a base class for more extensive objects which know their full identity.
Contains all the basic infos about a Zone - usually cached
An App in memory - for quickly getting things done with the app data, queries etc.
An App-DataSource which also provides direct commands to edit/update/delete data.
The configuration of an app-data - usually relevant so the source will auto-filter out unpublished data for normal viewers.
Marks thing which belongs to an App and a Zone and know their full identity.
Marks things which belongs to an App - but it may only know about the app, not about the zone. For a full identity, see IAppIdentity.
Marks things which belongs to a Zone