Intended to define requirements for what is needed, but doesn't specify how these are to be fulfilled.
See http://www.w3.org/TR/mmi-arch/
Architectural Components
These communicate via events (asynchronous messages) and public draft identified several life cycle events (run, running, halt, halted) together with additional events for sessions (add session, session added, end session and session ended) as well as pause/resume operations (pause, paused, resume, resumed). On going work is looking at further kinds of events.
The run-time manager provides the basic infrastructure and event loop. The interaction manager (IM) responds to events from the modality components and data component. Control messages sent by the IM are considered as kind of events. Modality components don't talk to each other directly. Any such communication take place via the run-time framework, or the optional interaction manager (if it is present).
MMI WG expects to publish an updated version of its MMI Architecture by time of its next face to face in March.
The MMI Architecture requires reliable delivery of messages in the order they were sent, with the means for applications to detect when such guarantees have failed. In practice, latency and time outs may need to handled at the application level.
In general Widex is independent of the nature of the events. There needs to be an agreed means to serialize events as XML, e.g. on how serialize IDL definitions of events as XML, but Widex shouldn't know about the semantics of specific events. An exception is a set of events designed to act as commands to modify or replace DOM trees, or to notify such changes. Presumably there is also a general need to indicate the target node and the DOM document involved in events.