1. A method, comprising: receiving, at a system modeler, a class comprising a plurality of attributes defining data and behavior of a client application; receiving, at the system modeler, a selection of at least a portion of the plurality of attributes for exposing through a graphical presentation interface; generating, by the system modeler, a software framework project comprising a data model based, at least in part, on the received selection and the received class; receiving an indication of a change in the class; updating, by the system modeler, the data model based, at least in part, on the change in the class; and automatically regenerating, by the system modeler, an updated version of the software framework project based on the updated data model; wherein the data model comprises a mashup view extending a DataViewModel as a partial class generated when an access layer is generated, the mashup view permits the DataView Model to be extended without a risk of overriding changes when regenerating the DatViewModel; wherein the system modeler, having a client framework development module integrated using interface data models containing graphical presentation attribute definitions, interfaces a client framework runtime environment, and operates on a server, and wherein the client application operates on a remote client.