Application
An application in RIDDL is not a separate definition type—it is simply a Context that contains Groups. When a context has groups, it represents an interface portion of a system where a user (human or machine) initiates actions.
Applications only define the net result of the interaction between the user and the system. They are abstract on purpose. There is nothing in RIDDL that defines how information is provided to a user or received from a user. This gives free latitude to the user interface designer to manage the entire interaction between human and machine.
There are also no assumptions about the technology used for implementation. RIDDL's notion of an application is general and abstract, but can be implemented as any of the following:
- Mobile Application On Any Platform
- Web Application
- Native Operating System Application (graphical or command line)
- Interactive Voice Recognition
- Virtual Reality with Haptics
- and other things yet to be invented
This means a RIDDL application specification can be used as the basis for creating multiple implementations using a variety of technologies.
Groups¶
Applications abstractly design a user interface by containing a set of groups. Groups can be nested, which allows them to define the hierarchical structure of a user interface.
Handlers¶
Application contexts have message handlers like other contexts. These handlers receive messages from users and typically forward messages to other components like entities.