Implementation details
This section collects in-depth descriptions of how DomUI works underneath: the mechanisms the rest of the documentation uses without explaining them. It is a collection, not a course - the pages are in no particular order, and each can be read on its own once you know what it is about from the chapter that uses it.
- The body document (UrlPage) - what makes UrlPage different from every other node.
- DomUI State management - how pages, conversations and their database resources are kept and cleaned up.
- Data binding details - soft binding, where a binding lives, in what order bindings run, and when a value counts as changed.
- Typed properties: the annotation processor - the classes the processor generates, and how it decides which properties get one.
- The generic query layer (QCriteria) - the query as an expression tree, how it is translated and by what, selections, subqueries and in-memory matching.
- SubPages - a page inside a page, with a conversation and a database connection of its own.
- URL contexts - the part of the URL before the page name, and how a page can read it.
