Application development tools and method for building multi-channel,
multi-device and multi-modal applications, and in particular, to systems and methods
for developing applications whereby a user can interact in parallel with the same
information via a multiplicity of channels and user interfaces, while a unified,
synchronized views of the information are presented across the various channels
or devices deployed by the user to interact with the information. In a preferred
embodiment, application frameworks and development tools are preferably based on
a MVC (Model-View-Controller) design paradigm that is adapted to provide synchronized
multi-modal interactions. Multi-channel authoring can be developed using a similar methodology.