1. A method for developing a component-based application for a mobile device, the application including a plurality of application components, the method comprising: analyzing message components and data components in the plurality of application components, and generating a cross-component mapping between the message components and the data components; importing, into a modeling tool in a computer processor, the plurality of application components in a comparable component definition format; defining a data relation between data, screens, and operations embodied in the plurality of application components in an application model, the application model having a static structural characteristic, a dynamic behavioral characteristic and an implementation characteristic, the static structural characteristic defining parts of the application, the dynamic behavioral characteristic defining responsiveness of the application to events or actions, the implementation characteristic describing elements required for deploying the application; updating the cross-component mapping; modifying the cross-component mapping or generating a new mapping, for insertion into the plurality of application components; and converting the plurality of application components into a schema format defined by the application, wherein the static structural characteristic is presented by a static diagram, the dynamic behavioral characteristic is represented by a dynamic diagram and the implementation characteristic is represented by an implementation diagram.