1. A method for representing a workflow for a plurality of components corresponding to a page-based application, the plurality of components for configuring as a component based application to assist with messaging over a network between a device and a schema-defined service of a data source, the page-based application configured as a series of presentation pages including embedded data, messaging and presentation elements for interaction with a user interface, the method comprising the steps of: selecting a plurality of components including a data component having data descriptors representing the data elements and a message component having message descriptors representing the message elements and a presentation component having presentation descriptors representing the presentation elements, at least two of the plurality of components being operatively coupled to one another, the descriptors expressed in a structured definition language; selecting a plurality of dependency links associated with events corresponding to the embedded elements, the dependency links for describing the workflow of the plurality of components in respect to operation of the component based application when executed on the device; generating in an instructional language a set of instructions based on the dependency links, the set of instructions for coordinating the operation of the plurality of components; and inserting the set of instructions in a workflow component; wherein the plurality of components and the workflow component are subsequently packaged as the component based application.