A system and method of building component applications are provided.
Component applications are executed on terminal devices, which
communicate with a schema-based service via a network and the Internet.
The component applications comprise data components, presentation
components, and message components, which are written a structured
definition language such as XML code. The component applications further
comprise workflow components which can be written as a series of
instructions such as in a subset of ECMAScript, and are embedded in the
XML code.