1. A method of creating a form-based application using a computing device having at least a processor, a memory, a display device and an input device, the method comprising: retrieving from said memory and providing on said display device a number of form icons, each form icon representing a form to be displayed to a user of the application; retrieving from said memory and providing on said display device a number of service icons, each service icon representing a service which may be called in response to actions of said user; allowing a developer of the application to use said input device to select one or more of said form icons and one or more of said service icons and to arrange the selected icons on the display device; allowing the developer to use said input device to arrange links between said selected icons, wherein said links together with the selected icons form an Application Diagram which represents the navigation of a user of the application between the forms and services represented by the selected form and service icons respectively; and compiling, at said processor, said application on the basis of said Application Diagram.