The MARIA framework supports description of user interfaces at abstract and concrete levels. The abstract language is independent of the interaction platform. A number of concrete languages are part of MARIA and provide refinement of the abstract description for various platforms (graphical desktop, graphical touch-based smartphone, graphical mobile, vocal, multimodal (combination of graphical and vocal).
Click here to download the MARIA Fact Sheet
The language is able to support:
Useful for specifying the format of input values, association of various data objects to the various interactors, ..
Events at abstract/concrete levels
Property change events / Activation events (e.g. access to a web service or a database)
Extended Dialogue Model
Conditions and CTT operators for event handlers, including support for parallel input (useful for post-WIMP interfaces)
User interfaces including complex and Ajax scripts
Continuously updating of fields without explicit user request
Dynamic set of user interface elements
Conditional connections between presentations
Possibility to change only a part of a UI