1. A method of generating a model driven form user interface to represent an application model, the method comprising: selecting which of a plurality of different logical form types to use to generate the form user interface to represent the application model; providing a first map; and generating a display target independent logical form using the application model, the selected form type and the first map.