Patent ID: 8832181

Claim:
A non-transitory computer-readable storage medium comprising a computer program product for developing and deploying an application, the product comprising: a visual design module configured to define an abstract form specification of the application, wherein the abstract form specification comprises: an instruction to access a resource as an abstract reference, the abstract reference not identifying an actual resource; a markup-based descriptor language for defining a visual layout of a plurality of visual components of the application; and script code for defining an action to be performed in response to an event associated with a visual component of the plurality of visual components, wherein a physical location of the markup-based descriptor language for defining the visual layout of the plurality of visual components of the application and the script code for defining the action to be performed in response to the event associated with the visual component is different than a physical location of data resources for populating the visual layout; and a deployment module configured to define a deployment target for the application, wherein defining the deployment target for the application comprises mapping the abstract reference to an actual resource.