1. A method comprising: receiving from a remote computer via a network, with a processor in communication with a database, data describing an application definition; creating, with the processor, a data source for the application definition; mapping, with the processor, an object to the data source; generating, with the processor, the application definition from the data source and object; receiving from the remote computer via the network, with the processor, a selection of one or more operating platforms for application publication from among a plurality of platforms; and generating, with the processor, an application for each of the selected one or more operating platforms.