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:

   Data Model
    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

MARIA Description