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 an application framework coupled to the data modeling framework, the application framework configured to provide tools to enable the user to develop applications based on the logical data model.