1. A method for distributing data to a mobile device, the method comprising: receiving, at one or more computer systems, first meta-data defining a plurality of data components, each data component in the plurality of data components defined by the first meta-data representing a data object in a first set of data objects through which a first application represents and manipulates data stored in a first database, each data component in the plurality of data components defined by the first meta-data further having one or more attributes; receiving, at the one or more computer systems, second meta-data defining at least one component interface for at least one data component in the plurality of data components defined by the first meta-data, the at least one component interface indicating how to create a data object in a second set of data objects from the one or more attributes of the at least one data component through which a second application running on the mobile device represents and manipulates data stored in a second database on the mobile device; generating, with one or more processors associated with the one or more computer systems, a sync list identifying the at least one component interface defined by the second meta-data for the at least one data component in the plurality of data components defined by the first meta-data; and sending, with the one or more processors associated with the one or more computer systems, an instance of a data object in the second set of data objects associated with the at least one component interface identified on the sync list to the mobile device, the instance of the data object in the second set of data objects populated with data obtained from the first database and having a different structure than that of instances of data objects in the first set of data objects.