1. A method for rendering a form of a selected form type on multiple different types of display targets, comprising: selecting, using a processor, which of a variety of different data models and which of a plurality of different form types to use to render the form; identifying, using the processor, a schema associated with the selected form type, the schema including a plurality of fields corresponding to the data model associated with the form type; selecting, using the processor, fields from the plurality of fields based on preference; determining, using the processor, meta data associated with the selected fields; identifying, using the processor, multiple layouts, from a plurality of layouts associated with the schema, each of the plurality of layouts specifying how the form is to be rendered on different display targets, the identified multiple layouts including a plurality of interface areas, each interface area corresponding to one of the selected fields; and rendering the form on multiple different display targets using the multiple identified layouts and the determined meta data.