A
model view controller modeling language as an
XML schema for creating and describing documents to be rendered on any
server or
client. The new
modeling language contains distinct model, view, and controller sections as well as sections for header information, and session information. MVCML contains one or more forms where each form specifies a
user interface hierarchy. The
user interface part types are extensible, and all part types, whether they are contained in a
core set or provided as supplied extensions to the
core set, are specified and processed identically. The
user interface layout mechanism can be specified, and new
layout mechanisms can be added and form designers have the ability to explicitly specify which part types and
layout mechanisms to use. An action may be associated with more than one user interface event. An extensible set of action types, such as ‘submit’, ‘property to property linking’, or ‘
process control logic’ can be specified. Mechanisms exist to link user interface part properties to
control logic and model data. Local
control logic can be specified in a
programming language of choice within the document or can reference external
control logic. Part content data can be explicitly defined within the document or can be obtained from an
external data source, such as a service data object.