1. A system for application development, comprising: a data-modeling framework configured to enable a user to define a logical data model, the data-modeling framework dynamically translating the logical data model into a corresponding physical data model, wherein changes to the logical data model are automatically adjusted in the physical data model accordingly; and a content management framework coupled to the data-modeling framework, the content management framework configured to provide tools to enable the user to manage content associated with the physical data model based on the logical data model.